Skip to content

Commit

Permalink
Add consistent-type-imports rule
Browse files Browse the repository at this point in the history
See <https://typescript-eslint.io/rules/consistent-type-imports/>.

This is useful for consistency but also to avoid side-effects for
type-only imports.
  • Loading branch information
EvanHahn committed Jul 4, 2023
1 parent ff76739 commit 95bd2cc
Show file tree
Hide file tree
Showing 19 changed files with 28 additions and 27 deletions.
1 change: 1 addition & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/consistent-type-exports": "error",
"@typescript-eslint/consistent-type-imports": "error",
"@typescript-eslint/no-confusing-void-expression": "error",
"@typescript-eslint/no-duplicate-enum-values": "error",
"@typescript-eslint/no-duplicate-type-constituents": "error",
Expand Down
2 changes: 1 addition & 1 deletion build/build-package.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import * as zlib from "zlib";
import { fileURLToPath } from "url";
import { pipeline } from "stream";
import { promisify } from "util";
import { RollupBuild, rollup } from "rollup";
import { rollup, type RollupBuild } from "rollup";
import rollupTypescript from "@rollup/plugin-typescript";
import rollupDts from "rollup-plugin-dts";
import prettier from "prettier";
Expand Down
20 changes: 10 additions & 10 deletions index.ts
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";
import contentSecurityPolicy, {
ContentSecurityPolicyOptions,
type ContentSecurityPolicyOptions,
} from "./middlewares/content-security-policy/index.js";
import crossOriginEmbedderPolicy, {
CrossOriginEmbedderPolicyOptions,
type CrossOriginEmbedderPolicyOptions,
} from "./middlewares/cross-origin-embedder-policy/index.js";
import crossOriginOpenerPolicy, {
CrossOriginOpenerPolicyOptions,
type CrossOriginOpenerPolicyOptions,
} from "./middlewares/cross-origin-opener-policy/index.js";
import crossOriginResourcePolicy, {
CrossOriginResourcePolicyOptions,
type CrossOriginResourcePolicyOptions,
} from "./middlewares/cross-origin-resource-policy/index.js";
import originAgentCluster from "./middlewares/origin-agent-cluster/index.js";
import referrerPolicy, {
ReferrerPolicyOptions,
type ReferrerPolicyOptions,
} from "./middlewares/referrer-policy/index.js";
import strictTransportSecurity, {
StrictTransportSecurityOptions,
type StrictTransportSecurityOptions,
} from "./middlewares/strict-transport-security/index.js";
import xContentTypeOptions from "./middlewares/x-content-type-options/index.js";
import xDnsPrefetchControl, {
XDnsPrefetchControlOptions,
type XDnsPrefetchControlOptions,
} from "./middlewares/x-dns-prefetch-control/index.js";
import xDownloadOptions from "./middlewares/x-download-options/index.js";
import xFrameOptions, {
XFrameOptionsOptions,
type XFrameOptionsOptions,
} from "./middlewares/x-frame-options/index.js";
import xPermittedCrossDomainPolicies, {
XPermittedCrossDomainPoliciesOptions,
type XPermittedCrossDomainPoliciesOptions,
} from "./middlewares/x-permitted-cross-domain-policies/index.js";
import xPoweredBy from "./middlewares/x-powered-by/index.js";
import xXssProtection from "./middlewares/x-xss-protection/index.js";
Expand Down
2 changes: 1 addition & 1 deletion middlewares/content-security-policy/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

type ContentSecurityPolicyDirectiveValueFunction = (
req: IncomingMessage,
Expand Down
2 changes: 1 addition & 1 deletion middlewares/cross-origin-embedder-policy/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

export interface CrossOriginEmbedderPolicyOptions {
policy?: "require-corp" | "credentialless";
Expand Down
2 changes: 1 addition & 1 deletion middlewares/cross-origin-opener-policy/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

export interface CrossOriginOpenerPolicyOptions {
policy?: "same-origin" | "same-origin-allow-popups" | "unsafe-none";
Expand Down
2 changes: 1 addition & 1 deletion middlewares/cross-origin-resource-policy/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

export interface CrossOriginResourcePolicyOptions {
policy?: "same-origin" | "same-site" | "cross-origin";
Expand Down
2 changes: 1 addition & 1 deletion middlewares/origin-agent-cluster/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

function originAgentCluster() {
return function originAgentClusterMiddleware(
Expand Down
2 changes: 1 addition & 1 deletion middlewares/referrer-policy/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

type ReferrerPolicyToken =
| "no-referrer"
Expand Down
2 changes: 1 addition & 1 deletion middlewares/strict-transport-security/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

const DEFAULT_MAX_AGE = 180 * 24 * 60 * 60;

Expand Down
2 changes: 1 addition & 1 deletion middlewares/x-content-type-options/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

function xContentTypeOptions() {
return function xContentTypeOptionsMiddleware(
Expand Down
2 changes: 1 addition & 1 deletion middlewares/x-dns-prefetch-control/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

export interface XDnsPrefetchControlOptions {
allow?: boolean;
Expand Down
2 changes: 1 addition & 1 deletion middlewares/x-download-options/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

function xDownloadOptions() {
return function xDownloadOptionsMiddleware(
Expand Down
2 changes: 1 addition & 1 deletion middlewares/x-frame-options/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

export interface XFrameOptionsOptions {
action?: "deny" | "sameorigin";
Expand Down
2 changes: 1 addition & 1 deletion middlewares/x-permitted-cross-domain-policies/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

export interface XPermittedCrossDomainPoliciesOptions {
permittedPolicies?: "none" | "master-only" | "by-content-type" | "all";
Expand Down
2 changes: 1 addition & 1 deletion middlewares/x-powered-by/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

function xPoweredBy() {
return function xPoweredByMiddleware(
Expand Down
2 changes: 1 addition & 1 deletion middlewares/x-xss-protection/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";

function xXssProtection() {
return function xXssProtectionMiddleware(
Expand Down
2 changes: 1 addition & 1 deletion test/helpers.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";
import connect from "connect";
import supertest from "supertest";

Expand Down
2 changes: 1 addition & 1 deletion test/index.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IncomingMessage, ServerResponse } from "http";
import type { IncomingMessage, ServerResponse } from "http";
import { check } from "./helpers";
import connect from "connect";
import supertest from "supertest";
Expand Down

0 comments on commit 95bd2cc

Please sign in to comment.