Skip to content

Commit 1f24cd1

Browse files
authored
Merge pull request #3275 from github/nora/add-eslint-deprecation
Start using eslint-plugin-deprecation to find deprecated code
2 parents 0e2c03f + e126dfb commit 1f24cd1

File tree

32 files changed

+62
-45
lines changed

32 files changed

+62
-45
lines changed

extensions/ql-vscode/.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ const baseConfig = {
2828
"plugin:@typescript-eslint/recommended",
2929
"plugin:import/recommended",
3030
"plugin:import/typescript",
31+
"plugin:deprecation/recommended",
3132
],
3233
rules: {
3334
"@typescript-eslint/await-thenable": "error",

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import * as React from "react";
2-
import { addons, types } from "@storybook/manager-api";
2+
import { addons } from "@storybook/manager-api";
3+
import { Addon_TypesEnum } from "@storybook/types";
34
import { ThemeSelector } from "./ThemeSelector";
45

56
const ADDON_ID = "vscode-theme-addon";
67

78
addons.register(ADDON_ID, () => {
89
addons.add(ADDON_ID, {
910
title: "VSCode Themes",
10-
type: types.TOOL,
11+
type: Addon_TypesEnum.TOOL,
1112
match: ({ viewMode }) => !!(viewMode && viewMode.match(/^(story|docs)$/)),
1213
render: () => <ThemeSelector />,
1314
});

extensions/ql-vscode/package-lock.json

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extensions/ql-vscode/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2024,6 +2024,7 @@
20242024
"eslint": "^8.56.0",
20252025
"eslint-config-prettier": "^9.0.0",
20262026
"eslint-import-resolver-typescript": "^3.6.1",
2027+
"eslint-plugin-deprecation": "^2.0.0",
20272028
"eslint-plugin-etc": "^2.0.2",
20282029
"eslint-plugin-github": "^4.4.1",
20292030
"eslint-plugin-import": "^2.29.1",

extensions/ql-vscode/src/stories/variant-analysis/VariantAnalysisAnalyzedRepos.stories.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { Meta, StoryFn } from "@storybook/react";
22

33
import { faker } from "@faker-js/faker";
4+
import { customAlphabet } from "nanoid";
45

56
import { VariantAnalysisContainer } from "../../view/variant-analysis/VariantAnalysisContainer";
67
import { VariantAnalysisAnalyzedRepos } from "../../view/variant-analysis/VariantAnalysisAnalyzedRepos";
@@ -125,24 +126,19 @@ Example.args = {
125126
};
126127

127128
faker.seed(42);
128-
const uniqueStore = {};
129129

130130
const manyScannedRepos = Array.from({ length: 1000 }, (_, i) => {
131131
const mockedScannedRepo = createMockScannedRepo();
132-
132+
const nanoid = customAlphabet("123456789");
133133
return {
134134
...mockedScannedRepo,
135135
analysisStatus: VariantAnalysisRepoStatus.Succeeded,
136136
resultCount: faker.number.int({ min: 0, max: 1000 }),
137137
repository: {
138138
...mockedScannedRepo.repository,
139139
// We need to ensure the ID is unique for React keys
140-
id: faker.helpers.unique(faker.number.int, [], {
141-
store: uniqueStore,
142-
}),
143-
fullName: `octodemo/${faker.helpers.unique(faker.word.sample, [], {
144-
store: uniqueStore,
145-
})}`,
140+
id: parseInt(nanoid()),
141+
fullName: `octodemo/${nanoid()}`,
146142
},
147143
};
148144
});

extensions/ql-vscode/src/view/compare/Compare.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const Message = styled.div`
2525
padding: 1.5rem;
2626
`;
2727

28-
export function Compare(_: Record<string, never>): JSX.Element {
28+
export function Compare(_: Record<string, never>): React.JSX.Element {
2929
const [queryInfo, setQueryInfo] =
3030
useState<SetComparisonQueryInfoMessage | null>(null);
3131
const [comparison, setComparison] = useState<SetComparisonsMessage | null>(

extensions/ql-vscode/src/view/data-flow-paths/DataFlowPaths.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export const DataFlowPaths = ({
3232
dataFlowPaths,
3333
}: {
3434
dataFlowPaths: DataFlowPathsDomainModel;
35-
}): JSX.Element => {
35+
}): React.JSX.Element => {
3636
const [selectedCodeFlow, setSelectedCodeFlow] = useState(
3737
dataFlowPaths.codeFlows[0],
3838
);

extensions/ql-vscode/src/view/data-flow-paths/DataFlowPathsView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export type DataFlowPathsViewProps = {
99

1010
export function DataFlowPathsView({
1111
dataFlowPaths: initialDataFlowPaths,
12-
}: DataFlowPathsViewProps): JSX.Element {
12+
}: DataFlowPathsViewProps): React.JSX.Element {
1313
const [dataFlowPaths, setDataFlowPaths] = useState<
1414
DataFlowPathsDomainModel | undefined
1515
>(initialDataFlowPaths);

extensions/ql-vscode/src/view/method-modeling/MethodModeling.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export const MethodModeling = ({
6464
method,
6565
isModelingInProgress,
6666
onChange,
67-
}: MethodModelingProps): JSX.Element => {
67+
}: MethodModelingProps): React.JSX.Element => {
6868
return (
6969
<Container>
7070
<Title>

extensions/ql-vscode/src/view/method-modeling/MethodModelingInputs.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export const MethodModelingInputs = ({
3939
modelingStatus,
4040
isModelingInProgress,
4141
onChange,
42-
}: MethodModelingInputsProps): JSX.Element => {
42+
}: MethodModelingInputsProps): React.JSX.Element => {
4343
const inputProps = {
4444
language,
4545
method,

0 commit comments

Comments
 (0)