Skip to content

Commit 2ce6fd3

Browse files
authored
Merge pull request #3203 from github/koesie10/consistent-type-imports
Enforce consistent type imports
2 parents da5852c + 21faed0 commit 2ce6fd3

File tree

527 files changed

+1959
-2016
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

527 files changed

+1959
-2016
lines changed

extensions/ql-vscode/.eslintrc.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ const baseConfig = {
4949
"@typescript-eslint/no-shadow": "off",
5050
"prefer-const": ["warn", { destructuring: "all" }],
5151
"@typescript-eslint/no-throw-literal": "error",
52+
"@typescript-eslint/consistent-type-imports": "error",
53+
"import/consistent-type-specifier-style": ["error", "prefer-top-level"],
5254
"no-useless-escape": 0,
5355
camelcase: "off",
5456
curly: ["error", "all"],

extensions/ql-vscode/.storybook/preview.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Preview } from "@storybook/react";
1+
import type { Preview } from "@storybook/react";
22
import { themes } from "@storybook/theming";
33
import { action } from "@storybook/addon-actions";
44

extensions/ql-vscode/.storybook/vscode-theme-addon/ThemeSelector.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as React from "react";
2-
import { FunctionComponent, useCallback } from "react";
2+
import type { FunctionComponent } from "react";
3+
import { useCallback } from "react";
34

45
import { useGlobals } from "@storybook/manager-api";
56
import {

extensions/ql-vscode/gulpfile.ts/textmate.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { dest, src } from "gulp";
22
import { load } from "js-yaml";
33
import { obj } from "through2";
44
import PluginError from "plugin-error";
5-
import Vinyl from "vinyl";
5+
import type Vinyl from "vinyl";
66

77
/**
88
* Replaces all rule references with the match pattern of the referenced rule.

extensions/ql-vscode/gulpfile.ts/typescript.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { gray, red } from "ansi-colors";
22
import { dest, src, watch } from "gulp";
33
import esbuild from "gulp-esbuild";
4-
import { createProject, reporter } from "gulp-typescript";
4+
import type { reporter } from "gulp-typescript";
5+
import { createProject } from "gulp-typescript";
56
import del from "del";
67

78
export function goodReporter(): reporter.Reporter {

extensions/ql-vscode/scripts/add-fields-to-scenarios.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
import { pathExists, readJson, writeJson } from "fs-extra";
1515
import { resolve, relative } from "path";
1616

17-
import { Octokit } from "@octokit/core";
18-
import { type RestEndpointMethodTypes } from "@octokit/rest";
17+
import type { Octokit } from "@octokit/core";
18+
import type { RestEndpointMethodTypes } from "@octokit/rest";
1919
import { throttling } from "@octokit/plugin-throttling";
2020

2121
import { getFiles } from "./util/files";
2222
import type { GitHubApiRequest } from "../src/common/mock-gh-api/gh-api-request";
2323
import { isGetVariantAnalysisRequest } from "../src/common/mock-gh-api/gh-api-request";
24-
import { VariantAnalysis } from "../src/variant-analysis/gh-api/variant-analysis";
25-
import { RepositoryWithMetadata } from "../src/variant-analysis/gh-api/repository";
24+
import type { VariantAnalysis } from "../src/variant-analysis/gh-api/variant-analysis";
25+
import type { RepositoryWithMetadata } from "../src/variant-analysis/gh-api/repository";
2626
import { AppOctokit } from "../src/common/octokit";
2727

2828
const extensionDirectory = resolve(__dirname, "..");

extensions/ql-vscode/scripts/source-map.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
import { spawnSync } from "child_process";
2020
import { basename, resolve } from "path";
2121
import { pathExists, readJSON } from "fs-extra";
22-
import { RawSourceMap, SourceMapConsumer } from "source-map";
22+
import type { RawSourceMap } from "source-map";
23+
import { SourceMapConsumer } from "source-map";
2324
import { unzipToDirectorySequentially } from "../src/common/unzip";
2425

2526
if (process.argv.length !== 4) {

extensions/ql-vscode/src/code-tour/code-tour.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AppCommandManager } from "../common/commands";
1+
import type { AppCommandManager } from "../common/commands";
22
import { Uri, workspace } from "vscode";
33
import { join } from "path";
44
import { pathExists } from "fs-extra";

extensions/ql-vscode/src/codeql-cli/cli-version.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { parse, SemVer } from "semver";
1+
import type { SemVer } from "semver";
2+
import { parse } from "semver";
23
import { runCodeQlCliCommand } from "./cli";
3-
import { Logger } from "../common/logging";
4+
import type { Logger } from "../common/logging";
45
import { getErrorMessage } from "../common/helpers-pure";
56

67
/**

extensions/ql-vscode/src/codeql-cli/cli.ts

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,40 @@
11
import { EOL } from "os";
22
import { spawn } from "child-process-promise";
3-
import {
4-
ChildProcessWithoutNullStreams,
5-
execFile,
6-
spawn as spawnChildProcess,
7-
} from "child_process";
3+
import type { ChildProcessWithoutNullStreams } from "child_process";
4+
import { execFile, spawn as spawnChildProcess } from "child_process";
85
import { readFile } from "fs-extra";
96
import { delimiter, dirname, join } from "path";
10-
import { Log } from "sarif";
7+
import type { Log } from "sarif";
118
import { SemVer } from "semver";
12-
import { Readable } from "stream";
9+
import type { Readable } from "stream";
1310
import tk from "tree-kill";
1411
import { promisify } from "util";
15-
import { CancellationToken, Disposable, Uri } from "vscode";
12+
import type { CancellationToken, Disposable, Uri } from "vscode";
1613

17-
import {
14+
import type {
1815
BqrsInfo,
1916
DecodedBqrs,
2017
DecodedBqrsChunk,
2118
} from "../common/bqrs-cli-types";
22-
import { CliConfig } from "../config";
23-
import {
24-
DistributionProvider,
25-
FindDistributionResultKind,
26-
} from "./distribution";
19+
import type { CliConfig } from "../config";
20+
import type { DistributionProvider } from "./distribution";
21+
import { FindDistributionResultKind } from "./distribution";
2722
import {
2823
assertNever,
2924
getChildProcessErrorMessage,
3025
getErrorMessage,
3126
getErrorStack,
3227
} from "../common/helpers-pure";
3328
import { walkDirectory } from "../common/files";
34-
import { QueryMetadata, SortDirection } from "../common/interface-types";
35-
import { BaseLogger, Logger } from "../common/logging";
36-
import { ProgressReporter } from "../common/logging/vscode";
29+
import type { QueryMetadata } from "../common/interface-types";
30+
import { SortDirection } from "../common/interface-types";
31+
import type { BaseLogger, Logger } from "../common/logging";
32+
import type { ProgressReporter } from "../common/logging/vscode";
3733
import { sarifParser } from "../common/sarif-parser";
38-
import { App } from "../common/app";
34+
import type { App } from "../common/app";
3935
import { QueryLanguage } from "../common/query-language";
4036
import { LINE_ENDINGS, splitStreamAtSeparators } from "../common/split-stream";
41-
import { Position } from "../query-server/messages";
37+
import type { Position } from "../query-server/messages";
4238

4339
/**
4440
* The version of the SARIF format that we are using.

0 commit comments

Comments
 (0)