Upgrade to typescript 5.4.3
This PR makes all packages share the same typescript version and updates us to latest versions of typescript, ts-node, typescript-eslint/eslint-plugin and typescript-eslint/parser. I also noticed that the tsconfig we were extending (node18-strictest) was deprecated, so I switched us over to one that's more up to date. Also had to make a couple of small changes to the playground so that continues to build correctly.
Lauren Tan committed
Apr 2, 2024 at 10:32 UTC
4e6aa4277329dc41a8970751bcce0a1fdc107840
20 files changed
+172
-187
compiler/apps/playground/components/Editor/EditorImpl.tsx
+3
-3
@@ -13,14 +13,14 @@ import {
13
CompilerErrorDetail,
14
Effect,
15
ErrorSeverity,
16
- Hook,
16
parseConfigPragma,
17
printHIR,
18
printReactiveFunction,
19
run,
20
ValueKind,
22
-} from "babel-plugin-react-forget";
23
-import { ReactFunctionType } from "babel-plugin-react-forget/dist/HIR/Environment";
21
+ type Hook,
22
+} from "babel-plugin-react-forget/src";
23
+import { type ReactFunctionType } from "babel-plugin-react-forget/src/HIR/Environment";
24
import clsx from "clsx";
25
import invariant from "invariant";
26
import { useSnackbar } from "notistack";
compiler/apps/playground/components/Editor/Input.tsx
+4
-4
@@ -9,8 +9,8 @@
9
* Copyright (c) Facebook, Inc. and its affiliates.
10
*/
11
12
-import MonacoEditor, { type Monaco, loader } from "@monaco-editor/react";
13
-import { CompilerErrorDetail } from "babel-plugin-react-forget";
12
+import MonacoEditor, { loader, type Monaco } from "@monaco-editor/react";
13
+import { CompilerErrorDetail } from "babel-plugin-react-forget/src";
14
import invariant from "invariant";
15
import type { editor } from "monaco-editor";
16
import * as monaco from "monaco-editor";
@@ -22,7 +22,7 @@ import { monacoOptions } from "./monacoOptions";
22
// @ts-ignore
23
import React$Types from "../../node_modules/@types/react/index.d.ts";
24
25
-loader.config({ monaco});
25
+loader.config({ monaco });
26
27
type Props = {
28
errors: CompilerErrorDetail[];
@@ -79,7 +79,7 @@ export default function Input({ errors }: Props) {
79
allowSyntheticDefaultImports: true,
80
};
81
monaco.languages.typescript.javascriptDefaults.setCompilerOptions(
82
- tscOptions
82
+ tscOptions,
83
);
84
monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
85
...tscOptions,
compiler/apps/playground/components/Editor/Output.tsx
+1
-1
@@ -13,7 +13,7 @@ import {
13
InformationCircleIcon,
14
} from "@heroicons/react/outline";
15
import MonacoEditor, { DiffEditor } from "@monaco-editor/react";
16
-import { type CompilerError } from "babel-plugin-react-forget";
16
+import { type CompilerError } from "babel-plugin-react-forget/src";
17
import parserBabel from "prettier/plugins/babel";
18
import * as prettierPluginEstree from "prettier/plugins/estree";
19
import * as prettier from "prettier/standalone";
compiler/apps/playground/lib/forgetMonacoDiagnostics.ts
+8
-5
@@ -10,12 +10,15 @@
10
*/
11
12
import { Monaco } from "@monaco-editor/react";
13
-import { CompilerErrorDetail, ErrorSeverity } from "babel-plugin-react-forget";
13
+import {
14
+ CompilerErrorDetail,
15
+ ErrorSeverity,
16
+} from "babel-plugin-react-forget/src";
17
import { MarkerSeverity, type editor } from "monaco-editor";
18
19
function mapForgetSeverityToMonaco(
20
level: ErrorSeverity,
18
- monaco: Monaco
21
+ monaco: Monaco,
22
): MarkerSeverity {
23
switch (level) {
24
case ErrorSeverity.Todo:
@@ -27,7 +30,7 @@ function mapForgetSeverityToMonaco(
30
31
function mapForgetDiagnosticToMonacoMarker(
32
detail: CompilerErrorDetail,
30
- monaco: Monaco
33
+ monaco: Monaco,
34
): editor.IMarkerData | null {
35
if (detail.loc == null || typeof detail.loc === "symbol") {
36
return null;
@@ -71,7 +74,7 @@ export function renderForgetMarkers({
74
marker.startLineNumber,
75
marker.startColumn,
76
marker.endLineNumber,
74
- marker.endColumn
77
+ marker.endColumn,
78
),
79
options: {
80
isWholeLine: true,
@@ -84,7 +87,7 @@ export function renderForgetMarkers({
87
monaco.editor.setModelMarkers(model, "owner", []);
88
decorations = model.deltaDecorations(
89
model.getAllDecorations().map((d) => d.id),
87
- []
90
+ [],
91
);
92
}
93
}
compiler/apps/playground/package.json
+1
-2
@@ -45,8 +45,7 @@
45
"eslint-config-next": "^13.5.6",
46
"monaco-editor-webpack-plugin": "^7.1.0",
47
"postcss": "^8.4.19",
48
- "tailwindcss": "^3.2.4",
49
- "typescript": "^5.1.0"
48
+ "tailwindcss": "^3.2.4"
49
},
50
"resolutions": {
51
"./**/@babel/parser": "7.7.4",
compiler/package.json
+3
-1
@@ -29,6 +29,8 @@
29
},
30
"dependencies": {},
31
"devDependencies": {
32
- "concurrently": "^7.4.0"
32
+ "concurrently": "^7.4.0",
33
+ "typescript": "^5.4.3",
34
+ "@tsconfig/strictest": "^2.0.5"
35
}
36
}
compiler/packages/babel-plugin-react-forget/package.json
+4
-5
@@ -10,7 +10,7 @@
10
"scripts": {
11
"build": "rimraf dist && rollup --config --bundleConfigAsCjs",
12
"test": "yarn snap:ci",
13
- "jest": "tsc && ts-node node_modules/.bin/jest",
13
+ "jest": "yarn build && ts-node node_modules/.bin/jest",
14
"snap": "node ../snap/dist/main.js",
15
"snap:build": "yarn workspace snap run build",
16
"snap:ci": "yarn snap:build && yarn snap",
@@ -44,8 +44,8 @@
44
"@types/invariant": "^2.2.35",
45
"@types/jest": "^29.0.3",
46
"@types/node": "^18.7.18",
47
- "@typescript-eslint/eslint-plugin": "^5.51.0",
48
- "@typescript-eslint/parser": "^5.51.0",
47
+ "@typescript-eslint/eslint-plugin": "^7.4.0",
48
+ "@typescript-eslint/parser": "^7.4.0",
49
"babel-jest": "^29.0.3",
50
"babel-plugin-fbt": "^1.0.0",
51
"babel-plugin-fbt-runtime": "^1.0.0",
@@ -61,8 +61,7 @@
61
"rimraf": "^3.0.2",
62
"rollup-plugin-license": "^3.2.0",
63
"ts-jest": "^29.1.1",
64
- "ts-node": "^10.9.1",
65
- "typescript": "^5.1.0"
64
+ "ts-node": "^10.9.2"
65
},
66
"resolutions": {
67
"./**/@babel/parser": "7.7.4",
compiler/packages/babel-plugin-react-forget/src/Entrypoint/Options.ts
+2
-2
@@ -188,7 +188,7 @@ export function parsePluginOptions(obj: unknown): PluginOptions {
188
if (obj == null || typeof obj !== "object") {
189
return defaultOptions;
190
}
191
- let parsedOptions: Partial<PluginOptions> = Object.create(null);
191
+ const parsedOptions = Object.create(null);
192
for (const [key, value] of Object.entries(obj)) {
193
if (isCompilerFlag(key)) {
194
parsedOptions[key] = value;
@@ -197,6 +197,6 @@ export function parsePluginOptions(obj: unknown): PluginOptions {
197
return { ...defaultOptions, ...parsedOptions };
198
}
199
200
-function isCompilerFlag(s: string): s is keyof typeof defaultOptions {
200
+function isCompilerFlag(s: string): s is keyof PluginOptions {
201
return Object.prototype.hasOwnProperty.call(defaultOptions, s);
202
}
compiler/packages/babel-plugin-react-forget/src/HIR/index.ts
+3
-3
@@ -12,11 +12,11 @@ export { lower } from "./BuildHIR";
12
export { computeDominatorTree, computePostDominatorTree } from "./Dominator";
13
export {
14
Environment,
15
- EnvironmentConfig,
16
- ExternalFunction,
17
- Hook,
15
parseConfigPragma,
16
validateEnvironmentConfig,
17
+ type EnvironmentConfig,
18
+ type ExternalFunction,
19
+ type Hook,
20
} from "./Environment";
21
export * from "./HIR";
22
export {
compiler/packages/babel-plugin-react-forget/src/ReactiveScopes/index.ts
+1
-1
@@ -35,7 +35,7 @@ export { pruneUnusedScopes } from "./PruneUnusedScopes";
35
export { renameVariables } from "./RenameVariables";
36
export {
37
ReactiveFunctionTransform,
38
- Transformed,
38
eachReactiveValueOperand,
39
visitReactiveFunction,
40
+ type Transformed,
41
} from "./visitors";
compiler/packages/babel-plugin-react-forget/src/index.ts
+6
-6
@@ -12,23 +12,23 @@ export {
12
ErrorSeverity,
13
} from "./CompilerError";
14
export {
15
- CompilerPipelineValue,
16
- PluginOptions,
15
compileFn as compile,
16
compileProgram,
17
parsePluginOptions,
18
run,
19
+ type CompilerPipelineValue,
20
+ type PluginOptions,
21
} from "./Entrypoint";
22
export {
23
Effect,
24
- EnvironmentConfig,
25
- ExternalFunction,
26
- Hook,
27
- SourceLocation,
24
ValueKind,
25
parseConfigPragma,
26
printHIR,
27
validateEnvironmentConfig,
28
+ type EnvironmentConfig,
29
+ type ExternalFunction,
30
+ type Hook,
31
+ type SourceLocation,
32
} from "./HIR";
33
export { printReactiveFunction } from "./ReactiveScopes";
34
compiler/packages/babel-plugin-react-forget/tsconfig.json
+13
-3
@@ -1,7 +1,8 @@
1
{
2
- "extends": "@tsconfig/node18-strictest/tsconfig.json",
2
+ "extends": "@tsconfig/strictest/tsconfig.json",
3
"compilerOptions": {
4
- "moduleResolution": "NodeNext",
4
+ "module": "ES2015",
5
+ "moduleResolution": "Bundler",
6
"declaration": true,
7
"declarationDir": "./dist",
8
"declarationMap": false,
@@ -26,5 +27,14 @@
27
],
28
"include": [
29
"src/**/*.ts"
29
- ]
30
+ ],
31
+ "ts-node": {
32
+ "transpileOnly": true,
33
+ // these options are overrides used only by ts-node
34
+ // same as the --compilerOptions flag and the TS_NODE_COMPILER_OPTIONS environment variable
35
+ "compilerOptions": {
36
+ "module": "NodeNext",
37
+ "moduleResolution": "NodeNext",
38
+ }
39
+ }
40
}
compiler/packages/eslint-plugin-react-compiler/tsconfig.json
+3
-1
@@ -1,6 +1,8 @@
1
{
2
- "extends": "@tsconfig/node18-strictest/tsconfig.json",
2
+ "extends": "@tsconfig/strictest/tsconfig.json",
3
"compilerOptions": {
4
+ "module": "ES2015",
5
+ "moduleResolution": "Bundler",
6
"rootDir": "../",
7
"noEmit": true,
8
"jsx": "react-jsxdev",
compiler/packages/make-read-only-util/package.json
+1
-2
@@ -19,7 +19,6 @@
19
"jest": "^28.1.3",
20
"prettier": "2.8.8",
21
"ts-jest": "^28.0.7",
22
- "ts-node": "^10.9.1",
23
- "typescript": "^5.1.0"
22
+ "ts-node": "^10.9.2"
23
}
24
}
compiler/packages/make-read-only-util/tsconfig.json
+1
-1
@@ -1,5 +1,5 @@
1
{
2
- "extends": "@tsconfig/node18-strictest/tsconfig.json",
2
+ "extends": "@tsconfig/strictest/tsconfig.json",
3
"compilerOptions": {
4
"declaration": true,
5
"outDir": "dist",
compiler/packages/react-forget-runtime/tsconfig.json
+2
-1
@@ -1,6 +1,7 @@
1
{
2
- "extends": "@tsconfig/node18-strictest/tsconfig.json",
2
+ "extends": "@tsconfig/strictest/tsconfig.json",
3
"compilerOptions": {
4
+ "module": "CommonJS",
5
"declaration": true,
6
"outDir": "dist",
7
"jsx": "react-jsxdev",
compiler/packages/snap/package.json
+2
-3
@@ -36,7 +36,6 @@
36
"react": "^0.0.0-experimental-493f72b0a-20230727",
37
"react-dom": "^0.0.0-experimental-493f72b0a-20230727",
38
"readline": "^1.3.0",
39
- "typescript": "^5.1.0",
39
"yargs": "^17.7.1"
40
},
41
"devDependencies": {
@@ -50,8 +49,8 @@
49
"@types/fbt": "^1.0.4",
50
"@types/glob": "^8.1.0",
51
"@types/node": "^18.7.18",
53
- "@typescript-eslint/eslint-plugin": "^5.51.0",
54
- "@typescript-eslint/parser": "^5.51.0",
52
+ "@typescript-eslint/eslint-plugin": "^7.4.0",
53
+ "@typescript-eslint/parser": "^7.4.0",
54
"prettier": "2.8.8",
55
"rimraf": "^3.0.2"
56
},
compiler/packages/snap/src/runner-watch.ts
+4
-1
@@ -19,7 +19,10 @@ export function watchSrc(
19
const createProgram = ts.createSemanticDiagnosticsBuilderProgram;
20
const host = ts.createWatchCompilerHost(
21
configPath,
22
- {},
22
+ ts.convertCompilerOptionsFromJson(
23
+ { module: "commonjs", outDir: "dist" },
24
+ "."
25
+ ).options,
26
ts.sys,
27
createProgram,
28
() => {}, // we manually report errors in afterProgramCreate
compiler/packages/snap/tsconfig.json
+4
-6
@@ -1,9 +1,12 @@
1
{
2
- "extends": "@tsconfig/node18-strictest/tsconfig.json",
2
+ "extends": "@tsconfig/strictest/tsconfig.json",
3
"compilerOptions": {
4
+ "module": "NodeNext",
5
+ "moduleResolution": "NodeNext",
6
"declaration": true,
7
"outDir": "dist",
8
"jsx": "react-jsxdev",
9
+ "lib": ["ES2022"],
10
11
// weaken strictness from preset
12
"importsNotUsedAsValues": "remove",
@@ -17,9 +20,4 @@
20
},
21
"exclude": ["node_modules"],
22
"include": ["src/**/*.ts"],
20
- "references": [
21
- {
22
- "path": "../babel-plugin-react-forget"
23
- }
24
- ]
23
}
compiler/yarn.lock
+106
-136
@@ -1643,7 +1643,7 @@
1643
dependencies:
1644
"@jridgewell/trace-mapping" "0.3.9"
1645
1646
-"@eslint-community/eslint-utils@^4.2.0":
1646
+"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
1647
version "4.4.0"
1648
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
1649
integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
@@ -1655,7 +1655,7 @@
1655
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884"
1656
integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
1657
1658
-"@eslint-community/regexpp@^4.6.1":
1658
+"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
1659
version "4.10.0"
1660
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63"
1661
integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==
@@ -2722,6 +2722,11 @@
2722
resolved "https://registry.yarnpkg.com/@tsconfig/node18-strictest/-/node18-strictest-1.0.0.tgz#d7c49f29ef95c47182995bd2bfcf8c177512a8de"
2723
integrity sha512-bOuNKwO4Fzbt+Su5wqI9zNHwx5C25gLnutwVQA1sBZk0cW8UjVPVcwzIUhJIIJDUx7zDEbAwdCD2HfvIsV8dYg==
2724
2725
+"@tsconfig/strictest@^2.0.5":
2726
+ version "2.0.5"
2727
+ resolved "https://registry.yarnpkg.com/@tsconfig/strictest/-/strictest-2.0.5.tgz#2cbc67f207ba87fdec2a84ad79b1708cf4edd93b"
2728
+ integrity sha512-ec4tjL2Rr0pkZ5hww65c+EEPYwxOi4Ryv+0MtjeaSQRJyq322Q27eOQiFbuNgw2hpL4hB1/W/HBGk3VKS43osg==
2729
+
2730
"@types/aria-query@^4.2.0":
2731
version "4.2.2"
2732
resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc"
@@ -2857,16 +2862,11 @@
2862
"@types/tough-cookie" "*"
2863
parse5 "^7.0.0"
2864
2860
-"@types/json-schema@*":
2865
+"@types/json-schema@*", "@types/json-schema@^7.0.12":
2866
version "7.0.15"
2867
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
2868
integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
2869
2865
-"@types/json-schema@^7.0.9":
2866
- version "7.0.11"
2867
- resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
2868
- integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
2869
-
2870
"@types/json5@^0.0.29":
2871
version "0.0.29"
2872
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
@@ -2949,10 +2949,10 @@
2949
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
2950
integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
2951
2952
-"@types/semver@^7.3.12":
2953
- version "7.3.13"
2954
- resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91"
2955
- integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==
2952
+"@types/semver@^7.5.0":
2953
+ version "7.5.8"
2954
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e"
2955
+ integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==
2956
2957
"@types/stack-utils@^2.0.0":
2958
version "2.0.1"
@@ -2983,21 +2983,22 @@
2983
dependencies:
2984
"@types/yargs-parser" "*"
2985
2986
-"@typescript-eslint/eslint-plugin@^5.51.0":
2987
- version "5.51.0"
2988
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.51.0.tgz#da3f2819633061ced84bb82c53bba45a6fe9963a"
2989
- integrity sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==
2986
+"@typescript-eslint/eslint-plugin@^7.4.0":
2987
+ version "7.4.0"
2988
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.4.0.tgz#de61c3083842fc6ac889d2fc83c9a96b55ab8328"
2989
+ integrity sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==
2990
dependencies:
2991
- "@typescript-eslint/scope-manager" "5.51.0"
2992
- "@typescript-eslint/type-utils" "5.51.0"
2993
- "@typescript-eslint/utils" "5.51.0"
2991
+ "@eslint-community/regexpp" "^4.5.1"
2992
+ "@typescript-eslint/scope-manager" "7.4.0"
2993
+ "@typescript-eslint/type-utils" "7.4.0"
2994
+ "@typescript-eslint/utils" "7.4.0"
2995
+ "@typescript-eslint/visitor-keys" "7.4.0"
2996
debug "^4.3.4"
2995
- grapheme-splitter "^1.0.4"
2996
- ignore "^5.2.0"
2997
- natural-compare-lite "^1.4.0"
2998
- regexpp "^3.2.0"
2999
- semver "^7.3.7"
3000
- tsutils "^3.21.0"
2997
+ graphemer "^1.4.0"
2998
+ ignore "^5.2.4"
2999
+ natural-compare "^1.4.0"
3000
+ semver "^7.5.4"
3001
+ ts-api-utils "^1.0.1"
3002
3003
"@typescript-eslint/parser@^5.4.2 || ^6.0.0":
3004
version "6.8.0"
@@ -3010,24 +3011,17 @@
3011
"@typescript-eslint/visitor-keys" "6.8.0"
3012
debug "^4.3.4"
3013
3013
-"@typescript-eslint/parser@^5.51.0":
3014
- version "5.51.0"
3015
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.51.0.tgz#2d74626652096d966ef107f44b9479f02f51f271"
3016
- integrity sha512-fEV0R9gGmfpDeRzJXn+fGQKcl0inIeYobmmUWijZh9zA7bxJ8clPhV9up2ZQzATxAiFAECqPQyMDB4o4B81AaA==
3014
+"@typescript-eslint/parser@^7.4.0":
3015
+ version "7.4.0"
3016
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.4.0.tgz#540f4321de1e52b886c0fa68628af1459954c1f1"
3017
+ integrity sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==
3018
dependencies:
3018
- "@typescript-eslint/scope-manager" "5.51.0"
3019
- "@typescript-eslint/types" "5.51.0"
3020
- "@typescript-eslint/typescript-estree" "5.51.0"
3019
+ "@typescript-eslint/scope-manager" "7.4.0"
3020
+ "@typescript-eslint/types" "7.4.0"
3021
+ "@typescript-eslint/typescript-estree" "7.4.0"
3022
+ "@typescript-eslint/visitor-keys" "7.4.0"
3023
debug "^4.3.4"
3024
3023
-"@typescript-eslint/scope-manager@5.51.0":
3024
- version "5.51.0"
3025
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz#ad3e3c2ecf762d9a4196c0fbfe19b142ac498990"
3026
- integrity sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==
3027
- dependencies:
3028
- "@typescript-eslint/types" "5.51.0"
3029
- "@typescript-eslint/visitor-keys" "5.51.0"
3030
-
3025
"@typescript-eslint/scope-manager@6.8.0":
3026
version "6.8.0"
3027
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz#5cac7977385cde068ab30686889dd59879811efd"
@@ -3036,38 +3030,33 @@
3030
"@typescript-eslint/types" "6.8.0"
3031
"@typescript-eslint/visitor-keys" "6.8.0"
3032
3039
-"@typescript-eslint/type-utils@5.51.0":
3040
- version "5.51.0"
3041
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.51.0.tgz#7af48005531700b62a20963501d47dfb27095988"
3042
- integrity sha512-QHC5KKyfV8sNSyHqfNa0UbTbJ6caB8uhcx2hYcWVvJAZYJRBo5HyyZfzMdRx8nvS+GyMg56fugMzzWnojREuQQ==
3033
+"@typescript-eslint/scope-manager@7.4.0":
3034
+ version "7.4.0"
3035
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz#acfc69261f10ece7bf7ece1734f1713392c3655f"
3036
+ integrity sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==
3037
dependencies:
3044
- "@typescript-eslint/typescript-estree" "5.51.0"
3045
- "@typescript-eslint/utils" "5.51.0"
3046
- debug "^4.3.4"
3047
- tsutils "^3.21.0"
3038
+ "@typescript-eslint/types" "7.4.0"
3039
+ "@typescript-eslint/visitor-keys" "7.4.0"
3040
3049
-"@typescript-eslint/types@5.51.0":
3050
- version "5.51.0"
3051
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.51.0.tgz#e7c1622f46c7eea7e12bbf1edfb496d4dec37c90"
3052
- integrity sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==
3041
+"@typescript-eslint/type-utils@7.4.0":
3042
+ version "7.4.0"
3043
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz#cfcaab21bcca441c57da5d3a1153555e39028cbd"
3044
+ integrity sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==
3045
+ dependencies:
3046
+ "@typescript-eslint/typescript-estree" "7.4.0"
3047
+ "@typescript-eslint/utils" "7.4.0"
3048
+ debug "^4.3.4"
3049
+ ts-api-utils "^1.0.1"
3050
3051
"@typescript-eslint/types@6.8.0":
3052
version "6.8.0"
3053
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.8.0.tgz#1ab5d4fe1d613e3f65f6684026ade6b94f7e3ded"
3054
integrity sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==
3055
3059
-"@typescript-eslint/typescript-estree@5.51.0":
3060
- version "5.51.0"
3061
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz#0ec8170d7247a892c2b21845b06c11eb0718f8de"
3062
- integrity sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==
3063
- dependencies:
3064
- "@typescript-eslint/types" "5.51.0"
3065
- "@typescript-eslint/visitor-keys" "5.51.0"
3066
- debug "^4.3.4"
3067
- globby "^11.1.0"
3068
- is-glob "^4.0.3"
3069
- semver "^7.3.7"
3070
- tsutils "^3.21.0"
3056
+"@typescript-eslint/types@7.4.0":
3057
+ version "7.4.0"
3058
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.4.0.tgz#ee9dafa75c99eaee49de6dcc9348b45d354419b6"
3059
+ integrity sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==
3060
3061
"@typescript-eslint/typescript-estree@6.8.0":
3062
version "6.8.0"
@@ -3082,27 +3071,32 @@
3071
semver "^7.5.4"
3072
ts-api-utils "^1.0.1"
3073
3085
-"@typescript-eslint/utils@5.51.0":
3086
- version "5.51.0"
3087
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.51.0.tgz#074f4fabd5b12afe9c8aa6fdee881c050f8b4d47"
3088
- integrity sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==
3089
- dependencies:
3090
- "@types/json-schema" "^7.0.9"
3091
- "@types/semver" "^7.3.12"
3092
- "@typescript-eslint/scope-manager" "5.51.0"
3093
- "@typescript-eslint/types" "5.51.0"
3094
- "@typescript-eslint/typescript-estree" "5.51.0"
3095
- eslint-scope "^5.1.1"
3096
- eslint-utils "^3.0.0"
3097
- semver "^7.3.7"
3098
-
3099
-"@typescript-eslint/visitor-keys@5.51.0":
3100
- version "5.51.0"
3101
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz#c0147dd9a36c0de758aaebd5b48cae1ec59eba87"
3102
- integrity sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==
3074
+"@typescript-eslint/typescript-estree@7.4.0":
3075
+ version "7.4.0"
3076
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz#12dbcb4624d952f72c10a9f4431284fca24624f4"
3077
+ integrity sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==
3078
dependencies:
3104
- "@typescript-eslint/types" "5.51.0"
3105
- eslint-visitor-keys "^3.3.0"
3079
+ "@typescript-eslint/types" "7.4.0"
3080
+ "@typescript-eslint/visitor-keys" "7.4.0"
3081
+ debug "^4.3.4"
3082
+ globby "^11.1.0"
3083
+ is-glob "^4.0.3"
3084
+ minimatch "9.0.3"
3085
+ semver "^7.5.4"
3086
+ ts-api-utils "^1.0.1"
3087
+
3088
+"@typescript-eslint/utils@7.4.0":
3089
+ version "7.4.0"
3090
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.4.0.tgz#d889a0630cab88bddedaf7c845c64a00576257bd"
3091
+ integrity sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==
3092
+ dependencies:
3093
+ "@eslint-community/eslint-utils" "^4.4.0"
3094
+ "@types/json-schema" "^7.0.12"
3095
+ "@types/semver" "^7.5.0"
3096
+ "@typescript-eslint/scope-manager" "7.4.0"
3097
+ "@typescript-eslint/types" "7.4.0"
3098
+ "@typescript-eslint/typescript-estree" "7.4.0"
3099
+ semver "^7.5.4"
3100
3101
"@typescript-eslint/visitor-keys@6.8.0":
3102
version "6.8.0"
@@ -3112,6 +3106,14 @@
3106
"@typescript-eslint/types" "6.8.0"
3107
eslint-visitor-keys "^3.4.1"
3108
3109
+"@typescript-eslint/visitor-keys@7.4.0":
3110
+ version "7.4.0"
3111
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz#0c8ff2c1f8a6fe8d7d1a57ebbd4a638e86a60a94"
3112
+ integrity sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==
3113
+ dependencies:
3114
+ "@typescript-eslint/types" "7.4.0"
3115
+ eslint-visitor-keys "^3.4.1"
3116
+
3117
"@ungap/structured-clone@^1.2.0":
3118
version "1.2.0"
3119
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
@@ -4641,14 +4643,6 @@ eslint-plugin-react@^7.33.2:
4643
semver "^6.3.1"
4644
string.prototype.matchall "^4.0.8"
4645
4644
-eslint-scope@^5.1.1:
4645
- version "5.1.1"
4646
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
4647
- integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
4648
- dependencies:
4649
- esrecurse "^4.3.0"
4650
- estraverse "^4.1.1"
4651
-
4646
eslint-scope@^7.1.1, eslint-scope@^7.2.2:
4647
version "7.2.2"
4648
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
@@ -4863,11 +4857,6 @@ esrecurse@^4.3.0:
4857
dependencies:
4858
estraverse "^5.2.0"
4859
4866
-estraverse@^4.1.1:
4867
- version "4.3.0"
4868
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
4869
- integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
4870
-
4860
estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
4861
version "5.3.0"
4862
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
@@ -5563,6 +5552,11 @@ ignore@^5.2.0:
5552
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
5553
integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
5554
5555
+ignore@^5.2.4:
5556
+ version "5.3.1"
5557
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
5558
+ integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
5559
+
5560
import-fresh@^3.0.0, import-fresh@^3.2.1:
5561
version "3.3.0"
5562
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
@@ -7430,6 +7424,13 @@ mimic-fn@^4.0.0:
7424
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc"
7425
integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
7426
7427
+minimatch@9.0.3, minimatch@^9.0.1:
7428
+ version "9.0.3"
7429
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
7430
+ integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
7431
+ dependencies:
7432
+ brace-expansion "^2.0.1"
7433
+
7434
minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
7435
version "3.1.2"
7436
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@@ -7444,13 +7445,6 @@ minimatch@^5.0.1:
7445
dependencies:
7446
brace-expansion "^2.0.1"
7447
7447
-minimatch@^9.0.1:
7448
- version "9.0.3"
7449
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
7450
- integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
7451
- dependencies:
7452
- brace-expansion "^2.0.1"
7453
-
7448
minimist@^1.2.0:
7449
version "1.2.8"
7450
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
@@ -7512,11 +7506,6 @@ nanoid@^3.3.6:
7506
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
7507
integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
7508
7515
-natural-compare-lite@^1.4.0:
7516
- version "1.4.0"
7517
- resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4"
7518
- integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
7519
-
7509
natural-compare@^1.4.0:
7510
version "1.4.0"
7511
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
@@ -8486,13 +8475,6 @@ semver@^6.3.1:
8475
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
8476
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
8477
8489
-semver@^7.3.7:
8490
- version "7.3.8"
8491
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
8492
- integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
8493
- dependencies:
8494
- lru-cache "^6.0.0"
8495
-
8478
semver@^7.5.3, semver@^7.5.4:
8479
version "7.5.4"
8480
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
@@ -9069,10 +9051,10 @@ ts-jest@^29.1.1:
9051
semver "^7.5.3"
9052
yargs-parser "^21.0.1"
9053
9072
-ts-node@^10.9.1:
9073
- version "10.9.1"
9074
- resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
9075
- integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
9054
+ts-node@^10.9.2:
9055
+ version "10.9.2"
9056
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
9057
+ integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
9058
dependencies:
9059
"@cspotcode/source-map-support" "^0.8.0"
9060
"@tsconfig/node10" "^1.0.7"
@@ -9098,23 +9080,11 @@ tsconfig-paths@^3.14.2:
9080
minimist "^1.2.6"
9081
strip-bom "^3.0.0"
9082
9101
-tslib@^1.8.1:
9102
- version "1.14.1"
9103
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
9104
- integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
9105
-
9083
tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0:
9084
version "2.5.2"
9085
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338"
9086
integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==
9087
9111
-tsutils@^3.21.0:
9112
- version "3.21.0"
9113
- resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
9114
- integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
9115
- dependencies:
9116
- tslib "^1.8.1"
9117
-
9088
type-check@^0.4.0, type-check@~0.4.0:
9089
version "0.4.0"
9090
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -9183,10 +9153,10 @@ typed-array-length@^1.0.4:
9153
for-each "^0.3.3"
9154
is-typed-array "^1.1.9"
9155
9186
-typescript@^5.1.0:
9187
- version "5.1.3"
9188
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.3.tgz#8d84219244a6b40b6fb2b33cc1c062f715b9e826"
9189
- integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==
9156
+typescript@^5.4.3:
9157
+ version "5.4.3"
9158
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.3.tgz#5c6fedd4c87bee01cd7a528a30145521f8e0feff"
9159
+ integrity sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==
9160
9161
unbox-primitive@^1.0.2:
9162
version "1.0.2"