@samitouri / QOS-React-1 / commits / 4e6aa42773

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"