From d48d8b7bf97202769ecde65f02d1895ac8a9905c Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Sun, 7 Apr 2024 16:30:01 -0500 Subject: [PATCH 01/26] WIP --- eslint.config.mjs | 3 +++ package.json | 1 + yarn.lock | 10 ++++++++++ 3 files changed, 14 insertions(+) diff --git a/eslint.config.mjs b/eslint.config.mjs index 8783a4194f32..e4e2c5183cbb 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -15,6 +15,7 @@ import jsxA11yPlugin from 'eslint-plugin-jsx-a11y'; import reactPlugin from 'eslint-plugin-react'; import reactHooksPlugin from 'eslint-plugin-react-hooks'; import simpleImportSortPlugin from 'eslint-plugin-simple-import-sort'; +import sonarJsPlugin from 'eslint-plugin-sonarjs'; import unicornPlugin from 'eslint-plugin-unicorn'; import globals from 'globals'; import tseslint from 'typescript-eslint'; @@ -39,6 +40,7 @@ export default tseslint.config( ['react-hooks']: reactHooksPlugin, ['react']: reactPlugin, ['simple-import-sort']: simpleImportSortPlugin, + ['sonarjs']: sonarJsPlugin, ['unicorn']: unicornPlugin, }, }, @@ -68,6 +70,7 @@ export default tseslint.config( ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked, jsdocPlugin.configs['flat/recommended-typescript-error'], + ...compat.config(sonarJsPlugin.configs.recommended), // base config { diff --git a/package.json b/package.json index f1260600cdbd..119515d783bf 100644 --- a/package.json +++ b/package.json @@ -97,6 +97,7 @@ "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-unicorn": "^50.0.1", "execa": "7.1.1", "glob": "^10.3.3", diff --git a/yarn.lock b/yarn.lock index 157526be671e..cee58c8ae6fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5771,6 +5771,7 @@ __metadata: eslint-plugin-react: ^7.33.2 eslint-plugin-react-hooks: ^4.6.0 eslint-plugin-simple-import-sort: ^10.0.0 + eslint-plugin-sonarjs: ^0.25.1 eslint-plugin-unicorn: ^50.0.1 execa: 7.1.1 glob: ^10.3.3 @@ -9780,6 +9781,15 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-sonarjs@npm:^0.25.1": + version: 0.25.1 + resolution: "eslint-plugin-sonarjs@npm:0.25.1" + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 76b4bde16182de2691682313f03342a951f60d55ed87d5700409e32c9f02660ae3ec9d95daf1c75c18a7c2035b0e1f92bdfb30df054dc90e63ab65d432a575f9 + languageName: node + linkType: hard + "eslint-plugin-unicorn@npm:^50.0.1": version: 50.0.1 resolution: "eslint-plugin-unicorn@npm:50.0.1" From a4754191bc94035a4b7d0ff6b5cd64332684a477 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Thu, 15 Aug 2024 21:52:08 -0500 Subject: [PATCH 02/26] enable plugin --- eslint.config.mjs | 2 ++ package.json | 1 + yarn.lock | 59 +++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 60 insertions(+), 2 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 338392f4b283..19577000bcf2 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -15,6 +15,7 @@ import jsdocPlugin from 'eslint-plugin-jsdoc'; import jsxA11yPlugin from 'eslint-plugin-jsx-a11y'; import reactPlugin from 'eslint-plugin-react'; import reactHooksPlugin from 'eslint-plugin-react-hooks'; +import eslintPluginRegexp from 'eslint-plugin-regexp'; import simpleImportSortPlugin from 'eslint-plugin-simple-import-sort'; import unicornPlugin from 'eslint-plugin-unicorn'; import globals from 'globals'; @@ -79,6 +80,7 @@ export default tseslint.config( ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked, jsdocPlugin.configs['flat/recommended-typescript-error'], + eslintPluginRegexp.configs['flat/all'], // base config { diff --git a/package.json b/package.json index b5e7554637a2..2161a609c6a0 100644 --- a/package.json +++ b/package.json @@ -102,6 +102,7 @@ "eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-regexp": "^2.6.0", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-unicorn": "^50.0.1", "execa": "7.2.0", diff --git a/yarn.lock b/yarn.lock index 412923334742..51b4b60407d5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3350,7 +3350,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1, @eslint-community/regexpp@npm:^4.8.0, @eslint-community/regexpp@npm:^4.9.1": version: 4.11.0 resolution: "@eslint-community/regexpp@npm:4.11.0" checksum: 97d2fe46690b69417a551bd19a3dc53b6d9590d2295c43cc4c4e44e64131af541e2f4a44d5c12e87de990403654d3dae9d33600081f3a2f0386b368abc9111ec @@ -5889,6 +5889,7 @@ __metadata: eslint-plugin-jsx-a11y: ^6.8.0 eslint-plugin-react: ^7.34.1 eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-regexp: ^2.6.0 eslint-plugin-simple-import-sort: ^10.0.0 eslint-plugin-unicorn: ^50.0.1 execa: 7.2.0 @@ -7967,7 +7968,7 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.4.1": +"comment-parser@npm:1.4.1, comment-parser@npm:^1.4.0": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" checksum: e0f6f60c5139689c4b1b208ea63e0730d9195a778e90dd909205f74f00b39eb0ead05374701ec5e5c29d6f28eb778cd7bc41c1366ab1d271907f1def132d6bf1 @@ -9962,6 +9963,23 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-regexp@npm:^2.6.0": + version: 2.6.0 + resolution: "eslint-plugin-regexp@npm:2.6.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.9.1 + comment-parser: ^1.4.0 + jsdoc-type-pratt-parser: ^4.0.0 + refa: ^0.12.1 + regexp-ast-analysis: ^0.7.1 + scslre: ^0.3.0 + peerDependencies: + eslint: ">=8.44.0" + checksum: 35063ed6cefaee69bf92591591c2477430ad0ff68aa08201408fc5d19088b021e96bf1b6535af27d9675708ef1594950454463c88ad252b6b7fd9c1e5b832e7c + languageName: node + linkType: hard + "eslint-plugin-simple-import-sort@npm:^10.0.0": version: 10.0.0 resolution: "eslint-plugin-simple-import-sort@npm:10.0.0" @@ -13269,6 +13287,13 @@ __metadata: languageName: node linkType: hard +"jsdoc-type-pratt-parser@npm:^4.0.0": + version: 4.1.0 + resolution: "jsdoc-type-pratt-parser@npm:4.1.0" + checksum: e7642a508b090b1bdf17775383000ed71013c38e1231c1e576e5374636e8baf7c3fae8bf0252f5e1d3397d95efd56e8c8a5dd1a0de76d05d1499cbcb3c325bc3 + languageName: node + linkType: hard + "jsdoc-type-pratt-parser@npm:~4.0.0": version: 4.0.0 resolution: "jsdoc-type-pratt-parser@npm:4.0.0" @@ -17159,6 +17184,15 @@ __metadata: languageName: node linkType: hard +"refa@npm:^0.12.0, refa@npm:^0.12.1": + version: 0.12.1 + resolution: "refa@npm:0.12.1" + dependencies: + "@eslint-community/regexpp": ^4.8.0 + checksum: 845cef54786884d5f09558dd600cec20ee354ebbcabd206503d5cc5d63d22bb69dee8b66bf8411de622693fc5c2b9d42b9cf1e5e6900c538ee333eefb5cc1b41 + languageName: node + linkType: hard + "reflect.getprototypeof@npm:^1.0.4": version: 1.0.4 resolution: "reflect.getprototypeof@npm:1.0.4" @@ -17205,6 +17239,16 @@ __metadata: languageName: node linkType: hard +"regexp-ast-analysis@npm:^0.7.0, regexp-ast-analysis@npm:^0.7.1": + version: 0.7.1 + resolution: "regexp-ast-analysis@npm:0.7.1" + dependencies: + "@eslint-community/regexpp": ^4.8.0 + refa: ^0.12.1 + checksum: c1c47fea637412d8362a9358b1b2952a6ab159daaede2244c05e79c175844960259c88e30072e4f81a06e5ac1c80f590b14038b17bc8cff09293f752cf843b1c + languageName: node + linkType: hard + "regexp-tree@npm:^0.1.27": version: 0.1.27 resolution: "regexp-tree@npm:0.1.27" @@ -17798,6 +17842,17 @@ __metadata: languageName: node linkType: hard +"scslre@npm:^0.3.0": + version: 0.3.0 + resolution: "scslre@npm:0.3.0" + dependencies: + "@eslint-community/regexpp": ^4.8.0 + refa: ^0.12.0 + regexp-ast-analysis: ^0.7.0 + checksum: a89d4fe5dbf632cae14cc1e53c9d18012924cc88d6615406ad90190d2b9957fc8db16994c2023235af1b6a6c25290b089eb4c26e47d21b05073b933be5ca9d33 + languageName: node + linkType: hard + "section-matter@npm:^1.0.0": version: 1.0.0 resolution: "section-matter@npm:1.0.0" From ab534a5b0cf5fb1c4793f78ddc45c2c5f7f0557e Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 19 Aug 2024 06:48:50 -0500 Subject: [PATCH 03/26] WIP --- eslint.config.mjs | 4 ++-- package.json | 2 +- yarn.lock | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index b0eda0f3f803..6ef895a4fd0c 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -47,7 +47,6 @@ export default tseslint.config( // https://github.com/jsx-eslint/eslint-plugin-react/issues/3699 ['react']: fixupPluginRules(reactPlugin), ['simple-import-sort']: simpleImportSortPlugin, - ['sonarjs']: sonarJsPlugin, ['unicorn']: unicornPlugin, }, /* eslint-enable no-useless-computed-key */ @@ -81,7 +80,7 @@ export default tseslint.config( ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked, jsdocPlugin.configs['flat/recommended-typescript-error'], - ...compat.config(sonarJsPlugin.configs.recommended), + sonarJsPlugin.configs.recommended, // base config { @@ -392,6 +391,7 @@ export default tseslint.config( 'jest/prefer-spy-on': 'error', 'jest/valid-expect': 'error', 'jest/no-deprecated-functions': 'error', + 'sonarjs/no-duplicate-string': 'off', }, }, // plugin rule tests diff --git a/package.json b/package.json index 3a403d545050..822646292730 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-sonarjs": "^0.25.1", + "eslint-plugin-sonarjs": "latest", "eslint-plugin-unicorn": "^50.0.1", "execa": "7.2.0", "glob": "^10.3.12", diff --git a/yarn.lock b/yarn.lock index b990700e8330..af7fc20193c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5892,7 +5892,7 @@ __metadata: eslint-plugin-react: ^7.34.1 eslint-plugin-react-hooks: ^4.6.0 eslint-plugin-simple-import-sort: ^10.0.0 - eslint-plugin-sonarjs: ^0.25.1 + eslint-plugin-sonarjs: latest eslint-plugin-unicorn: ^50.0.1 execa: 7.2.0 glob: ^10.3.12 @@ -9974,12 +9974,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-sonarjs@npm:^0.25.1": - version: 0.25.1 - resolution: "eslint-plugin-sonarjs@npm:0.25.1" +"eslint-plugin-sonarjs@npm:latest": + version: 1.0.4 + resolution: "eslint-plugin-sonarjs@npm:1.0.4" peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 76b4bde16182de2691682313f03342a951f60d55ed87d5700409e32c9f02660ae3ec9d95daf1c75c18a7c2035b0e1f92bdfb30df054dc90e63ab65d432a575f9 + eslint: ^8.0.0 || ^9.0.0 + checksum: d9572b3342e434bd2f09015bd3f429056e3b81261c7ff6e541d9a567f0279c27e334793ceb76866c845314076bdc9550be469c075e12915a1498d5fb06e265a0 languageName: node linkType: hard From 60ebb72af60df9ffb49e2ed36d45665dffa53df9 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 19 Aug 2024 07:04:19 -0500 Subject: [PATCH 04/26] WIP --- tools/sonarjs/.gitignore | 1 + tools/sonarjs/index.mts | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 tools/sonarjs/.gitignore create mode 100644 tools/sonarjs/index.mts diff --git a/tools/sonarjs/.gitignore b/tools/sonarjs/.gitignore new file mode 100644 index 000000000000..12ca7c3f3d14 --- /dev/null +++ b/tools/sonarjs/.gitignore @@ -0,0 +1 @@ +index.json \ No newline at end of file diff --git a/tools/sonarjs/index.mts b/tools/sonarjs/index.mts new file mode 100644 index 000000000000..d6024c26cb08 --- /dev/null +++ b/tools/sonarjs/index.mts @@ -0,0 +1,10 @@ +console.log( + Object.groupBy( + ( + (await import(`./index.json`)) as { + default: { messages: { ruleId: string }[] }[]; + } + ).default.flatMap(({ messages }) => messages), + ({ ruleId }) => ruleId, + ), +); From cba1e00a6d06a920d145659fe952da93ef94b599 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 19 Aug 2024 07:05:51 -0500 Subject: [PATCH 05/26] WIP --- tools/sonarjs/index.mts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/tools/sonarjs/index.mts b/tools/sonarjs/index.mts index d6024c26cb08..fe776b324d7e 100644 --- a/tools/sonarjs/index.mts +++ b/tools/sonarjs/index.mts @@ -1,10 +1,15 @@ console.log( - Object.groupBy( - ( - (await import(`./index.json`)) as { - default: { messages: { ruleId: string }[] }[]; - } - ).default.flatMap(({ messages }) => messages), - ({ ruleId }) => ruleId, + Object.fromEntries( + Object.entries( + Object.groupBy( + ( + (await import(`./index.json`)) as { + default: { messages: { ruleId: string }[] }[]; + } + ).default.flatMap(({ messages }) => messages), + ({ ruleId }) => ruleId, + ), + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + ).map(([ruleId, results]) => [ruleId, results!.length]), ), ); From 782e99d02613387538924bba0b2b14c099d567fc Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 27 Aug 2024 07:44:42 -0500 Subject: [PATCH 06/26] upgrade to v2 --- package.json | 2 +- yarn.lock | 1501 +++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 1484 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index e5226742175e..20e616e059f7 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-sonarjs": "latest", + "eslint-plugin-sonarjs": "^2.0.1", "eslint-plugin-unicorn": "^50.0.1", "execa": "7.2.0", "glob": "^10.3.12", diff --git a/yarn.lock b/yarn.lock index 3eed2db2fd83..608631a77b2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -266,6 +266,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.24.1, @babel/compat-data@npm:^7.25.2": + version: 7.25.4 + resolution: "@babel/compat-data@npm:7.25.4" + checksum: b12a91d27c3731a4b0bdc9312a50b1911f41f7f728aaf0d4b32486e2257fd2cb2d3ea1a295e98449600c48f2c7883a3196ca77cda1cef7d97a10c2e83d037974 + languageName: node + linkType: hard + "@babel/core@npm:*, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.24.4": version: 7.24.7 resolution: "@babel/core@npm:7.24.7" @@ -289,6 +296,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:7.24.3": + version: 7.24.3 + resolution: "@babel/core@npm:7.24.3" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.24.2 + "@babel/generator": ^7.24.1 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helpers": ^7.24.1 + "@babel/parser": ^7.24.1 + "@babel/template": ^7.24.0 + "@babel/traverse": ^7.24.1 + "@babel/types": ^7.24.0 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 1a33460794f4122cf255b656f4d6586913f41078a1afdf1bcf0365ddbd99c1ddb68f904062f9079445ab26b507c36bc297055192bc26e5c8e6e3def42195f9ab + languageName: node + linkType: hard + "@babel/eslint-parser@npm:*, @babel/eslint-parser@npm:^7.24.1": version: 7.24.7 resolution: "@babel/eslint-parser@npm:7.24.7" @@ -303,6 +333,20 @@ __metadata: languageName: node linkType: hard +"@babel/eslint-parser@npm:7.24.1": + version: 7.24.1 + resolution: "@babel/eslint-parser@npm:7.24.1" + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 + eslint-visitor-keys: ^2.1.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 + checksum: 962ffa98629f76234d7fd75134848bea040137c8534c602c73ed9ad6bdd3be0d2e7eaebd2ad496e81ab87220176170fd805e6fdc98464af6907ac66e1da7fc9a + languageName: node + linkType: hard + "@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.24.7, @babel/generator@npm:^7.7.2": version: 7.24.7 resolution: "@babel/generator@npm:7.24.7" @@ -315,6 +359,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.24.1, @babel/generator@npm:^7.25.4": + version: 7.25.5 + resolution: "@babel/generator@npm:7.25.5" + dependencies: + "@babel/types": ^7.25.4 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^2.5.1 + checksum: d7713f02536a8144eca810e9b13ae854b05fec462348eaf52e7b50df2c0a312bc43bfff0e8e10d6dd982e8986d61175ac8e67d7358a8b4dad9db4d6733bf0c9c + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5, @babel/helper-annotate-as-pure@npm:^7.24.6": version: 7.24.6 resolution: "@babel/helper-annotate-as-pure@npm:7.24.6" @@ -324,6 +380,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.6": version: 7.24.6 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.6" @@ -333,6 +398,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.6, @babel/helper-compilation-targets@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-compilation-targets@npm:7.24.7" @@ -346,6 +421,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.23.6, @babel/helper-compilation-targets@npm:^7.24.8, @babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" + dependencies: + "@babel/compat-data": ^7.25.2 + "@babel/helper-validator-option": ^7.24.8 + browserslist: ^4.23.1 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: aed33c5496cb9db4b5e2d44e26bf8bc474074cc7f7bb5ebe1d4a20fdeb362cb3ba9e1596ca18c7484bcd6e5c3a155ab975e420d520c0ae60df81f9de04d0fd16 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.22.10, @babel/helper-create-class-features-plugin@npm:^7.24.6": version: 7.24.6 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.6" @@ -365,6 +453,23 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.4": + version: 7.25.4 + resolution: "@babel/helper-create-class-features-plugin@npm:7.25.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-member-expression-to-functions": ^7.24.8 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/helper-replace-supers": ^7.25.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/traverse": ^7.25.4 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 4544ebda4516eb25efdebd47ca024bd7bdb1eb6e7cc3ad89688c8ef8e889734c2f4411ed78981899c641394f013f246f2af63d92a0e9270f6c453309b4cb89ba + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.6": version: 7.24.6 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.6" @@ -378,6 +483,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.24.7, @babel/helper-create-regexp-features-plugin@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.2" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: df55fdc6a1f3090dd37d91347df52d9322d52affa239543808dc142f8fe35e6787e67d8612337668198fac85826fafa9e6772e6c28b7d249ec94e6fafae5da6e + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.5.0": version: 0.5.0 resolution: "@babel/helper-define-polyfill-provider@npm:0.5.0" @@ -445,6 +563,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" + dependencies: + "@babel/traverse": ^7.24.8 + "@babel/types": ^7.24.8 + checksum: bf923d05d81b06857f4ca4fe9c528c9c447a58db5ea39595bb559eae2fce01a8266173db0fd6a2ec129d7bbbb9bb22f4e90008252f7c66b422c76630a878a4bc + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.6, @babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" @@ -455,6 +583,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.23.3, @babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.25.0": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" + dependencies: + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + "@babel/traverse": ^7.25.2 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 282d4e3308df6746289e46e9c39a0870819630af5f84d632559171e4fae6045684d771a65f62df3d569e88ccf81dc2def78b8338a449ae3a94bb421aa14fc367 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.24.6, @babel/helper-module-transforms@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-transforms@npm:7.24.7" @@ -479,6 +621,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.6, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.24.6 resolution: "@babel/helper-plugin-utils@npm:7.24.6" @@ -486,6 +637,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-plugin-utils@npm:7.24.8" + checksum: 73b1a83ba8bcee21dc94de2eb7323207391715e4369fd55844bb15cf13e3df6f3d13a40786d990e6370bf0f571d94fc31f70dec96c1d1002058258c35ca3767a + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.24.6": version: 7.24.6 resolution: "@babel/helper-remap-async-to-generator@npm:7.24.6" @@ -499,6 +657,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.24.7, @babel/helper-remap-async-to-generator@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-wrap-function": ^7.25.0 + "@babel/traverse": ^7.25.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 47f3065e43fe9d6128ddb4291ffb9cf031935379265fd13de972b5f241943121f7583efb69cd2e1ecf39e3d0f76f047547d56c3fcc2c853b326fad5465da0bd7 + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.22.9, @babel/helper-replace-supers@npm:^7.24.6": version: 7.24.6 resolution: "@babel/helper-replace-supers@npm:7.24.6" @@ -512,6 +683,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.24.7, @babel/helper-replace-supers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-replace-supers@npm:7.25.0" + dependencies: + "@babel/helper-member-expression-to-functions": ^7.24.8 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/traverse": ^7.25.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f669fc2487c22d40b808f94b9c3ee41129484d5ef0ba689bdd70f216ff91e10b6b021d2f8cd37e7bdd700235a2a6ae6622526344f064528190383bf661ac65f8 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.24.6, @babel/helper-simple-access@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" @@ -531,6 +715,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.22.6, @babel/helper-split-export-declaration@npm:^7.24.6, @babel/helper-split-export-declaration@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-split-export-declaration@npm:7.24.7" @@ -547,6 +741,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-string-parser@npm:7.24.8" + checksum: 39b03c5119216883878655b149148dc4d2e284791e969b19467a9411fccaa33f7a713add98f4db5ed519535f70ad273cdadfd2eb54d47ebbdeac5083351328ce + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.24.6, @babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -561,6 +762,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.23.5, @babel/helper-validator-option@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-validator-option@npm:7.24.8" + checksum: a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.24.6": version: 7.24.6 resolution: "@babel/helper-wrap-function@npm:7.24.6" @@ -572,6 +780,27 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-wrap-function@npm:7.25.0" + dependencies: + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 0095b4741704066d1687f9bbd5370bb88c733919e4275e49615f70c180208148ff5f24ab58d186ce92f8f5d28eab034ec6617e9264590cc4744c75302857629c + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.24.1": + version: 7.25.0 + resolution: "@babel/helpers@npm:7.25.0" + dependencies: + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 739e3704ff41a30f5eaac469b553f4d3ab02be6ced083f5925851532dfbd9efc5c347728e77b754ed0b262a4e5e384e60932a62c192d338db7e4b7f3adf9f4a7 + languageName: node + linkType: hard + "@babel/helpers@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helpers@npm:7.24.7" @@ -603,6 +832,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.24.1, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.4": + version: 7.25.4 + resolution: "@babel/parser@npm:7.25.4" + dependencies: + "@babel/types": ^7.25.4 + bin: + parser: ./bin/babel-parser.js + checksum: fe4f083d4ad34f019dd7fad672cd007003004fb0a3df9b7315a5da9a5e8e56c1fed95acab6862e7d76cfccb2e8e364bcc307e9117718e6bb6dfb2e87ad065abf + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.6" @@ -615,6 +855,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.1": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.0" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 13ed301b108d85867d64226bbc4032b07dd1a23aab68e9e32452c4fe3930f2198bb65bdae9c262c4104bd5e45647bc1830d25d43d356ee9a137edd8d5fab8350 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.6" @@ -626,6 +877,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.7 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.6" @@ -639,6 +903,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.1": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.0" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/traverse": ^7.25.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: c8d08b8d6cc71451ad2a50cf7db72ab5b41c1e5e2e4d56cf6837a25a61270abd682c6b8881ab025f11a552d2024b3780519bb051459ebb71c27aed13d9917663 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.6" @@ -651,6 +927,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-proposal-decorators@npm:7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-proposal-decorators@npm:7.24.1" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.1 + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-decorators": ^7.24.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b9375c64656bf9ae6d2eeb965c40823e6447f0f4594979d037231884c0f3a92af97172087f35a05e90b8ca0ccb47551b013998e85853c1c634d47b341f4deece + languageName: node + linkType: hard + "@babel/plugin-proposal-decorators@npm:^7.22.7": version: 7.22.10 resolution: "@babel/plugin-proposal-decorators@npm:7.22.10" @@ -730,6 +1019,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-decorators@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-syntax-decorators@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: dc303bcc1f5df61638f1eddc69dd55e65574bd43d8a4a098d3589f5a742e93a4ca3a173967b34eb95e4eaa994799b4c72bfed8688036e43c634be7f24db01ac5 + languageName: node + linkType: hard + "@babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" @@ -752,6 +1052,28 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-flow@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-flow@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 43b78b5fcdedb2a6d80c3d02a1a564fbfde86b73b442d616a8f318f673caa6ce0151513af5a00fcae42a512f144e70ef259d368b9537ee35d40336a6c895a7d4 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-assertions@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.6" @@ -763,6 +1085,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.6" @@ -807,6 +1140,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -918,6 +1262,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-arrow-functions@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 + languageName: node + linkType: hard + "@babel/plugin-transform-arrow-functions@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.6" @@ -929,6 +1284,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": + version: 7.25.4 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.4" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-remap-async-to-generator": ^7.25.0 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/traverse": ^7.25.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4235444735a1946f8766fe56564a8134c2c36c73e6cf83b3f2ed5624ebc84ff5979506a6a5b39acdb23aa09d442a6af471710ed408ccce533a2c4d2990b9df6a + languageName: node + linkType: hard + "@babel/plugin-transform-async-generator-functions@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.6" @@ -943,6 +1312,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" + dependencies: + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-remap-async-to-generator": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.6" @@ -956,6 +1338,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoped-functions@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.6" @@ -967,6 +1360,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.24.1": + version: 7.25.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.25.0" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b1a8f932f69ad2a47ae3e02b4cedd2a876bfc2ac9cf72a503fd706cdc87272646fe9eed81e068c0fc639647033de29f7fa0c21cddd1da0026f83dbaac97316a8 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoping@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-block-scoping@npm:7.24.6" @@ -990,6 +1394,31 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-properties@npm:^7.24.1": + version: 7.25.4 + resolution: "@babel/plugin-transform-class-properties@npm:7.25.4" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.25.4 + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b73f7d968639c6c2dfc13f4c5a8fe45cefd260f0faa7890ae12e65d41211072544ff5e128c8b61a86887b29ffd3df8422dbdfbf61648488e71d4bb599c41f4a5 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 + languageName: node + linkType: hard + "@babel/plugin-transform-class-static-block@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-class-static-block@npm:7.24.6" @@ -1003,6 +1432,22 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.24.1": + version: 7.25.4 + resolution: "@babel/plugin-transform-classes@npm:7.25.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-compilation-targets": ^7.25.2 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-replace-supers": ^7.25.0 + "@babel/traverse": ^7.25.4 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0bf20e46eeb691bd60cee5d1b01950fc37accec88018ecace25099f7c8d8509c1ac54d11b8caf9f2157c6945969520642a3bc421159c1a14e80224dc9a7611de + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-classes@npm:7.24.6" @@ -1021,6 +1466,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/template": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-computed-properties@npm:7.24.6" @@ -1033,14 +1490,37 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.6" +"@babel/plugin-transform-destructuring@npm:^7.24.1": + version: 7.24.8 + resolution: "@babel/plugin-transform-destructuring@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.6 + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b81f74939a949bf366f18efabf560c5aa03aacd5cd561313918dbefbc779fb26a63fc903156deebf859ecf40df8ca23a6bcbfa0c003b64e9082d75dc5a11e79b + checksum: 0b4bd3d608979a1e5bd97d9d42acd5ad405c7fffa61efac4c7afd8e86ea6c2d91ab2d94b6a98d63919571363fe76e0b03c4ff161f0f60241b895842596e4a999 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/plugin-transform-destructuring@npm:7.24.6" + dependencies: + "@babel/helper-plugin-utils": ^7.24.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b81f74939a949bf366f18efabf560c5aa03aacd5cd561313918dbefbc779fb26a63fc903156deebf859ecf40df8ca23a6bcbfa0c003b64e9082d75dc5a11e79b + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 languageName: node linkType: hard @@ -1056,6 +1536,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-keys@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.6" @@ -1067,6 +1558,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dynamic-import@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.6" @@ -1079,6 +1582,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.6" @@ -1091,6 +1606,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-export-namespace-from@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 + languageName: node + linkType: hard + "@babel/plugin-transform-export-namespace-from@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.6" @@ -1103,6 +1630,30 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-flow-strip-types@npm:^7.24.1": + version: 7.25.2 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.25.2" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/plugin-syntax-flow": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9f7b96cbd374077eaf04b59e468976d2e89ec353807d7ac28f129f686945447df92aeb5b60acf906f3ec0f9ebef5d9f88735c7aa39af97033a6ab96c79c9a909 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-for-of@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea + languageName: node + linkType: hard + "@babel/plugin-transform-for-of@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-for-of@npm:7.24.6" @@ -1115,6 +1666,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-function-name@npm:^7.24.1": + version: 7.25.1 + resolution: "@babel/plugin-transform-function-name@npm:7.25.1" + dependencies: + "@babel/helper-compilation-targets": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/traverse": ^7.25.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 743f3ea03bbc5a90944849d5a880b6bd9243dddbde581a46952da76e53a0b74c1e2424133fe8129d7a152c1f8c872bcd27e0b6728d7caadabd1afa7bb892e1e0 + languageName: node + linkType: hard + "@babel/plugin-transform-function-name@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-function-name@npm:7.24.6" @@ -1128,6 +1692,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-json-strings@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e + languageName: node + linkType: hard + "@babel/plugin-transform-json-strings@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-json-strings@npm:7.24.6" @@ -1140,6 +1716,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-literals@npm:^7.24.1": + version: 7.25.2 + resolution: "@babel/plugin-transform-literals@npm:7.25.2" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 70c9bb40e377a306bd8f500899fb72127e527517914466e95dc6bb53fa7a0f51479db244a54a771b5780fc1eab488fedd706669bf11097b81a23c81ab7423eb1 + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-literals@npm:7.24.6" @@ -1151,6 +1738,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac + languageName: node + linkType: hard + "@babel/plugin-transform-logical-assignment-operators@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.6" @@ -1163,6 +1762,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-member-expression-literals@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.6" @@ -1174,6 +1784,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-amd@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" + dependencies: + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-amd@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-modules-amd@npm:7.24.6" @@ -1186,6 +1808,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.24.1": + version: 7.24.8 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" + dependencies: + "@babel/helper-module-transforms": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-simple-access": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a4cf95b1639c33382064b44558f73ee5fac023f2a94d16e549d2bb55ceebd5cbc10fcddd505d08cd5bc97f5a64af9fd155512358b7dcf7b1a0082e8945cf21c5 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.6" @@ -1199,6 +1834,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.24.1": + version: 7.25.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.0" + dependencies: + "@babel/helper-module-transforms": ^7.25.0 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 + "@babel/traverse": ^7.25.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fe673bec08564e491847324bb80a1e6edfb229f5c37e58a094d51e95306e7b098e1d130fc43e992d22debd93b9beac74441ffc3f6ea5d78f6b2535896efa0728 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.6" @@ -1213,6 +1862,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-umd@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" + dependencies: + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-modules-umd@npm:7.24.6" @@ -1225,6 +1886,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": + version: 7.24.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd + languageName: node + linkType: hard + "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.6" @@ -1237,6 +1910,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-new-target@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-new-target@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b + languageName: node + linkType: hard + "@babel/plugin-transform-new-target@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-new-target@npm:7.24.6" @@ -1248,6 +1932,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 + languageName: node + linkType: hard + "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.6" @@ -1260,6 +1956,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-numeric-separator@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.6" @@ -1272,6 +1980,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-rest-spread@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" + dependencies: + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 + languageName: node + linkType: hard + "@babel/plugin-transform-object-rest-spread@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.6" @@ -1286,6 +2008,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-super@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-super@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-object-super@npm:7.24.6" @@ -1298,6 +2032,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-catch-binding@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.6" @@ -1310,6 +2056,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-chaining@npm:^7.24.1, @babel/plugin-transform-optional-chaining@npm:^7.24.7": + version: 7.24.8 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 45e55e3a2fffb89002d3f89aef59c141610f23b60eee41e047380bffc40290b59f64fc649aa7ec5281f73d41b2065410d788acc6afaad2a9f44cad6e8af04442 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-chaining@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.6" @@ -1323,6 +2082,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.24.1, @babel/plugin-transform-parameters@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-parameters@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-parameters@npm:7.24.6" @@ -1334,6 +2104,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.24.1": + version: 7.25.4 + resolution: "@babel/plugin-transform-private-methods@npm:7.25.4" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.25.4 + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cb1dabfc03e2977990263d65bc8f43a9037dffbb5d9a5f825c00d05447ff68015099408c1531d9dd88f18a41a90f5062dc48f3a1d52b415d2d2ee4827dedff09 + languageName: node + linkType: hard + "@babel/plugin-transform-private-methods@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-private-methods@npm:7.24.6" @@ -1346,6 +2128,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-property-in-object@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.6" @@ -1360,6 +2156,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-property-literals@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-property-literals@npm:7.24.6" @@ -1393,6 +2200,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-display-name@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-development@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" @@ -1419,6 +2237,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx@npm:^7.23.4": + version: 7.25.2 + resolution: "@babel/plugin-transform-react-jsx@npm:7.25.2" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/types": ^7.25.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 44fbde046385916de19a88d77fed9121c6cc6e25b9cdc38a43d8e514a9b18cf391ed3de25e7d6a8996d3fe4c298e395edf856ee20efffaab3b70f8ce225fffa4 + languageName: node + linkType: hard + "@babel/plugin-transform-react-pure-annotations@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.23.3" @@ -1431,6 +2264,30 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-pure-annotations@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + regenerator-transform: ^0.15.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be + languageName: node + linkType: hard + "@babel/plugin-transform-regenerator@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-regenerator@npm:7.24.6" @@ -1443,6 +2300,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-reserved-words@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-reserved-words@npm:7.24.6" @@ -1470,6 +2338,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-shorthand-properties@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 + languageName: node + linkType: hard + "@babel/plugin-transform-shorthand-properties@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.6" @@ -1481,6 +2360,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-spread@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 + languageName: node + linkType: hard + "@babel/plugin-transform-spread@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-spread@npm:7.24.6" @@ -1493,6 +2384,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-sticky-regex@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.6" @@ -1504,6 +2406,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 + languageName: node + linkType: hard + "@babel/plugin-transform-template-literals@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-template-literals@npm:7.24.6" @@ -1515,6 +2428,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typeof-symbol@npm:^7.24.1": + version: 7.24.8 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.8" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8663a8e7347cedf181001d99c88cf794b6598c3d82f324098510fe8fb8bd22113995526a77aa35a3cc5d70ffd0617a59dd0d10311a9bf0e1a3a7d3e59b900c00 + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.6" @@ -1540,14 +2464,37 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-escapes@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.6" dependencies: - "@babel/helper-plugin-utils": ^7.24.6 + "@babel/helper-plugin-utils": ^7.24.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 905211493c9d97993476d1596c46a18e40aaa4c310b4464e05979f5a16f3d31fcf111d67c1c3912cfc2e3cdf6e6cb51c22fd69aea7a017759c790bfe897871e9 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 905211493c9d97993476d1596c46a18e40aaa4c310b4464e05979f5a16f3d31fcf111d67c1c3912cfc2e3cdf6e6cb51c22fd69aea7a017759c790bfe897871e9 + checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 languageName: node linkType: hard @@ -1563,6 +2510,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.24.1": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.6" @@ -1575,6 +2534,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.1": + version: 7.25.4 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.4" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.25.2 + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6d1a7e9fdde4ffc9a81c0e3f261b96a9a0dfe65da282ec96fe63b36c597a7389feac638f1df2a8a4f8c9128337bba8e984f934e9f19077930f33abf1926759ea + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-sets-regex@npm:^7.24.6": version: 7.24.6 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.6" @@ -1587,6 +2558,96 @@ __metadata: languageName: node linkType: hard +"@babel/preset-env@npm:7.24.3": + version: 7.24.3 + resolution: "@babel/preset-env@npm:7.24.3" + dependencies: + "@babel/compat-data": ^7.24.1 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.1 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.1 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.1 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.24.1 + "@babel/plugin-syntax-import-attributes": ^7.24.1 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.24.1 + "@babel/plugin-transform-async-generator-functions": ^7.24.3 + "@babel/plugin-transform-async-to-generator": ^7.24.1 + "@babel/plugin-transform-block-scoped-functions": ^7.24.1 + "@babel/plugin-transform-block-scoping": ^7.24.1 + "@babel/plugin-transform-class-properties": ^7.24.1 + "@babel/plugin-transform-class-static-block": ^7.24.1 + "@babel/plugin-transform-classes": ^7.24.1 + "@babel/plugin-transform-computed-properties": ^7.24.1 + "@babel/plugin-transform-destructuring": ^7.24.1 + "@babel/plugin-transform-dotall-regex": ^7.24.1 + "@babel/plugin-transform-duplicate-keys": ^7.24.1 + "@babel/plugin-transform-dynamic-import": ^7.24.1 + "@babel/plugin-transform-exponentiation-operator": ^7.24.1 + "@babel/plugin-transform-export-namespace-from": ^7.24.1 + "@babel/plugin-transform-for-of": ^7.24.1 + "@babel/plugin-transform-function-name": ^7.24.1 + "@babel/plugin-transform-json-strings": ^7.24.1 + "@babel/plugin-transform-literals": ^7.24.1 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.1 + "@babel/plugin-transform-member-expression-literals": ^7.24.1 + "@babel/plugin-transform-modules-amd": ^7.24.1 + "@babel/plugin-transform-modules-commonjs": ^7.24.1 + "@babel/plugin-transform-modules-systemjs": ^7.24.1 + "@babel/plugin-transform-modules-umd": ^7.24.1 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.24.1 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.1 + "@babel/plugin-transform-numeric-separator": ^7.24.1 + "@babel/plugin-transform-object-rest-spread": ^7.24.1 + "@babel/plugin-transform-object-super": ^7.24.1 + "@babel/plugin-transform-optional-catch-binding": ^7.24.1 + "@babel/plugin-transform-optional-chaining": ^7.24.1 + "@babel/plugin-transform-parameters": ^7.24.1 + "@babel/plugin-transform-private-methods": ^7.24.1 + "@babel/plugin-transform-private-property-in-object": ^7.24.1 + "@babel/plugin-transform-property-literals": ^7.24.1 + "@babel/plugin-transform-regenerator": ^7.24.1 + "@babel/plugin-transform-reserved-words": ^7.24.1 + "@babel/plugin-transform-shorthand-properties": ^7.24.1 + "@babel/plugin-transform-spread": ^7.24.1 + "@babel/plugin-transform-sticky-regex": ^7.24.1 + "@babel/plugin-transform-template-literals": ^7.24.1 + "@babel/plugin-transform-typeof-symbol": ^7.24.1 + "@babel/plugin-transform-unicode-escapes": ^7.24.1 + "@babel/plugin-transform-unicode-property-regex": ^7.24.1 + "@babel/plugin-transform-unicode-regex": ^7.24.1 + "@babel/plugin-transform-unicode-sets-regex": ^7.24.1 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.10 + babel-plugin-polyfill-corejs3: ^0.10.4 + babel-plugin-polyfill-regenerator: ^0.6.1 + core-js-compat: ^3.31.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4f3376444f938b3884fddd3cded86cfda97a1fb4bccc93b49fb4593a63f79d9b20e6fb0e1a0934736cea6205df3998c752b248c5f5ec398162fbe165c8e69c5c + languageName: node + linkType: hard + "@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.22.9, @babel/preset-env@npm:^7.23.2, @babel/preset-env@npm:^7.23.3": version: 7.24.6 resolution: "@babel/preset-env@npm:7.24.6" @@ -1678,6 +2739,19 @@ __metadata: languageName: node linkType: hard +"@babel/preset-flow@npm:7.24.1": + version: 7.24.1 + resolution: "@babel/preset-flow@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-transform-flow-strip-types": ^7.24.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f1402746050a1c03af9509791bb88e90d1d56a3063374278a80b030c6d1f48a462a822a1a66826d0a631cb5424fc70bf91a25de5f7f31ff519553a3e190a0b7e + languageName: node + linkType: hard + "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" @@ -1691,6 +2765,22 @@ __metadata: languageName: node linkType: hard +"@babel/preset-react@npm:7.24.1": + version: 7.24.1 + resolution: "@babel/preset-react@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-transform-react-display-name": ^7.24.1 + "@babel/plugin-transform-react-jsx": ^7.23.4 + "@babel/plugin-transform-react-jsx-development": ^7.22.5 + "@babel/plugin-transform-react-pure-annotations": ^7.24.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 70e146a6de480cb4b6c5eb197003960a2d148d513e1f5b5d04ee954f255d68c935c2800da13e550267f47b894bd0214b2548181467b52a4bdc0a85020061b68c + languageName: node + linkType: hard + "@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.5": version: 7.23.3 resolution: "@babel/preset-react@npm:7.23.3" @@ -1748,6 +2838,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.24.0, @babel/template@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/parser": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 3f2db568718756d0daf2a16927b78f00c425046b654cd30b450006f2e84bdccaf0cbe6dc04994aa1f5f6a4398da2f11f3640a4d3ee31722e43539c4c919c817b + languageName: node + linkType: hard + "@babel/template@npm:^7.24.6, @babel/template@npm:^7.24.7, @babel/template@npm:^7.3.3": version: 7.24.7 resolution: "@babel/template@npm:7.24.7" @@ -1777,6 +2878,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.24.1, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.4": + version: 7.25.4 + resolution: "@babel/traverse@npm:7.25.4" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.4 + "@babel/parser": ^7.25.4 + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.4 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: 3b6d879b9d843b119501585269b3599f047011ae21eb7820d00aef62fc3a2bcdaf6f4cdf2679795a2d7c0b6b5d218974916e422f08dea08613dc42188ef21e4b + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.6, @babel/types@npm:^7.24.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.7 resolution: "@babel/types@npm:7.24.7" @@ -1788,6 +2904,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4": + version: 7.25.4 + resolution: "@babel/types@npm:7.25.4" + dependencies: + "@babel/helper-string-parser": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 + to-fast-properties: ^2.0.0 + checksum: 497f8b583c54a92a59c3ec542144695064cd5c384fcca46ba1aa301d5e5dd6c1d011f312ca024cb0f9c956da07ae82fb4c348c31a30afa31a074c027720d2aa8 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -3359,7 +4486,14 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:4.10.0": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1, @eslint-community/regexpp@npm:^4.8.0": version: 4.11.0 resolution: "@eslint-community/regexpp@npm:4.11.0" checksum: 97d2fe46690b69417a551bd19a3dc53b6d9590d2295c43cc4c4e44e64131af541e2f4a44d5c12e87de990403654d3dae9d33600081f3a2f0386b368abc9111ec @@ -5127,6 +6261,12 @@ __metadata: languageName: node linkType: hard +"@types/eslint@link:./tools/dummypkg::locator=%40typescript-eslint%2Ftypescript-eslint%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@types/eslint@link:./tools/dummypkg::locator=%40typescript-eslint%2Ftypescript-eslint%40workspace%3A." + languageName: node + linkType: soft + "@types/estree-jsx@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree-jsx@npm:1.0.5" @@ -5683,6 +6823,29 @@ __metadata: languageName: unknown linkType: soft +"@typescript-eslint/eslint-plugin@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/eslint-plugin@npm:7.16.1" + dependencies: + "@eslint-community/regexpp": ^4.10.0 + "@typescript-eslint/scope-manager": 7.16.1 + "@typescript-eslint/type-utils": 7.16.1 + "@typescript-eslint/utils": 7.16.1 + "@typescript-eslint/visitor-keys": 7.16.1 + graphemer: ^1.4.0 + ignore: ^5.3.1 + natural-compare: ^1.4.0 + ts-api-utils: ^1.3.0 + peerDependencies: + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 131f20cf13e4b6ae788fcfd160116148e047fdd5137097165787d819f9a7628ae4c5929ebf8a4728f72fb9af273d68b5e4876ce1fdd407ce6b1e4d985c3fd5ce + languageName: node + linkType: hard + "@typescript-eslint/integration-tests@workspace:packages/integration-tests": version: 0.0.0-use.local resolution: "@typescript-eslint/integration-tests@workspace:packages/integration-tests" @@ -5786,6 +6949,26 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/scope-manager@npm:7.16.1" + dependencies: + "@typescript-eslint/types": 7.16.1 + "@typescript-eslint/visitor-keys": 7.16.1 + checksum: 5575e24fecc88e5bd85fc0f44c3952f804dffcc99eca4b6aeaa44a31018d0d86286f608acc793d3e873508a571304f006b37fd23d768598e43afc44d35c55220 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/scope-manager@npm:7.18.0" + dependencies: + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/visitor-keys": 7.18.0 + checksum: b982c6ac13d8c86bb3b949c6b4e465f3f60557c2ccf4cc229799827d462df56b9e4d3eaed7711d79b875422fc3d71ec1ebcb5195db72134d07c619e3c5506b57 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@8.3.0, @typescript-eslint/type-utils@workspace:*, @typescript-eslint/type-utils@workspace:packages/type-utils": version: 0.0.0-use.local resolution: "@typescript-eslint/type-utils@workspace:packages/type-utils" @@ -5808,6 +6991,23 @@ __metadata: languageName: unknown linkType: soft +"@typescript-eslint/type-utils@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/type-utils@npm:7.16.1" + dependencies: + "@typescript-eslint/typescript-estree": 7.16.1 + "@typescript-eslint/utils": 7.16.1 + debug: ^4.3.4 + ts-api-utils: ^1.3.0 + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 6128d887189fdabff648931c2d385bd0ad2e8ba11b47a7e35ed962a432bff12611e011ea6137a59452d8ae9715a54c644557b1c00c7b1cf1e4a4f4e126954e9e + languageName: node + linkType: hard + "@typescript-eslint/types@8.3.0, @typescript-eslint/types@^8.1.0, @typescript-eslint/types@workspace:*, @typescript-eslint/types@workspace:^, @typescript-eslint/types@workspace:packages/types": version: 0.0.0-use.local resolution: "@typescript-eslint/types@workspace:packages/types" @@ -5828,6 +7028,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/types@npm:7.16.1" + checksum: 5fbcf214deda21fc3e0eaab8052d5f7bf30830bbb2c7fff93d39111091bf74fafc9afad2974937ae96b67e92e508c400c9108b4fa98761411db1c1e5aff19642 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/types@npm:7.18.0" + checksum: 7df2750cd146a0acd2d843208d69f153b458e024bbe12aab9e441ad2c56f47de3ddfeb329c4d1ea0079e2577fea4b8c1c1ce15315a8d49044586b04fedfe7a4d + languageName: node + linkType: hard + "@typescript-eslint/typescript-eslint@workspace:.": version: 0.0.0-use.local resolution: "@typescript-eslint/typescript-eslint@workspace:." @@ -5882,7 +7096,7 @@ __metadata: eslint-plugin-react: ^7.34.1 eslint-plugin-react-hooks: ^4.6.0 eslint-plugin-simple-import-sort: ^10.0.0 - eslint-plugin-sonarjs: latest + eslint-plugin-sonarjs: ^2.0.1 eslint-plugin-unicorn: ^50.0.1 execa: 7.2.0 glob: ^10.3.12 @@ -5951,6 +7165,44 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/typescript-estree@npm:7.16.1" + dependencies: + "@typescript-eslint/types": 7.16.1 + "@typescript-eslint/visitor-keys": 7.16.1 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 2557c21f0645f9150020821db500b6be367f83e7e80be87fb04fcc7e2e0d5e5b8f413107873cf05485a4c5516f0cadc9b7754fa5b459a451effc98ccf27f4ce6 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" + dependencies: + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/visitor-keys": 7.18.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: c82d22ec9654973944f779eb4eb94c52f4a6eafaccce2f0231ff7757313f3a0d0256c3252f6dfe6d43f57171d09656478acb49a629a9d0c193fb959bc3f36116 + languageName: node + linkType: hard + "@typescript-eslint/utils@8.3.0, @typescript-eslint/utils@^8.1.0, @typescript-eslint/utils@workspace:*, @typescript-eslint/utils@workspace:^, @typescript-eslint/utils@workspace:packages/utils": version: 0.0.0-use.local resolution: "@typescript-eslint/utils@workspace:packages/utils" @@ -5969,6 +7221,20 @@ __metadata: languageName: unknown linkType: soft +"@typescript-eslint/utils@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/utils@npm:7.16.1" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@typescript-eslint/scope-manager": 7.16.1 + "@typescript-eslint/types": 7.16.1 + "@typescript-eslint/typescript-estree": 7.16.1 + peerDependencies: + eslint: ^8.56.0 + checksum: 129435ab63363c7bdfa0abbabc1e3b59b66b39ea54a018f7706bc703d233c3c98791bb32f69ddec4715f6ffd6c66554f55eb76b3b91fcea9e919734cf23f6ead + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:^5.10.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" @@ -5987,6 +7253,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^7.16.1": + version: 7.18.0 + resolution: "@typescript-eslint/utils@npm:7.18.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@typescript-eslint/scope-manager": 7.18.0 + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/typescript-estree": 7.18.0 + peerDependencies: + eslint: ^8.56.0 + checksum: 751dbc816dab8454b7dc6b26a56671dbec08e3f4ef94c2661ce1c0fc48fa2d05a64e03efe24cba2c22d03ba943cd3c5c7a5e1b7b03bbb446728aec1c640bd767 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@8.3.0, @typescript-eslint/visitor-keys@workspace:*, @typescript-eslint/visitor-keys@workspace:packages/visitor-keys": version: 0.0.0-use.local resolution: "@typescript-eslint/visitor-keys@workspace:packages/visitor-keys" @@ -6013,6 +7293,26 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/visitor-keys@npm:7.16.1" + dependencies: + "@typescript-eslint/types": 7.16.1 + eslint-visitor-keys: ^3.4.3 + checksum: 3d181d42dc9c29f6518343ae6d57b046743888e1d2dd0f3a547a1388564cdea7474c689ac17761a62effc57b3e7b90d5c51ae25e8bd411559a9ee8975094bd54 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" + dependencies: + "@typescript-eslint/types": 7.18.0 + eslint-visitor-keys: ^3.4.3 + checksum: 6e806a7cdb424c5498ea187a5a11d0fef7e4602a631be413e7d521e5aec1ab46ba00c76cfb18020adaa0a8c9802354a163bfa0deb74baa7d555526c7517bb158 + languageName: node + linkType: hard + "@typescript-eslint/website-eslint@workspace:*, @typescript-eslint/website-eslint@workspace:packages/website-eslint": version: 0.0.0-use.local resolution: "@typescript-eslint/website-eslint@workspace:packages/website-eslint" @@ -7244,6 +8544,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.23.1": + version: 4.23.3 + resolution: "browserslist@npm:4.23.3" + dependencies: + caniuse-lite: ^1.0.30001646 + electron-to-chromium: ^1.5.4 + node-releases: ^2.0.18 + update-browserslist-db: ^1.1.0 + bin: + browserslist: cli.js + checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -7270,7 +8584,7 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.1.0, builtin-modules@npm:^3.3.0": +"builtin-modules@npm:3.3.0, builtin-modules@npm:^3.1.0, builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d @@ -7413,6 +8727,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001646": + version: 1.0.30001653 + resolution: "caniuse-lite@npm:1.0.30001653" + checksum: 289cf06c26a46f3e6460ccd5feffa788ab0ab35d306898c48120c65cfb11959bfa560e9f739393769b4fd01150c69b0747ad3ad5ec3abf3dfafd66df3c59254e + languageName: node + linkType: hard + "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" @@ -9210,6 +10531,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.4": + version: 1.5.13 + resolution: "electron-to-chromium@npm:1.5.13" + checksum: f18ac84dd3bf9a200654a6a9292b9ec4bced0cf9bd26cec9941b775f4470c581c9d043e70b37a124d9752dcc0f47fc96613d52b2defd8e59632852730cb418b9 + languageName: node + linkType: hard + "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -9680,6 +11008,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.1.2": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 + languageName: node + linkType: hard + "escape-goat@npm:^4.0.0": version: 4.0.0 resolution: "escape-goat@npm:4.0.0" @@ -9886,6 +11221,15 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-react-hooks@npm:4.6.0": + version: 4.6.0 + resolution: "eslint-plugin-react-hooks@npm:4.6.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 + languageName: node + linkType: hard + "eslint-plugin-react-hooks@npm:^4.6.0": version: 4.6.2 resolution: "eslint-plugin-react-hooks@npm:4.6.2" @@ -9895,7 +11239,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.34.1": +"eslint-plugin-react@npm:^7.34.1, eslint-plugin-react@npm:^7.35.0": version: 7.35.0 resolution: "eslint-plugin-react@npm:7.35.0" dependencies: @@ -9932,12 +11276,37 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-sonarjs@npm:latest": - version: 1.0.4 - resolution: "eslint-plugin-sonarjs@npm:1.0.4" +"eslint-plugin-sonarjs@npm:^2.0.1": + version: 2.0.1 + resolution: "eslint-plugin-sonarjs@npm:2.0.1" + dependencies: + "@babel/core": 7.24.3 + "@babel/eslint-parser": 7.24.1 + "@babel/plugin-proposal-decorators": 7.24.1 + "@babel/preset-env": 7.24.3 + "@babel/preset-flow": 7.24.1 + "@babel/preset-react": 7.24.1 + "@eslint-community/regexpp": 4.10.0 + "@types/eslint": 8.56.10 + "@typescript-eslint/eslint-plugin": 7.16.1 + "@typescript-eslint/utils": ^7.16.1 + builtin-modules: 3.3.0 + bytes: 3.1.2 + eslint-plugin-import: ^2.29.1 + eslint-plugin-jsx-a11y: ^6.8.0 + eslint-plugin-react: ^7.35.0 + eslint-plugin-react-hooks: 4.6.0 + eslint-scope: 8.0.1 + functional-red-black-tree: 1.0.1 + jsx-ast-utils: ^3.3.5 + minimatch: ^9.0.3 + scslre: 0.3.0 + semver: 7.6.0 + typescript: 5.4.3 + vue-eslint-parser: 9.4.3 peerDependencies: eslint: ^8.0.0 || ^9.0.0 - checksum: d9572b3342e434bd2f09015bd3f429056e3b81261c7ff6e541d9a567f0279c27e334793ceb76866c845314076bdc9550be469c075e12915a1498d5fb06e265a0 + checksum: 1e9a028eabd8922e2e9f28feaf578550f6db9e418a25d8eb08b18a0adf81b66ff94b9746509258afa0ddd95f87b7e94288db0c2ff66ebaddccb404120c30327d languageName: node linkType: hard @@ -9977,7 +11346,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.0.1": +"eslint-scope@npm:8.0.1, eslint-scope@npm:^8.0.1": version: 8.0.1 resolution: "eslint-scope@npm:8.0.1" dependencies: @@ -9987,6 +11356,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^7.1.1": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^3.4.1": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -10049,7 +11428,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.6.0": +"espree@npm:^9.3.1, espree@npm:^9.6.0": version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: @@ -10874,6 +12253,13 @@ __metadata: languageName: node linkType: hard +"functional-red-black-tree@npm:1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -15318,6 +16704,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 + languageName: node + linkType: hard + "nopt@npm:^6.0.0": version: 6.0.0 resolution: "nopt@npm:6.0.0" @@ -17173,6 +18566,15 @@ __metadata: languageName: node linkType: hard +"refa@npm:^0.12.0, refa@npm:^0.12.1": + version: 0.12.1 + resolution: "refa@npm:0.12.1" + dependencies: + "@eslint-community/regexpp": ^4.8.0 + checksum: 845cef54786884d5f09558dd600cec20ee354ebbcabd206503d5cc5d63d22bb69dee8b66bf8411de622693fc5c2b9d42b9cf1e5e6900c538ee333eefb5cc1b41 + languageName: node + linkType: hard + "reflect.getprototypeof@npm:^1.0.4": version: 1.0.4 resolution: "reflect.getprototypeof@npm:1.0.4" @@ -17219,6 +18621,16 @@ __metadata: languageName: node linkType: hard +"regexp-ast-analysis@npm:^0.7.0": + version: 0.7.1 + resolution: "regexp-ast-analysis@npm:0.7.1" + dependencies: + "@eslint-community/regexpp": ^4.8.0 + refa: ^0.12.1 + checksum: c1c47fea637412d8362a9358b1b2952a6ab159daaede2244c05e79c175844960259c88e30072e4f81a06e5ac1c80f590b14038b17bc8cff09293f752cf843b1c + languageName: node + linkType: hard + "regexp-tree@npm:^0.1.27": version: 0.1.27 resolution: "regexp-tree@npm:0.1.27" @@ -17812,6 +19224,17 @@ __metadata: languageName: node linkType: hard +"scslre@npm:0.3.0": + version: 0.3.0 + resolution: "scslre@npm:0.3.0" + dependencies: + "@eslint-community/regexpp": ^4.8.0 + refa: ^0.12.0 + regexp-ast-analysis: ^0.7.0 + checksum: a89d4fe5dbf632cae14cc1e53c9d18012924cc88d6615406ad90190d2b9957fc8db16994c2023235af1b6a6c25290b089eb4c26e47d21b05073b933be5ca9d33 + languageName: node + linkType: hard + "section-matter@npm:^1.0.0": version: 1.0.0 resolution: "section-matter@npm:1.0.0" @@ -17857,6 +19280,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:7.6.0": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c + languageName: node + linkType: hard + "semver@npm:7.6.2": version: 7.6.2 resolution: "semver@npm:7.6.2" @@ -17875,7 +19309,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -19769,6 +21203,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" + dependencies: + escalade: ^3.1.2 + picocolors: ^1.0.1 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 + languageName: node + linkType: hard + "update-notifier@npm:^6.0.2": version: 6.0.2 resolution: "update-notifier@npm:6.0.2" @@ -19964,6 +21412,23 @@ __metadata: languageName: node linkType: hard +"vue-eslint-parser@npm:9.4.3": + version: 9.4.3 + resolution: "vue-eslint-parser@npm:9.4.3" + dependencies: + debug: ^4.3.4 + eslint-scope: ^7.1.1 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.1 + esquery: ^1.4.0 + lodash: ^4.17.21 + semver: ^7.3.6 + peerDependencies: + eslint: ">=6.0.0" + checksum: 8d5b7ef7c5ee264ca2ba78da4b95ac7a66175a458d153a35e92cd7c55b794db0f2c31a8fdd40021bab4496f2f64ab80d7dbb6dccff4103beb4564c439a88fa42 + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" From e65b51097bebffe7c66df811d65e60c80d4ad1d9 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 27 Aug 2024 07:46:27 -0500 Subject: [PATCH 07/26] WIP --- eslint.config.mjs | 2 +- tools/sonarjs/index.mts | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 4c97f172596f..03f0240e3f62 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -78,7 +78,7 @@ export default tseslint.config( ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked, jsdocPlugin.configs['flat/recommended-typescript-error'], - sonarJsPlugin.configs.recommended, + sonarjsPlugin.configs.recommended, // base config { diff --git a/tools/sonarjs/index.mts b/tools/sonarjs/index.mts index fe776b324d7e..3614dcb6ec52 100644 --- a/tools/sonarjs/index.mts +++ b/tools/sonarjs/index.mts @@ -1,7 +1,14 @@ console.log( Object.fromEntries( Object.entries( - Object.groupBy( + ( + Object as typeof Object & { + groupBy: ( + arr: T[], + fn: (item: T) => string, + ) => Record; + } + ).groupBy( ( (await import(`./index.json`)) as { default: { messages: { ruleId: string }[] }[]; From 48c590a2021d81f0866044b97b89a00d8e87ed9f Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 27 Aug 2024 16:25:10 -0500 Subject: [PATCH 08/26] enable all sonar --- eslint.config.mjs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 03f0240e3f62..473022bc060d 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -44,7 +44,6 @@ export default tseslint.config( // https://github.com/jsx-eslint/eslint-plugin-react/issues/3699 ['react']: fixupPluginRules(reactPlugin), ['simple-import-sort']: simpleImportSortPlugin, - ['sonarjs']: sonarjsPlugin, ['unicorn']: unicornPlugin, }, /* eslint-enable no-useless-computed-key */ @@ -78,7 +77,6 @@ export default tseslint.config( ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked, jsdocPlugin.configs['flat/recommended-typescript-error'], - sonarjsPlugin.configs.recommended, // base config { @@ -316,6 +314,15 @@ export default tseslint.config( 'jsdoc/tag-lines': 'off', 'sonarjs/no-duplicated-branches': 'error', + ...Object.fromEntries( + Object.entries(sonarjsPlugin.rules).flatMap(([name, { meta }]) => + /^S\d{3,4}$/.test(name) || + meta.deprecated || + eslint.configs.all.rules[name] + ? [] + : [[name, 'error']], + ), + ), // // eslint-plugin-unicorn From 8026f3f3b2e6d731e9d1cd67a28778bfce23a90d Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 27 Aug 2024 16:27:36 -0500 Subject: [PATCH 09/26] WIP --- eslint.config.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 473022bc060d..e5a6dba25930 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -44,6 +44,7 @@ export default tseslint.config( // https://github.com/jsx-eslint/eslint-plugin-react/issues/3699 ['react']: fixupPluginRules(reactPlugin), ['simple-import-sort']: simpleImportSortPlugin, + ['sonarjs']: sonarjsPlugin, ['unicorn']: unicornPlugin, }, /* eslint-enable no-useless-computed-key */ @@ -320,7 +321,7 @@ export default tseslint.config( meta.deprecated || eslint.configs.all.rules[name] ? [] - : [[name, 'error']], + : [[`sonarjs/${name}`, 'error']], ), ), From 42fd94d4f93c7f6f70e49d5f34c1d634bacfda8e Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 27 Aug 2024 16:39:54 -0500 Subject: [PATCH 10/26] lint everything --- eslint.config.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index e5a6dba25930..f19a9a6e0f63 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -319,7 +319,10 @@ export default tseslint.config( Object.entries(sonarjsPlugin.rules).flatMap(([name, { meta }]) => /^S\d{3,4}$/.test(name) || meta.deprecated || - eslint.configs.all.rules[name] + eslint.configs.all.rules[name] || + /^(no-inconsistent-returns|pluginRules-of-hooks|prefer-enum-initializers|sonar-no-fallthrough)$/.test( + name, + ) ? [] : [[`sonarjs/${name}`, 'error']], ), From 63c1145c36d9827e583b8823a81b2b97d7a482a8 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 27 Aug 2024 21:43:31 -0500 Subject: [PATCH 11/26] WIP --- tools/sonarjs/.gitignore | 1 - tools/sonarjs/index.mts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 tools/sonarjs/.gitignore diff --git a/tools/sonarjs/.gitignore b/tools/sonarjs/.gitignore deleted file mode 100644 index 12ca7c3f3d14..000000000000 --- a/tools/sonarjs/.gitignore +++ /dev/null @@ -1 +0,0 @@ -index.json \ No newline at end of file diff --git a/tools/sonarjs/index.mts b/tools/sonarjs/index.mts index 3614dcb6ec52..bba8a83f5261 100644 --- a/tools/sonarjs/index.mts +++ b/tools/sonarjs/index.mts @@ -10,7 +10,7 @@ console.log( } ).groupBy( ( - (await import(`./index.json`)) as { + (await import(`../../.nx/cache/sonarjs.json`)) as { default: { messages: { ruleId: string }[] }[]; } ).default.flatMap(({ messages }) => messages), From 4e5922b69aa3b14b61bad72a048bc4e248d64985 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 2 Sep 2024 16:29:20 -0500 Subject: [PATCH 12/26] update eslint-plugin-sonarjs --- package.json | 2 +- yarn.lock | 19 ++++++------------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 20e616e059f7..e5226742175e 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-sonarjs": "^2.0.1", + "eslint-plugin-sonarjs": "latest", "eslint-plugin-unicorn": "^50.0.1", "execa": "7.2.0", "glob": "^10.3.12", diff --git a/yarn.lock b/yarn.lock index e22bae74f823..575beaf34295 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6255,12 +6255,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint@link:./tools/dummypkg::locator=%40typescript-eslint%2Ftypescript-eslint%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@types/eslint@link:./tools/dummypkg::locator=%40typescript-eslint%2Ftypescript-eslint%40workspace%3A." - languageName: node - linkType: soft - "@types/estree-jsx@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree-jsx@npm:1.0.5" @@ -7090,7 +7084,7 @@ __metadata: eslint-plugin-react: ^7.34.1 eslint-plugin-react-hooks: ^4.6.0 eslint-plugin-simple-import-sort: ^10.0.0 - eslint-plugin-sonarjs: ^2.0.1 + eslint-plugin-sonarjs: latest eslint-plugin-unicorn: ^50.0.1 execa: 7.2.0 glob: ^10.3.12 @@ -11270,9 +11264,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-sonarjs@npm:^2.0.1": - version: 2.0.1 - resolution: "eslint-plugin-sonarjs@npm:2.0.1" +"eslint-plugin-sonarjs@npm:latest": + version: 2.0.2 + resolution: "eslint-plugin-sonarjs@npm:2.0.2" dependencies: "@babel/core": 7.24.3 "@babel/eslint-parser": 7.24.1 @@ -11281,7 +11275,6 @@ __metadata: "@babel/preset-flow": 7.24.1 "@babel/preset-react": 7.24.1 "@eslint-community/regexpp": 4.10.0 - "@types/eslint": 8.56.10 "@typescript-eslint/eslint-plugin": 7.16.1 "@typescript-eslint/utils": ^7.16.1 builtin-modules: 3.3.0 @@ -11296,11 +11289,11 @@ __metadata: minimatch: ^9.0.3 scslre: 0.3.0 semver: 7.6.0 - typescript: 5.4.3 + typescript: "*" vue-eslint-parser: 9.4.3 peerDependencies: eslint: ^8.0.0 || ^9.0.0 - checksum: 1e9a028eabd8922e2e9f28feaf578550f6db9e418a25d8eb08b18a0adf81b66ff94b9746509258afa0ddd95f87b7e94288db0c2ff66ebaddccb404120c30327d + checksum: e123ca5c199b99ce83963ed3519d55d01a0ebfa5d6a24c311beca5efd9611cefceeaf11e98d5762ffbaf13074cba428edc6b64f994d50a5eb08c866eed682722 languageName: node linkType: hard From 848414487e7cb0de7cecd84cfaff40ea9b38c1ee Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 2 Sep 2024 16:38:22 -0500 Subject: [PATCH 13/26] upgrade unicorn --- eslint.config.mjs | 2 +- package.json | 2 +- yarn.lock | 35 ++++++++++++++++++++++------------- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 7854d5cc3ced..f10cf0dc057f 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -45,10 +45,10 @@ export default tseslint.config( ['react']: fixupPluginRules(reactPlugin), ['simple-import-sort']: simpleImportSortPlugin, ['sonarjs']: sonarjsPlugin, - ['unicorn']: unicornPlugin, }, /* eslint-enable no-useless-computed-key */ }, + unicornPlugin.configs['flat/all'], { // config with just ignores is the replacement for `.eslintignore` ignores: [ diff --git a/package.json b/package.json index e5226742175e..5765b37bce21 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-sonarjs": "latest", - "eslint-plugin-unicorn": "^50.0.1", + "eslint-plugin-unicorn": "latest", "execa": "7.2.0", "glob": "^10.3.12", "globals": "^15.0.0", diff --git a/yarn.lock b/yarn.lock index 575beaf34295..7e2828d733d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -748,7 +748,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.24.6, @babel/helper-validator-identifier@npm:^7.24.7": +"@babel/helper-validator-identifier@npm:^7.24.5, @babel/helper-validator-identifier@npm:^7.24.6, @babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 @@ -7085,7 +7085,7 @@ __metadata: eslint-plugin-react-hooks: ^4.6.0 eslint-plugin-simple-import-sort: ^10.0.0 eslint-plugin-sonarjs: latest - eslint-plugin-unicorn: ^50.0.1 + eslint-plugin-unicorn: latest execa: 7.2.0 glob: ^10.3.12 globals: ^15.0.0 @@ -8532,7 +8532,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.23.1": +"browserslist@npm:^4.23.1, browserslist@npm:^4.23.3": version: 4.23.3 resolution: "browserslist@npm:4.23.3" dependencies: @@ -9425,6 +9425,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.37.0": + version: 3.38.1 + resolution: "core-js-compat@npm:3.38.1" + dependencies: + browserslist: ^4.23.3 + checksum: a0a5673bcd59f588f0cd0b59cdacd4712b82909738a87406d334dd412eb3d273ae72b275bdd8e8fef63fca9ef12b42ed651be139c7c44c8a1acb423c8906992e + languageName: node + linkType: hard + "core-js-pure@npm:^3.30.2": version: 3.36.0 resolution: "core-js-pure@npm:3.36.0" @@ -11297,17 +11306,17 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-unicorn@npm:^50.0.1": - version: 50.0.1 - resolution: "eslint-plugin-unicorn@npm:50.0.1" +"eslint-plugin-unicorn@npm:latest": + version: 55.0.0 + resolution: "eslint-plugin-unicorn@npm:55.0.0" dependencies: - "@babel/helper-validator-identifier": ^7.22.20 + "@babel/helper-validator-identifier": ^7.24.5 "@eslint-community/eslint-utils": ^4.4.0 - "@eslint/eslintrc": ^2.1.4 ci-info: ^4.0.0 clean-regexp: ^1.0.0 - core-js-compat: ^3.34.0 + core-js-compat: ^3.37.0 esquery: ^1.5.0 + globals: ^15.7.0 indent-string: ^4.0.0 is-builtin-module: ^3.2.1 jsesc: ^3.0.2 @@ -11315,11 +11324,11 @@ __metadata: read-pkg-up: ^7.0.1 regexp-tree: ^0.1.27 regjsparser: ^0.10.0 - semver: ^7.5.4 + semver: ^7.6.1 strip-indent: ^3.0.0 peerDependencies: eslint: ">=8.56.0" - checksum: 6d3d2057e65b696e4897bff142437cbea76f3a86c18253cebdec40a9fb69061f698e22a9d0795244f21173f2389e38e9b41ca10afae9de91632682c104dcee2b + checksum: c925254406e687c5caaf7e019c083107b9d309569c78ec8d32e5d7c539cfb6331b5f88dc647c35e26f07493c287d39970f05fa0279787ba86bfc6edd7701bd8c languageName: node linkType: hard @@ -12521,7 +12530,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^15.0.0": +"globals@npm:^15.0.0, globals@npm:^15.7.0": version: 15.9.0 resolution: "globals@npm:15.9.0" checksum: 32c4470ffcc26db3ddbc579ddf968b74c26462d1a268039980c2fa2e107090fd442a7a7445d953dc4ee874f68846e713066c5a8e63d146fd9349cd1fc5a6f63d @@ -19296,7 +19305,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.1, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: From 708facd2e919171a44354082881fe9b195e4c335 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 2 Sep 2024 16:41:35 -0500 Subject: [PATCH 14/26] name more generally --- tools/{sonarjs => eslint-plugins}/index.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename tools/{sonarjs => eslint-plugins}/index.mts (89%) diff --git a/tools/sonarjs/index.mts b/tools/eslint-plugins/index.mts similarity index 89% rename from tools/sonarjs/index.mts rename to tools/eslint-plugins/index.mts index bba8a83f5261..cf338057fd16 100644 --- a/tools/sonarjs/index.mts +++ b/tools/eslint-plugins/index.mts @@ -10,7 +10,7 @@ console.log( } ).groupBy( ( - (await import(`../../.nx/cache/sonarjs.json`)) as { + (await import(`../../.nx/cache/eslint-plugins.json`)) as { default: { messages: { ruleId: string }[] }[]; } ).default.flatMap(({ messages }) => messages), From 63b64fba3422e69309294b0e19d688cb0133470a Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 2 Sep 2024 16:46:31 -0500 Subject: [PATCH 15/26] begin turning off rules --- tools/eslint-plugins/index.mts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index cf338057fd16..1f5131a0df15 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -16,7 +16,14 @@ console.log( ).default.flatMap(({ messages }) => messages), ({ ruleId }) => ruleId, ), - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - ).map(([ruleId, results]) => [ruleId, results!.length]), + ) + .filter( + ([name]) => + !/^(sonarjs\/(bool-param-default|cyclomatic-complexity|elseif-without-else|file-header|nested-control-flow)|unicorn\/(prevent-abbreviations|set-has|switch-case-braces))$/.test( + name, + ), + ) + .sort(([a], [b]) => a.localeCompare(b)) + .map(([ruleId, results]) => [ruleId, results.length]), ), ); From 777a608784a55aa684bdd34727790c3c2b7c85a0 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 2 Sep 2024 16:53:37 -0500 Subject: [PATCH 16/26] disable more --- tools/eslint-plugins/index.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index 1f5131a0df15..b196742a2817 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -19,7 +19,7 @@ console.log( ) .filter( ([name]) => - !/^(sonarjs\/(bool-param-default|cyclomatic-complexity|elseif-without-else|file-header|nested-control-flow)|unicorn\/(prevent-abbreviations|set-has|switch-case-braces))$/.test( + !/^(sonarjs\/(bool-param-default|cyclomatic-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-switch-cases|nested-control-flow|no-(array-index-key|empty-interface|nested-(assignment|conditional))|regex-complexity|sonar-max-lines(-per-function)?)|unicorn\/(no-(await-expression-member|nested-ternary|static-only-class)|prefer-(set-has|string-raw)|prevent-abbreviations|set-has|switch-case-braces))$/.test( name, ), ) From ce4a666e831d4ee1b38740326c56752281cf0277 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 2 Sep 2024 21:29:29 -0500 Subject: [PATCH 17/26] WIP --- tools/eslint-plugins/index.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index b196742a2817..bd125bf28c9c 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -19,7 +19,7 @@ console.log( ) .filter( ([name]) => - !/^(sonarjs\/(bool-param-default|cyclomatic-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-switch-cases|nested-control-flow|no-(array-index-key|empty-interface|nested-(assignment|conditional))|regex-complexity|sonar-max-lines(-per-function)?)|unicorn\/(no-(await-expression-member|nested-ternary|static-only-class)|prefer-(set-has|string-raw)|prevent-abbreviations|set-has|switch-case-braces))$/.test( + !/^(sonarjs\/(bool-param-default|cyclomatic-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch))|regex-complexity|sonar-max-lines(-per-function)?)|unicorn\/(better-regex|catch-error-name|no-(array-(callback-reference|for-each|push-push|reduce)|await-expression-member|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( name, ), ) From a5481381e27793d1de182634f903f2c3a76c69f5 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 3 Sep 2024 07:42:45 -0500 Subject: [PATCH 18/26] WIP --- tools/eslint-plugins/index.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index bd125bf28c9c..833586dc1863 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -19,7 +19,7 @@ console.log( ) .filter( ([name]) => - !/^(sonarjs\/(bool-param-default|cyclomatic-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch))|regex-complexity|sonar-max-lines(-per-function)?)|unicorn\/(better-regex|catch-error-name|no-(array-(callback-reference|for-each|push-push|reduce)|await-expression-member|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( + !/^(sonarjs\/(bool-param-default|cyclomatic-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch))|regex-complexity|sonar-max-lines(-per-function)?)|unicorn\/(better-regex|catch-error-name|no-(array-(callback-reference|for-each|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( name, ), ) From e72cd3a03f3b7d39a9b38f4e84c8b149d73f7e48 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 3 Sep 2024 08:32:10 -0500 Subject: [PATCH 19/26] WIP --- tools/eslint-plugins/index.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index 833586dc1863..1e56c65b9678 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -19,7 +19,7 @@ console.log( ) .filter( ([name]) => - !/^(sonarjs\/(bool-param-default|cyclomatic-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch))|regex-complexity|sonar-max-lines(-per-function)?)|unicorn\/(better-regex|catch-error-name|no-(array-(callback-reference|for-each|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( + !/^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default)|unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( name, ), ) From 8492eec9d4cf00a6b3acc0eb23739332797d8525 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Tue, 3 Sep 2024 17:14:05 -0500 Subject: [PATCH 20/26] WIP --- tools/eslint-plugins/index.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index 1e56c65b9678..5b31a715b2a6 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -19,7 +19,7 @@ console.log( ) .filter( ([name]) => - !/^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default)|unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( + !/^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(alphabetical-sort|array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch|template-literals))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default|too-many-break-or-continue-in-loop)|unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( name, ), ) From 3a77a15bb752390dcc88666890b9b1e8cd4c081b Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Thu, 5 Sep 2024 07:08:49 -0500 Subject: [PATCH 21/26] disable --- tools/eslint-plugins/index.mts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index 5b31a715b2a6..6d93bf1f60b9 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -1,3 +1,4 @@ +/* eslint-disable unicorn/prevent-abbreviations */ console.log( Object.fromEntries( Object.entries( @@ -19,6 +20,7 @@ console.log( ) .filter( ([name]) => + // eslint-disable-next-line sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/no-unused-capturing-group,regexp/prefer-named-capture-group !/^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(alphabetical-sort|array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch|template-literals))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default|too-many-break-or-continue-in-loop)|unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( name, ), From 27a3ec8e1101e68435b98ed5c32650ab7ab5e9d8 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Thu, 5 Sep 2024 07:12:12 -0500 Subject: [PATCH 22/26] WIP --- tools/eslint-plugins/index.mts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index 6d93bf1f60b9..cdec200dee34 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -18,12 +18,13 @@ console.log( ({ ruleId }) => ruleId, ), ) - .filter( - ([name]) => - // eslint-disable-next-line sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/no-unused-capturing-group,regexp/prefer-named-capture-group - !/^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(alphabetical-sort|array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch|template-literals))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default|too-many-break-or-continue-in-loop)|unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/.test( - name, - ), + .filter(([name]) => + [ + /* eslint-disable sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/prefer-named-capture-group */ + /^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(alphabetical-sort|array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch|template-literals))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default|too-many-break-or-continue-in-loop))$/, + /^(unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/, + /* eslint-enable sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/prefer-named-capture-group */ + ].every(regexp => !regexp.test(name)), ) .sort(([a], [b]) => a.localeCompare(b)) .map(([ruleId, results]) => [ruleId, results.length]), From 1428944d837f5f770f9cf30349024badb5d5f5e3 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Thu, 5 Sep 2024 07:15:57 -0500 Subject: [PATCH 23/26] WIP --- tools/eslint-plugins/index.mts | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index cdec200dee34..fcad7864fb63 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -21,6 +21,7 @@ console.log( .filter(([name]) => [ /* eslint-disable sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/prefer-named-capture-group */ + /^regexp\/require-unicode-(sets-)?regexp$/, /^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(alphabetical-sort|array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch|template-literals))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default|too-many-break-or-continue-in-loop))$/, /^(unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/, /* eslint-enable sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/prefer-named-capture-group */ From 505eed42922598348f716246d7d54f37bf61bbdf Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Fri, 6 Sep 2024 10:23:01 -0500 Subject: [PATCH 24/26] disable some more stuff --- tools/eslint-plugins/index.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index fcad7864fb63..7ee012eb5bbc 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -21,7 +21,7 @@ console.log( .filter(([name]) => [ /* eslint-disable sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/prefer-named-capture-group */ - /^regexp\/require-unicode-(sets-)?regexp$/, + /^regexp\/(prefer-character-class|require-unicode-(sets-)?regexp)$/, /^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(alphabetical-sort|array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch|template-literals))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default|too-many-break-or-continue-in-loop))$/, /^(unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/, /* eslint-enable sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/prefer-named-capture-group */ From dbac149cc167d2d8d94f2bdef1f36e7b381c2b69 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 9 Sep 2024 07:35:53 -0500 Subject: [PATCH 25/26] WIP --- yarn.lock | 7 ------- 1 file changed, 7 deletions(-) diff --git a/yarn.lock b/yarn.lock index bc50a23fb919..c645f50f75b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14623,13 +14623,6 @@ __metadata: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:^4.0.0": - version: 4.1.0 - resolution: "jsdoc-type-pratt-parser@npm:4.1.0" - checksum: e7642a508b090b1bdf17775383000ed71013c38e1231c1e576e5374636e8baf7c3fae8bf0252f5e1d3397d95efd56e8c8a5dd1a0de76d05d1499cbcb3c325bc3 - languageName: node - linkType: hard - "jsdoc-type-pratt-parser@npm:~4.0.0": version: 4.0.0 resolution: "jsdoc-type-pratt-parser@npm:4.0.0" From 4db830010666ffcf8bfdb529ef79652ef0cb8030 Mon Sep 17 00:00:00 2001 From: Abraham Guo Date: Mon, 16 Sep 2024 07:49:28 -0500 Subject: [PATCH 26/26] allow showing individual rule reports --- tools/eslint-plugins/index.mts | 43 +++++++++++++++++----------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/tools/eslint-plugins/index.mts b/tools/eslint-plugins/index.mts index 7ee012eb5bbc..fa167ffa99ca 100644 --- a/tools/eslint-plugins/index.mts +++ b/tools/eslint-plugins/index.mts @@ -1,33 +1,34 @@ /* eslint-disable unicorn/prevent-abbreviations */ +const messagesByRuleId = Object.entries( + ( + Object as typeof Object & { + groupBy: (arr: T[], fn: (item: T) => string) => Record; + } + ).groupBy( + ( + (await import(`../../.nx/cache/eslint-plugins.json`)) as { + default: { messages: { ruleId: string }[] }[]; + } + ).default.flatMap(({ messages }) => messages), + ({ ruleId }) => ruleId, + ), +).map(([ruleId, messages]) => ({ ruleId, messages })); console.log( Object.fromEntries( - Object.entries( - ( - Object as typeof Object & { - groupBy: ( - arr: T[], - fn: (item: T) => string, - ) => Record; - } - ).groupBy( - ( - (await import(`../../.nx/cache/eslint-plugins.json`)) as { - default: { messages: { ruleId: string }[] }[]; - } - ).default.flatMap(({ messages }) => messages), - ({ ruleId }) => ruleId, - ), - ) - .filter(([name]) => + messagesByRuleId + .filter(({ ruleId }) => [ /* eslint-disable sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/prefer-named-capture-group */ /^regexp\/(prefer-character-class|require-unicode-(sets-)?regexp)$/, /^(sonarjs\/(bool-param-default|c(ognitive|yclomatic)-complexity|elseif-without-else|expression-complexity|file-header|fixme-tag|for-in|function-return-type|max-(switch-cases|union-size)|nested-control-flow|no-(alphabetical-sort|array-index-key|empty-interface|nested-(assignment|conditional|functions|incdec|switch|template-literals))|regex-complexity|sonar-max-lines(-per-function)?|switch-without-default|too-many-break-or-continue-in-loop))$/, /^(unicorn\/(better-regex|catch-error-name|numeric-separators-style|no-(array-(callback-reference|for-each|length-as-slice-end|method-this-argument|push-push|reduce)|await-expression-member|for-loop|keyword-prefix|negated-condition|nested-ternary|null|process-exit|static-only-class|useless-switch-case)|prefer-(native-coercion-functions|set-has|str(ing-raw|uctured-clone)|switch|ternary)|prevent-abbreviations|set-has|switch-case-braces))$/, /* eslint-enable sonarjs/regex-complexity,regexp/require-unicode-regexp,regexp/require-unicode-sets-regexp,regexp/prefer-named-capture-group */ - ].every(regexp => !regexp.test(name)), + ].every(regexp => !regexp.test(ruleId)), ) - .sort(([a], [b]) => a.localeCompare(b)) - .map(([ruleId, results]) => [ruleId, results.length]), + .sort((a, b) => a.ruleId.localeCompare(b.ruleId)) + .map(({ ruleId, messages }) => [ruleId, messages.length]), + ), + messagesByRuleId.flatMap(({ ruleId, messages }) => + ruleId.split('/').at(-1) === process.argv[2] ? messages : [], ), );