mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 00:20:04 +01:00
feat(eslint-plugin-react-hooks): merge rule from eslint-plugin-react-compiler into react-hooks plugin (#32416)
This change merges the `react-compiler` rule from `eslint-plugin-react-compiler` into the `eslint-plugin-react-hooks` plugin. In order to do the move in a way that keeps commit history with the moved files, but also no remove them from their origin until a future cleanup change can be done, I did the `git mv` first, and then recreated the files that were moved in their original places, as a separate commit. Unfortunately GH shows the moved files as new instead of the ones that are truly new. But in the IDE and `git blame`, commit history is intact with the moved files. Since this change adds new dependencies, and one of those dependencies has a higher `engines` declaration for `node` than what the plugin currently has, this is technically a breaking change and will have to go out as part of a major release. ### Related Changes - https://github.com/facebook/react/pull/32458 --------- Co-authored-by: Lauren Tan <poteto@users.noreply.github.com>
This commit is contained in:
parent
a8ab2bcb62
commit
5ccfcd17ff
19
babel.config-react-compiler.js
Normal file
19
babel.config-react-compiler.js
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* HACK: @poteto React Compiler inlines Zod in its build artifact. Zod spreads values passed to .map
|
||||||
|
* which causes issues in @babel/plugin-transform-spread in loose mode, as it will result in
|
||||||
|
* {undefined: undefined} which fails to parse.
|
||||||
|
*
|
||||||
|
* [@babel/plugin-transform-block-scoping', {throwIfClosureRequired: true}] also causes issues with
|
||||||
|
* the built version of the compiler. The minimal set of plugins needed for this file is reexported
|
||||||
|
* from babel.config-ts.
|
||||||
|
*
|
||||||
|
* I will remove this hack later when we move eslint-plugin-react-hooks into the compiler directory.
|
||||||
|
**/
|
||||||
|
|
||||||
|
const baseConfig = require('./babel.config-ts');
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
plugins: baseConfig.plugins,
|
||||||
|
};
|
||||||
|
|
@ -202,11 +202,6 @@
|
||||||
"@babel/traverse" "^7.25.9"
|
"@babel/traverse" "^7.25.9"
|
||||||
"@babel/types" "^7.25.9"
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
"@babel/helper-string-parser@^7.24.8":
|
|
||||||
version "7.24.8"
|
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d"
|
|
||||||
integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==
|
|
||||||
|
|
||||||
"@babel/helper-string-parser@^7.25.9":
|
"@babel/helper-string-parser@^7.25.9":
|
||||||
version "7.25.9"
|
version "7.25.9"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
|
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
|
||||||
|
|
@ -434,7 +429,7 @@
|
||||||
debug "^4.3.1"
|
debug "^4.3.1"
|
||||||
globals "^11.1.0"
|
globals "^11.1.0"
|
||||||
|
|
||||||
"@babel/types@7.26.3":
|
"@babel/types@7.26.3", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6":
|
||||||
version "7.26.3"
|
version "7.26.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0"
|
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0"
|
||||||
integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==
|
integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==
|
||||||
|
|
@ -442,15 +437,6 @@
|
||||||
"@babel/helper-string-parser" "^7.25.9"
|
"@babel/helper-string-parser" "^7.25.9"
|
||||||
"@babel/helper-validator-identifier" "^7.25.9"
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
|
||||||
"@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6":
|
|
||||||
version "7.25.6"
|
|
||||||
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6"
|
|
||||||
integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==
|
|
||||||
dependencies:
|
|
||||||
"@babel/helper-string-parser" "^7.24.8"
|
|
||||||
"@babel/helper-validator-identifier" "^7.24.7"
|
|
||||||
to-fast-properties "^2.0.0"
|
|
||||||
|
|
||||||
"@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9":
|
"@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9":
|
||||||
version "7.26.10"
|
version "7.26.10"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259"
|
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259"
|
||||||
|
|
@ -3643,11 +3629,6 @@ thenify-all@^1.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
any-promise "^1.0.0"
|
any-promise "^1.0.0"
|
||||||
|
|
||||||
to-fast-properties@^2.0.0:
|
|
||||||
version "2.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
|
|
||||||
integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
|
|
||||||
|
|
||||||
to-regex-range@^5.0.1:
|
to-regex-range@^5.0.1:
|
||||||
version "5.0.1"
|
version "5.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
|
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,8 @@
|
||||||
"target": "ES2015",
|
"target": "ES2015",
|
||||||
// ideally turn off only during dev, or on a per-file basis
|
// ideally turn off only during dev, or on a per-file basis
|
||||||
"noUnusedLocals": false,
|
"noUnusedLocals": false,
|
||||||
"removeComments": true
|
"removeComments": true,
|
||||||
|
"declaration": true,
|
||||||
},
|
},
|
||||||
"exclude": [
|
"exclude": [
|
||||||
"node_modules",
|
"node_modules",
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ export default defineConfig({
|
||||||
bundle: true,
|
bundle: true,
|
||||||
format: 'cjs',
|
format: 'cjs',
|
||||||
platform: 'node',
|
platform: 'node',
|
||||||
|
target: 'es2015',
|
||||||
banner: {
|
banner: {
|
||||||
js: `/**
|
js: `/**
|
||||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
|
@ -22,8 +23,6 @@ export default defineConfig({
|
||||||
* @nolint
|
* @nolint
|
||||||
* @preventMunge
|
* @preventMunge
|
||||||
* @preserve-invariant-messages
|
* @preserve-invariant-messages
|
||||||
*/
|
*/`,
|
||||||
|
|
||||||
"use no memo";`,
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -279,31 +279,7 @@
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98"
|
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98"
|
||||||
integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==
|
integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==
|
||||||
|
|
||||||
"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.21.0":
|
"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0", "@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.7.4":
|
||||||
version "7.21.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
|
|
||||||
integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
|
|
||||||
dependencies:
|
|
||||||
"@babel/template" "^7.20.7"
|
|
||||||
"@babel/types" "^7.21.0"
|
|
||||||
|
|
||||||
"@babel/helper-function-name@^7.19.0":
|
|
||||||
version "7.19.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c"
|
|
||||||
integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==
|
|
||||||
dependencies:
|
|
||||||
"@babel/template" "^7.18.10"
|
|
||||||
"@babel/types" "^7.19.0"
|
|
||||||
|
|
||||||
"@babel/helper-function-name@^7.22.5":
|
|
||||||
version "7.22.5"
|
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be"
|
|
||||||
integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==
|
|
||||||
dependencies:
|
|
||||||
"@babel/template" "^7.22.5"
|
|
||||||
"@babel/types" "^7.22.5"
|
|
||||||
|
|
||||||
"@babel/helper-function-name@^7.7.4":
|
|
||||||
version "7.24.7"
|
version "7.24.7"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2"
|
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2"
|
||||||
integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==
|
integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==
|
||||||
|
|
@ -701,11 +677,6 @@
|
||||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32"
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32"
|
||||||
integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==
|
integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==
|
||||||
|
|
||||||
"@babel/parser@^7.22.5":
|
|
||||||
version "7.22.7"
|
|
||||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae"
|
|
||||||
integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==
|
|
||||||
|
|
||||||
"@babel/parser@^7.24.4":
|
"@babel/parser@^7.24.4":
|
||||||
version "7.24.4"
|
version "7.24.4"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88"
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88"
|
||||||
|
|
@ -1648,15 +1619,6 @@
|
||||||
"@babel/parser" "^7.21.9"
|
"@babel/parser" "^7.21.9"
|
||||||
"@babel/types" "^7.21.5"
|
"@babel/types" "^7.21.5"
|
||||||
|
|
||||||
"@babel/template@^7.22.5":
|
|
||||||
version "7.22.5"
|
|
||||||
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec"
|
|
||||||
integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==
|
|
||||||
dependencies:
|
|
||||||
"@babel/code-frame" "^7.22.5"
|
|
||||||
"@babel/parser" "^7.22.5"
|
|
||||||
"@babel/types" "^7.22.5"
|
|
||||||
|
|
||||||
"@babel/template@^7.24.7":
|
"@babel/template@^7.24.7":
|
||||||
version "7.25.0"
|
version "7.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a"
|
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a"
|
||||||
|
|
@ -1734,7 +1696,7 @@
|
||||||
debug "^4.3.1"
|
debug "^4.3.1"
|
||||||
globals "^11.1.0"
|
globals "^11.1.0"
|
||||||
|
|
||||||
"@babel/types@7.26.3", "@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.22.0", "@babel/types@^7.22.3", "@babel/types@^7.22.4", "@babel/types@^7.22.5", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.6", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.10", "@babel/types@^7.26.3", "@babel/types@^7.26.9", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.4":
|
"@babel/types@7.26.3", "@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.2", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.22.0", "@babel/types@^7.22.3", "@babel/types@^7.22.4", "@babel/types@^7.22.5", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.6", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.10", "@babel/types@^7.26.3", "@babel/types@^7.26.9", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.4":
|
||||||
version "7.26.3"
|
version "7.26.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0"
|
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0"
|
||||||
integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==
|
integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,15 @@
|
||||||
# yarn lockfile v1
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
"@babel/code-frame@^7.0.0":
|
"@ampproject/remapping@^2.2.0":
|
||||||
|
version "2.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
|
||||||
|
integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/gen-mapping" "^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.24"
|
||||||
|
|
||||||
|
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.26.2":
|
||||||
version "7.26.2"
|
version "7.26.2"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
|
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
|
||||||
integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
|
integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
|
||||||
|
|
@ -11,11 +19,228 @@
|
||||||
js-tokens "^4.0.0"
|
js-tokens "^4.0.0"
|
||||||
picocolors "^1.0.0"
|
picocolors "^1.0.0"
|
||||||
|
|
||||||
|
"@babel/compat-data@^7.26.5":
|
||||||
|
version "7.26.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367"
|
||||||
|
integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==
|
||||||
|
|
||||||
|
"@babel/core@^7.24.4":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9"
|
||||||
|
integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==
|
||||||
|
dependencies:
|
||||||
|
"@ampproject/remapping" "^2.2.0"
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/generator" "^7.26.10"
|
||||||
|
"@babel/helper-compilation-targets" "^7.26.5"
|
||||||
|
"@babel/helper-module-transforms" "^7.26.0"
|
||||||
|
"@babel/helpers" "^7.26.10"
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/traverse" "^7.26.10"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
convert-source-map "^2.0.0"
|
||||||
|
debug "^4.1.0"
|
||||||
|
gensync "^1.0.0-beta.2"
|
||||||
|
json5 "^2.2.3"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/generator@^7.26.10":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7"
|
||||||
|
integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==
|
||||||
|
dependencies:
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
"@jridgewell/gen-mapping" "^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.25"
|
||||||
|
jsesc "^3.0.2"
|
||||||
|
|
||||||
|
"@babel/helper-annotate-as-pure@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4"
|
||||||
|
integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-compilation-targets@^7.26.5":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8"
|
||||||
|
integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/compat-data" "^7.26.5"
|
||||||
|
"@babel/helper-validator-option" "^7.25.9"
|
||||||
|
browserslist "^4.24.0"
|
||||||
|
lru-cache "^5.1.1"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/helper-create-class-features-plugin@^7.25.9":
|
||||||
|
version "7.26.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz#d6f83e3039547fbb39967e78043cd3c8b7820c71"
|
||||||
|
integrity sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-annotate-as-pure" "^7.25.9"
|
||||||
|
"@babel/helper-member-expression-to-functions" "^7.25.9"
|
||||||
|
"@babel/helper-optimise-call-expression" "^7.25.9"
|
||||||
|
"@babel/helper-replace-supers" "^7.26.5"
|
||||||
|
"@babel/helper-skip-transparent-expression-wrappers" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.26.9"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/helper-member-expression-to-functions@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3"
|
||||||
|
integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-module-imports@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715"
|
||||||
|
integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-module-transforms@^7.26.0":
|
||||||
|
version "7.26.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae"
|
||||||
|
integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-module-imports" "^7.25.9"
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-optimise-call-expression@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e"
|
||||||
|
integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-plugin-utils@^7.25.9":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35"
|
||||||
|
integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==
|
||||||
|
|
||||||
|
"@babel/helper-replace-supers@^7.26.5":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d"
|
||||||
|
integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-member-expression-to-functions" "^7.25.9"
|
||||||
|
"@babel/helper-optimise-call-expression" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.26.5"
|
||||||
|
|
||||||
|
"@babel/helper-skip-transparent-expression-wrappers@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9"
|
||||||
|
integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-string-parser@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
|
||||||
|
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
|
||||||
|
|
||||||
"@babel/helper-validator-identifier@^7.25.9":
|
"@babel/helper-validator-identifier@^7.25.9":
|
||||||
version "7.25.9"
|
version "7.25.9"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
|
||||||
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
|
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
|
||||||
|
|
||||||
|
"@babel/helper-validator-option@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72"
|
||||||
|
integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==
|
||||||
|
|
||||||
|
"@babel/helpers@^7.26.10":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384"
|
||||||
|
integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==
|
||||||
|
dependencies:
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
|
||||||
|
"@babel/parser@^7.24.4", "@babel/parser@^7.26.10", "@babel/parser@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749"
|
||||||
|
integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
|
||||||
|
"@babel/plugin-transform-private-methods@^7.24.4":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57"
|
||||||
|
integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-create-class-features-plugin" "^7.25.9"
|
||||||
|
"@babel/helper-plugin-utils" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/template@^7.26.9":
|
||||||
|
version "7.26.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2"
|
||||||
|
integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/parser" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.9"
|
||||||
|
|
||||||
|
"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.10.tgz#43cca33d76005dbaa93024fae536cc1946a4c380"
|
||||||
|
integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/generator" "^7.26.10"
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
debug "^4.3.1"
|
||||||
|
globals "^11.1.0"
|
||||||
|
|
||||||
|
"@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259"
|
||||||
|
integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-string-parser" "^7.25.9"
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
|
||||||
|
"@jridgewell/gen-mapping@^0.3.5":
|
||||||
|
version "0.3.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142"
|
||||||
|
integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/set-array" "^1.2.1"
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.4.10"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.24"
|
||||||
|
|
||||||
|
"@jridgewell/resolve-uri@^3.1.0":
|
||||||
|
version "3.1.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
|
||||||
|
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
|
||||||
|
|
||||||
|
"@jridgewell/set-array@^1.2.1":
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
|
||||||
|
integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
|
||||||
|
|
||||||
|
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
|
||||||
|
version "1.5.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
|
||||||
|
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
|
||||||
|
|
||||||
|
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
|
||||||
|
version "0.3.25"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
|
||||||
|
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/resolve-uri" "^3.1.0"
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.4.14"
|
||||||
|
|
||||||
acorn-jsx@^5.2.0:
|
acorn-jsx@^5.2.0:
|
||||||
version "5.3.2"
|
version "5.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
|
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
|
||||||
|
|
@ -92,11 +317,26 @@ brace-expansion@^1.1.7:
|
||||||
balanced-match "^1.0.0"
|
balanced-match "^1.0.0"
|
||||||
concat-map "0.0.1"
|
concat-map "0.0.1"
|
||||||
|
|
||||||
|
browserslist@^4.24.0:
|
||||||
|
version "4.24.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b"
|
||||||
|
integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==
|
||||||
|
dependencies:
|
||||||
|
caniuse-lite "^1.0.30001688"
|
||||||
|
electron-to-chromium "^1.5.73"
|
||||||
|
node-releases "^2.0.19"
|
||||||
|
update-browserslist-db "^1.1.1"
|
||||||
|
|
||||||
callsites@^3.0.0:
|
callsites@^3.0.0:
|
||||||
version "3.1.0"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
|
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
|
||||||
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
||||||
|
|
||||||
|
caniuse-lite@^1.0.30001688:
|
||||||
|
version "1.0.30001703"
|
||||||
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz#977cb4920598c158f491ecf4f4f2cfed9e354718"
|
||||||
|
integrity sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==
|
||||||
|
|
||||||
chalk@^2.1.0:
|
chalk@^2.1.0:
|
||||||
version "2.4.2"
|
version "2.4.2"
|
||||||
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
|
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
|
||||||
|
|
@ -160,6 +400,11 @@ concat-map@0.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
||||||
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
||||||
|
|
||||||
|
convert-source-map@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
|
||||||
|
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
|
||||||
|
|
||||||
cross-spawn@^6.0.5:
|
cross-spawn@^6.0.5:
|
||||||
version "6.0.6"
|
version "6.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57"
|
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57"
|
||||||
|
|
@ -171,7 +416,7 @@ cross-spawn@^6.0.5:
|
||||||
shebang-command "^1.2.0"
|
shebang-command "^1.2.0"
|
||||||
which "^1.2.9"
|
which "^1.2.9"
|
||||||
|
|
||||||
debug@^4.0.1:
|
debug@^4.0.1, debug@^4.1.0, debug@^4.3.1:
|
||||||
version "4.4.0"
|
version "4.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
|
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
|
||||||
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
|
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
|
||||||
|
|
@ -190,6 +435,11 @@ doctrine@^3.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
esutils "^2.0.2"
|
esutils "^2.0.2"
|
||||||
|
|
||||||
|
electron-to-chromium@^1.5.73:
|
||||||
|
version "1.5.114"
|
||||||
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz#f2bb4fda80a7db4ea273565e75b0ebbe19af0ac3"
|
||||||
|
integrity sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==
|
||||||
|
|
||||||
emoji-regex@^7.0.1:
|
emoji-regex@^7.0.1:
|
||||||
version "7.0.3"
|
version "7.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
|
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
|
||||||
|
|
@ -200,6 +450,11 @@ emoji-regex@^8.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
|
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
|
||||||
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
|
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
|
||||||
|
|
||||||
|
escalade@^3.2.0:
|
||||||
|
version "3.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
|
||||||
|
integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
|
||||||
|
|
||||||
escape-string-regexp@^1.0.5:
|
escape-string-regexp@^1.0.5:
|
||||||
version "1.0.5"
|
version "1.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
|
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
|
||||||
|
|
@ -377,6 +632,11 @@ functional-red-black-tree@^1.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
|
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
|
||||||
integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
|
integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
|
||||||
|
|
||||||
|
gensync@^1.0.0-beta.2:
|
||||||
|
version "1.0.0-beta.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
|
||||||
|
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
|
||||||
|
|
||||||
glob-parent@^5.0.0:
|
glob-parent@^5.0.0:
|
||||||
version "5.1.2"
|
version "5.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
|
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
|
||||||
|
|
@ -396,6 +656,11 @@ glob@^7.1.3:
|
||||||
once "^1.3.0"
|
once "^1.3.0"
|
||||||
path-is-absolute "^1.0.0"
|
path-is-absolute "^1.0.0"
|
||||||
|
|
||||||
|
globals@^11.1.0:
|
||||||
|
version "11.12.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
|
||||||
|
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
|
||||||
|
|
||||||
globals@^12.1.0:
|
globals@^12.1.0:
|
||||||
version "12.4.0"
|
version "12.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
|
resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
|
||||||
|
|
@ -413,6 +678,18 @@ has-flag@^4.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
||||||
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
|
hermes-estree@0.25.1:
|
||||||
|
version "0.25.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480"
|
||||||
|
integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==
|
||||||
|
|
||||||
|
hermes-parser@^0.25.1:
|
||||||
|
version "0.25.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1"
|
||||||
|
integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==
|
||||||
|
dependencies:
|
||||||
|
hermes-estree "0.25.1"
|
||||||
|
|
||||||
iconv-lite@^0.4.24:
|
iconv-lite@^0.4.24:
|
||||||
version "0.4.24"
|
version "0.4.24"
|
||||||
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
|
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
|
||||||
|
|
@ -510,6 +787,11 @@ js-yaml@^3.13.1:
|
||||||
argparse "^1.0.7"
|
argparse "^1.0.7"
|
||||||
esprima "^4.0.0"
|
esprima "^4.0.0"
|
||||||
|
|
||||||
|
jsesc@^3.0.2:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d"
|
||||||
|
integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
|
||||||
|
|
||||||
json-schema-traverse@^0.4.1:
|
json-schema-traverse@^0.4.1:
|
||||||
version "0.4.1"
|
version "0.4.1"
|
||||||
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
|
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
|
||||||
|
|
@ -520,6 +802,11 @@ json-stable-stringify-without-jsonify@^1.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
|
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
|
||||||
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
||||||
|
|
||||||
|
json5@^2.2.3:
|
||||||
|
version "2.2.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
|
||||||
|
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
|
||||||
|
|
||||||
levn@^0.3.0, levn@~0.3.0:
|
levn@^0.3.0, levn@~0.3.0:
|
||||||
version "0.3.0"
|
version "0.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
|
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
|
||||||
|
|
@ -533,6 +820,13 @@ lodash@^4.17.14, lodash@^4.17.19:
|
||||||
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
|
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
|
||||||
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
|
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
|
||||||
|
|
||||||
|
lru-cache@^5.1.1:
|
||||||
|
version "5.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
|
||||||
|
integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
|
||||||
|
dependencies:
|
||||||
|
yallist "^3.0.2"
|
||||||
|
|
||||||
mimic-fn@^2.1.0:
|
mimic-fn@^2.1.0:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
|
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
|
||||||
|
|
@ -577,6 +871,11 @@ nice-try@^1.0.4:
|
||||||
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
|
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
|
||||||
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
|
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
|
||||||
|
|
||||||
|
node-releases@^2.0.19:
|
||||||
|
version "2.0.19"
|
||||||
|
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314"
|
||||||
|
integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==
|
||||||
|
|
||||||
once@^1.3.0:
|
once@^1.3.0:
|
||||||
version "1.4.0"
|
version "1.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
|
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
|
||||||
|
|
@ -625,7 +924,7 @@ path-key@^2.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
|
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
|
||||||
integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==
|
integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==
|
||||||
|
|
||||||
picocolors@^1.0.0:
|
picocolors@^1.0.0, picocolors@^1.1.1:
|
||||||
version "1.1.1"
|
version "1.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
|
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
|
||||||
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
|
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
|
||||||
|
|
@ -692,7 +991,7 @@ semver@^5.5.0:
|
||||||
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
|
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
|
||||||
integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
|
integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
|
||||||
|
|
||||||
semver@^6.1.2:
|
semver@^6.1.2, semver@^6.3.1:
|
||||||
version "6.3.1"
|
version "6.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
|
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
|
||||||
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
|
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
|
||||||
|
|
@ -828,6 +1127,14 @@ type-fest@^0.8.1:
|
||||||
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
|
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
|
||||||
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
|
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
|
||||||
|
|
||||||
|
update-browserslist-db@^1.1.1:
|
||||||
|
version "1.1.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420"
|
||||||
|
integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==
|
||||||
|
dependencies:
|
||||||
|
escalade "^3.2.0"
|
||||||
|
picocolors "^1.1.1"
|
||||||
|
|
||||||
uri-js@^4.2.2:
|
uri-js@^4.2.2:
|
||||||
version "4.2.2"
|
version "4.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
|
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
|
||||||
|
|
@ -863,3 +1170,18 @@ write@1.0.3:
|
||||||
integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
|
integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
|
||||||
dependencies:
|
dependencies:
|
||||||
mkdirp "^0.5.1"
|
mkdirp "^0.5.1"
|
||||||
|
|
||||||
|
yallist@^3.0.2:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
|
||||||
|
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
|
||||||
|
|
||||||
|
zod-validation-error@^3.0.3:
|
||||||
|
version "3.4.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.4.0.tgz#3a8a1f55c65579822d7faa190b51336c61bee2a6"
|
||||||
|
integrity sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==
|
||||||
|
|
||||||
|
zod@^3.22.4:
|
||||||
|
version "3.24.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.2.tgz#8efa74126287c675e92f46871cfc8d15c34372b3"
|
||||||
|
integrity sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,14 @@
|
||||||
# yarn lockfile v1
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
|
"@ampproject/remapping@^2.2.0":
|
||||||
|
version "2.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
|
||||||
|
integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/gen-mapping" "^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.24"
|
||||||
|
|
||||||
"@babel/code-frame@7.12.11":
|
"@babel/code-frame@7.12.11":
|
||||||
version "7.12.11"
|
version "7.12.11"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
|
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
|
||||||
|
|
@ -9,11 +17,160 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/highlight" "^7.10.4"
|
"@babel/highlight" "^7.10.4"
|
||||||
|
|
||||||
|
"@babel/code-frame@^7.26.2":
|
||||||
|
version "7.26.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
|
||||||
|
integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
js-tokens "^4.0.0"
|
||||||
|
picocolors "^1.0.0"
|
||||||
|
|
||||||
|
"@babel/compat-data@^7.26.5":
|
||||||
|
version "7.26.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367"
|
||||||
|
integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==
|
||||||
|
|
||||||
|
"@babel/core@^7.24.4":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9"
|
||||||
|
integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==
|
||||||
|
dependencies:
|
||||||
|
"@ampproject/remapping" "^2.2.0"
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/generator" "^7.26.10"
|
||||||
|
"@babel/helper-compilation-targets" "^7.26.5"
|
||||||
|
"@babel/helper-module-transforms" "^7.26.0"
|
||||||
|
"@babel/helpers" "^7.26.10"
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/traverse" "^7.26.10"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
convert-source-map "^2.0.0"
|
||||||
|
debug "^4.1.0"
|
||||||
|
gensync "^1.0.0-beta.2"
|
||||||
|
json5 "^2.2.3"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/generator@^7.26.10":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7"
|
||||||
|
integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==
|
||||||
|
dependencies:
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
"@jridgewell/gen-mapping" "^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.25"
|
||||||
|
jsesc "^3.0.2"
|
||||||
|
|
||||||
|
"@babel/helper-annotate-as-pure@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4"
|
||||||
|
integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-compilation-targets@^7.26.5":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8"
|
||||||
|
integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/compat-data" "^7.26.5"
|
||||||
|
"@babel/helper-validator-option" "^7.25.9"
|
||||||
|
browserslist "^4.24.0"
|
||||||
|
lru-cache "^5.1.1"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/helper-create-class-features-plugin@^7.25.9":
|
||||||
|
version "7.26.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz#d6f83e3039547fbb39967e78043cd3c8b7820c71"
|
||||||
|
integrity sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-annotate-as-pure" "^7.25.9"
|
||||||
|
"@babel/helper-member-expression-to-functions" "^7.25.9"
|
||||||
|
"@babel/helper-optimise-call-expression" "^7.25.9"
|
||||||
|
"@babel/helper-replace-supers" "^7.26.5"
|
||||||
|
"@babel/helper-skip-transparent-expression-wrappers" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.26.9"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/helper-member-expression-to-functions@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3"
|
||||||
|
integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-module-imports@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715"
|
||||||
|
integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-module-transforms@^7.26.0":
|
||||||
|
version "7.26.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae"
|
||||||
|
integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-module-imports" "^7.25.9"
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-optimise-call-expression@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e"
|
||||||
|
integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-plugin-utils@^7.25.9":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35"
|
||||||
|
integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==
|
||||||
|
|
||||||
|
"@babel/helper-replace-supers@^7.26.5":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d"
|
||||||
|
integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-member-expression-to-functions" "^7.25.9"
|
||||||
|
"@babel/helper-optimise-call-expression" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.26.5"
|
||||||
|
|
||||||
|
"@babel/helper-skip-transparent-expression-wrappers@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9"
|
||||||
|
integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-string-parser@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
|
||||||
|
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
|
||||||
|
|
||||||
"@babel/helper-validator-identifier@^7.25.9":
|
"@babel/helper-validator-identifier@^7.25.9":
|
||||||
version "7.25.9"
|
version "7.25.9"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
|
||||||
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
|
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
|
||||||
|
|
||||||
|
"@babel/helper-validator-option@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72"
|
||||||
|
integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==
|
||||||
|
|
||||||
|
"@babel/helpers@^7.26.10":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384"
|
||||||
|
integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==
|
||||||
|
dependencies:
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
|
||||||
"@babel/highlight@^7.10.4":
|
"@babel/highlight@^7.10.4":
|
||||||
version "7.25.9"
|
version "7.25.9"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6"
|
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6"
|
||||||
|
|
@ -24,6 +181,51 @@
|
||||||
js-tokens "^4.0.0"
|
js-tokens "^4.0.0"
|
||||||
picocolors "^1.0.0"
|
picocolors "^1.0.0"
|
||||||
|
|
||||||
|
"@babel/parser@^7.24.4", "@babel/parser@^7.26.10", "@babel/parser@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749"
|
||||||
|
integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
|
||||||
|
"@babel/plugin-transform-private-methods@^7.24.4":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57"
|
||||||
|
integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-create-class-features-plugin" "^7.25.9"
|
||||||
|
"@babel/helper-plugin-utils" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/template@^7.26.9":
|
||||||
|
version "7.26.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2"
|
||||||
|
integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/parser" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.9"
|
||||||
|
|
||||||
|
"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.10.tgz#43cca33d76005dbaa93024fae536cc1946a4c380"
|
||||||
|
integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/generator" "^7.26.10"
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
debug "^4.3.1"
|
||||||
|
globals "^11.1.0"
|
||||||
|
|
||||||
|
"@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259"
|
||||||
|
integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-string-parser" "^7.25.9"
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
|
||||||
"@eslint/eslintrc@^0.4.3":
|
"@eslint/eslintrc@^0.4.3":
|
||||||
version "0.4.3"
|
version "0.4.3"
|
||||||
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
|
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
|
||||||
|
|
@ -53,6 +255,38 @@
|
||||||
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
|
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
|
||||||
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
|
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
|
||||||
|
|
||||||
|
"@jridgewell/gen-mapping@^0.3.5":
|
||||||
|
version "0.3.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142"
|
||||||
|
integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/set-array" "^1.2.1"
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.4.10"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.24"
|
||||||
|
|
||||||
|
"@jridgewell/resolve-uri@^3.1.0":
|
||||||
|
version "3.1.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
|
||||||
|
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
|
||||||
|
|
||||||
|
"@jridgewell/set-array@^1.2.1":
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
|
||||||
|
integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
|
||||||
|
|
||||||
|
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
|
||||||
|
version "1.5.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
|
||||||
|
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
|
||||||
|
|
||||||
|
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
|
||||||
|
version "0.3.25"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
|
||||||
|
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/resolve-uri" "^3.1.0"
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.4.14"
|
||||||
|
|
||||||
acorn-jsx@^5.3.1:
|
acorn-jsx@^5.3.1:
|
||||||
version "5.3.2"
|
version "5.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
|
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
|
||||||
|
|
@ -132,11 +366,26 @@ brace-expansion@^1.1.7:
|
||||||
balanced-match "^1.0.0"
|
balanced-match "^1.0.0"
|
||||||
concat-map "0.0.1"
|
concat-map "0.0.1"
|
||||||
|
|
||||||
|
browserslist@^4.24.0:
|
||||||
|
version "4.24.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b"
|
||||||
|
integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==
|
||||||
|
dependencies:
|
||||||
|
caniuse-lite "^1.0.30001688"
|
||||||
|
electron-to-chromium "^1.5.73"
|
||||||
|
node-releases "^2.0.19"
|
||||||
|
update-browserslist-db "^1.1.1"
|
||||||
|
|
||||||
callsites@^3.0.0:
|
callsites@^3.0.0:
|
||||||
version "3.1.0"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
|
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
|
||||||
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
||||||
|
|
||||||
|
caniuse-lite@^1.0.30001688:
|
||||||
|
version "1.0.30001703"
|
||||||
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz#977cb4920598c158f491ecf4f4f2cfed9e354718"
|
||||||
|
integrity sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==
|
||||||
|
|
||||||
chalk@^2.4.2:
|
chalk@^2.4.2:
|
||||||
version "2.4.2"
|
version "2.4.2"
|
||||||
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
|
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
|
||||||
|
|
@ -183,6 +432,11 @@ concat-map@0.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
||||||
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
||||||
|
|
||||||
|
convert-source-map@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
|
||||||
|
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
|
||||||
|
|
||||||
cross-spawn@^7.0.2:
|
cross-spawn@^7.0.2:
|
||||||
version "7.0.6"
|
version "7.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
|
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
|
||||||
|
|
@ -192,7 +446,7 @@ cross-spawn@^7.0.2:
|
||||||
shebang-command "^2.0.0"
|
shebang-command "^2.0.0"
|
||||||
which "^2.0.1"
|
which "^2.0.1"
|
||||||
|
|
||||||
debug@^4.0.1, debug@^4.1.1:
|
debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
|
||||||
version "4.4.0"
|
version "4.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
|
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
|
||||||
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
|
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
|
||||||
|
|
@ -211,6 +465,11 @@ doctrine@^3.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
esutils "^2.0.2"
|
esutils "^2.0.2"
|
||||||
|
|
||||||
|
electron-to-chromium@^1.5.73:
|
||||||
|
version "1.5.114"
|
||||||
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz#f2bb4fda80a7db4ea273565e75b0ebbe19af0ac3"
|
||||||
|
integrity sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==
|
||||||
|
|
||||||
emoji-regex@^8.0.0:
|
emoji-regex@^8.0.0:
|
||||||
version "8.0.0"
|
version "8.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
|
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
|
||||||
|
|
@ -224,6 +483,11 @@ enquirer@^2.3.5:
|
||||||
ansi-colors "^4.1.1"
|
ansi-colors "^4.1.1"
|
||||||
strip-ansi "^6.0.1"
|
strip-ansi "^6.0.1"
|
||||||
|
|
||||||
|
escalade@^3.2.0:
|
||||||
|
version "3.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
|
||||||
|
integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
|
||||||
|
|
||||||
escape-string-regexp@^1.0.5:
|
escape-string-regexp@^1.0.5:
|
||||||
version "1.0.5"
|
version "1.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
|
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
|
||||||
|
|
@ -403,6 +667,11 @@ functional-red-black-tree@^1.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
|
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
|
||||||
integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
|
integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
|
||||||
|
|
||||||
|
gensync@^1.0.0-beta.2:
|
||||||
|
version "1.0.0-beta.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
|
||||||
|
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
|
||||||
|
|
||||||
glob-parent@^5.1.2:
|
glob-parent@^5.1.2:
|
||||||
version "5.1.2"
|
version "5.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
|
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
|
||||||
|
|
@ -422,6 +691,11 @@ glob@^7.1.3:
|
||||||
once "^1.3.0"
|
once "^1.3.0"
|
||||||
path-is-absolute "^1.0.0"
|
path-is-absolute "^1.0.0"
|
||||||
|
|
||||||
|
globals@^11.1.0:
|
||||||
|
version "11.12.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
|
||||||
|
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
|
||||||
|
|
||||||
globals@^13.6.0, globals@^13.9.0:
|
globals@^13.6.0, globals@^13.9.0:
|
||||||
version "13.24.0"
|
version "13.24.0"
|
||||||
resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
|
resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
|
||||||
|
|
@ -439,6 +713,18 @@ has-flag@^4.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
||||||
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
|
hermes-estree@0.25.1:
|
||||||
|
version "0.25.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480"
|
||||||
|
integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==
|
||||||
|
|
||||||
|
hermes-parser@^0.25.1:
|
||||||
|
version "0.25.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1"
|
||||||
|
integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==
|
||||||
|
dependencies:
|
||||||
|
hermes-estree "0.25.1"
|
||||||
|
|
||||||
ignore@^4.0.6:
|
ignore@^4.0.6:
|
||||||
version "4.0.6"
|
version "4.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
|
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
|
||||||
|
|
@ -505,6 +791,11 @@ js-yaml@^3.13.1:
|
||||||
argparse "^1.0.7"
|
argparse "^1.0.7"
|
||||||
esprima "^4.0.0"
|
esprima "^4.0.0"
|
||||||
|
|
||||||
|
jsesc@^3.0.2:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d"
|
||||||
|
integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
|
||||||
|
|
||||||
json-buffer@3.0.1:
|
json-buffer@3.0.1:
|
||||||
version "3.0.1"
|
version "3.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
|
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
|
||||||
|
|
@ -525,6 +816,11 @@ json-stable-stringify-without-jsonify@^1.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
|
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
|
||||||
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
||||||
|
|
||||||
|
json5@^2.2.3:
|
||||||
|
version "2.2.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
|
||||||
|
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
|
||||||
|
|
||||||
keyv@^4.5.3:
|
keyv@^4.5.3:
|
||||||
version "4.5.4"
|
version "4.5.4"
|
||||||
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
|
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
|
||||||
|
|
@ -550,6 +846,13 @@ lodash.truncate@^4.4.2:
|
||||||
resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
|
resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
|
||||||
integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
|
integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
|
||||||
|
|
||||||
|
lru-cache@^5.1.1:
|
||||||
|
version "5.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
|
||||||
|
integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
|
||||||
|
dependencies:
|
||||||
|
yallist "^3.0.2"
|
||||||
|
|
||||||
minimatch@^3.0.4:
|
minimatch@^3.0.4:
|
||||||
version "3.0.4"
|
version "3.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
|
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
|
||||||
|
|
@ -567,6 +870,11 @@ natural-compare@^1.4.0:
|
||||||
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
||||||
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
|
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
|
||||||
|
|
||||||
|
node-releases@^2.0.19:
|
||||||
|
version "2.0.19"
|
||||||
|
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314"
|
||||||
|
integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==
|
||||||
|
|
||||||
once@^1.3.0:
|
once@^1.3.0:
|
||||||
version "1.4.0"
|
version "1.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
|
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
|
||||||
|
|
@ -603,7 +911,7 @@ path-key@^3.1.0:
|
||||||
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
||||||
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
||||||
|
|
||||||
picocolors@^1.0.0:
|
picocolors@^1.0.0, picocolors@^1.1.1:
|
||||||
version "1.1.1"
|
version "1.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
|
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
|
||||||
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
|
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
|
||||||
|
|
@ -645,6 +953,11 @@ rimraf@^3.0.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
glob "^7.1.3"
|
glob "^7.1.3"
|
||||||
|
|
||||||
|
semver@^6.3.1:
|
||||||
|
version "6.3.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
|
||||||
|
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
|
||||||
|
|
||||||
semver@^7.2.1:
|
semver@^7.2.1:
|
||||||
version "7.7.1"
|
version "7.7.1"
|
||||||
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f"
|
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f"
|
||||||
|
|
@ -739,6 +1052,14 @@ type-fest@^0.20.2:
|
||||||
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
|
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
|
||||||
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
|
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
|
||||||
|
|
||||||
|
update-browserslist-db@^1.1.1:
|
||||||
|
version "1.1.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420"
|
||||||
|
integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==
|
||||||
|
dependencies:
|
||||||
|
escalade "^3.2.0"
|
||||||
|
picocolors "^1.1.1"
|
||||||
|
|
||||||
uri-js@^4.2.2:
|
uri-js@^4.2.2:
|
||||||
version "4.2.2"
|
version "4.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
|
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
|
||||||
|
|
@ -767,3 +1088,18 @@ wrappy@1:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
|
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
|
||||||
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
|
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
|
||||||
|
|
||||||
|
yallist@^3.0.2:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
|
||||||
|
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
|
||||||
|
|
||||||
|
zod-validation-error@^3.0.3:
|
||||||
|
version "3.4.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.4.0.tgz#3a8a1f55c65579822d7faa190b51336c61bee2a6"
|
||||||
|
integrity sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==
|
||||||
|
|
||||||
|
zod@^3.22.4:
|
||||||
|
version "3.24.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.2.tgz#8efa74126287c675e92f46871cfc8d15c34372b3"
|
||||||
|
integrity sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,213 @@
|
||||||
# yarn lockfile v1
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
|
"@ampproject/remapping@^2.2.0":
|
||||||
|
version "2.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
|
||||||
|
integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/gen-mapping" "^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.24"
|
||||||
|
|
||||||
|
"@babel/code-frame@^7.26.2":
|
||||||
|
version "7.26.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
|
||||||
|
integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
js-tokens "^4.0.0"
|
||||||
|
picocolors "^1.0.0"
|
||||||
|
|
||||||
|
"@babel/compat-data@^7.26.5":
|
||||||
|
version "7.26.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367"
|
||||||
|
integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==
|
||||||
|
|
||||||
|
"@babel/core@^7.24.4":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9"
|
||||||
|
integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==
|
||||||
|
dependencies:
|
||||||
|
"@ampproject/remapping" "^2.2.0"
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/generator" "^7.26.10"
|
||||||
|
"@babel/helper-compilation-targets" "^7.26.5"
|
||||||
|
"@babel/helper-module-transforms" "^7.26.0"
|
||||||
|
"@babel/helpers" "^7.26.10"
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/traverse" "^7.26.10"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
convert-source-map "^2.0.0"
|
||||||
|
debug "^4.1.0"
|
||||||
|
gensync "^1.0.0-beta.2"
|
||||||
|
json5 "^2.2.3"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/generator@^7.26.10":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7"
|
||||||
|
integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==
|
||||||
|
dependencies:
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
"@jridgewell/gen-mapping" "^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.25"
|
||||||
|
jsesc "^3.0.2"
|
||||||
|
|
||||||
|
"@babel/helper-annotate-as-pure@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4"
|
||||||
|
integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-compilation-targets@^7.26.5":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8"
|
||||||
|
integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/compat-data" "^7.26.5"
|
||||||
|
"@babel/helper-validator-option" "^7.25.9"
|
||||||
|
browserslist "^4.24.0"
|
||||||
|
lru-cache "^5.1.1"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/helper-create-class-features-plugin@^7.25.9":
|
||||||
|
version "7.26.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz#d6f83e3039547fbb39967e78043cd3c8b7820c71"
|
||||||
|
integrity sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-annotate-as-pure" "^7.25.9"
|
||||||
|
"@babel/helper-member-expression-to-functions" "^7.25.9"
|
||||||
|
"@babel/helper-optimise-call-expression" "^7.25.9"
|
||||||
|
"@babel/helper-replace-supers" "^7.26.5"
|
||||||
|
"@babel/helper-skip-transparent-expression-wrappers" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.26.9"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/helper-member-expression-to-functions@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3"
|
||||||
|
integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-module-imports@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715"
|
||||||
|
integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-module-transforms@^7.26.0":
|
||||||
|
version "7.26.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae"
|
||||||
|
integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-module-imports" "^7.25.9"
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-optimise-call-expression@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e"
|
||||||
|
integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-plugin-utils@^7.25.9":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35"
|
||||||
|
integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==
|
||||||
|
|
||||||
|
"@babel/helper-replace-supers@^7.26.5":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d"
|
||||||
|
integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-member-expression-to-functions" "^7.25.9"
|
||||||
|
"@babel/helper-optimise-call-expression" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.26.5"
|
||||||
|
|
||||||
|
"@babel/helper-skip-transparent-expression-wrappers@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9"
|
||||||
|
integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-string-parser@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
|
||||||
|
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
|
||||||
|
|
||||||
|
"@babel/helper-validator-identifier@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
|
||||||
|
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
|
||||||
|
|
||||||
|
"@babel/helper-validator-option@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72"
|
||||||
|
integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==
|
||||||
|
|
||||||
|
"@babel/helpers@^7.26.10":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384"
|
||||||
|
integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==
|
||||||
|
dependencies:
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
|
||||||
|
"@babel/parser@^7.24.4", "@babel/parser@^7.26.10", "@babel/parser@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749"
|
||||||
|
integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
|
||||||
|
"@babel/plugin-transform-private-methods@^7.24.4":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57"
|
||||||
|
integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-create-class-features-plugin" "^7.25.9"
|
||||||
|
"@babel/helper-plugin-utils" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/template@^7.26.9":
|
||||||
|
version "7.26.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2"
|
||||||
|
integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/parser" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.9"
|
||||||
|
|
||||||
|
"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.10.tgz#43cca33d76005dbaa93024fae536cc1946a4c380"
|
||||||
|
integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/generator" "^7.26.10"
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
debug "^4.3.1"
|
||||||
|
globals "^11.1.0"
|
||||||
|
|
||||||
|
"@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259"
|
||||||
|
integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-string-parser" "^7.25.9"
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
|
||||||
"@eslint-community/eslint-utils@^4.2.0":
|
"@eslint-community/eslint-utils@^4.2.0":
|
||||||
version "4.4.1"
|
version "4.4.1"
|
||||||
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56"
|
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56"
|
||||||
|
|
@ -53,6 +260,38 @@
|
||||||
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
|
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
|
||||||
integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
|
integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
|
||||||
|
|
||||||
|
"@jridgewell/gen-mapping@^0.3.5":
|
||||||
|
version "0.3.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142"
|
||||||
|
integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/set-array" "^1.2.1"
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.4.10"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.24"
|
||||||
|
|
||||||
|
"@jridgewell/resolve-uri@^3.1.0":
|
||||||
|
version "3.1.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
|
||||||
|
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
|
||||||
|
|
||||||
|
"@jridgewell/set-array@^1.2.1":
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
|
||||||
|
integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
|
||||||
|
|
||||||
|
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
|
||||||
|
version "1.5.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
|
||||||
|
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
|
||||||
|
|
||||||
|
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
|
||||||
|
version "0.3.25"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
|
||||||
|
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/resolve-uri" "^3.1.0"
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.4.14"
|
||||||
|
|
||||||
"@nodelib/fs.scandir@2.1.5":
|
"@nodelib/fs.scandir@2.1.5":
|
||||||
version "2.1.5"
|
version "2.1.5"
|
||||||
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
|
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
|
||||||
|
|
@ -129,11 +368,26 @@ brace-expansion@^1.1.7:
|
||||||
balanced-match "^1.0.0"
|
balanced-match "^1.0.0"
|
||||||
concat-map "0.0.1"
|
concat-map "0.0.1"
|
||||||
|
|
||||||
|
browserslist@^4.24.0:
|
||||||
|
version "4.24.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b"
|
||||||
|
integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==
|
||||||
|
dependencies:
|
||||||
|
caniuse-lite "^1.0.30001688"
|
||||||
|
electron-to-chromium "^1.5.73"
|
||||||
|
node-releases "^2.0.19"
|
||||||
|
update-browserslist-db "^1.1.1"
|
||||||
|
|
||||||
callsites@^3.0.0:
|
callsites@^3.0.0:
|
||||||
version "3.1.0"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
|
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
|
||||||
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
||||||
|
|
||||||
|
caniuse-lite@^1.0.30001688:
|
||||||
|
version "1.0.30001703"
|
||||||
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz#977cb4920598c158f491ecf4f4f2cfed9e354718"
|
||||||
|
integrity sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==
|
||||||
|
|
||||||
chalk@^4.0.0:
|
chalk@^4.0.0:
|
||||||
version "4.1.2"
|
version "4.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
|
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
|
||||||
|
|
@ -159,6 +413,11 @@ concat-map@0.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
||||||
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
||||||
|
|
||||||
|
convert-source-map@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
|
||||||
|
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
|
||||||
|
|
||||||
cross-spawn@^7.0.2:
|
cross-spawn@^7.0.2:
|
||||||
version "7.0.6"
|
version "7.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
|
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
|
||||||
|
|
@ -168,7 +427,7 @@ cross-spawn@^7.0.2:
|
||||||
shebang-command "^2.0.0"
|
shebang-command "^2.0.0"
|
||||||
which "^2.0.1"
|
which "^2.0.1"
|
||||||
|
|
||||||
debug@^4.3.1, debug@^4.3.2:
|
debug@^4.1.0, debug@^4.3.1, debug@^4.3.2:
|
||||||
version "4.4.0"
|
version "4.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
|
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
|
||||||
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
|
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
|
||||||
|
|
@ -187,6 +446,16 @@ doctrine@^3.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
esutils "^2.0.2"
|
esutils "^2.0.2"
|
||||||
|
|
||||||
|
electron-to-chromium@^1.5.73:
|
||||||
|
version "1.5.114"
|
||||||
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz#f2bb4fda80a7db4ea273565e75b0ebbe19af0ac3"
|
||||||
|
integrity sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==
|
||||||
|
|
||||||
|
escalade@^3.2.0:
|
||||||
|
version "3.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
|
||||||
|
integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
|
||||||
|
|
||||||
escape-string-regexp@^4.0.0:
|
escape-string-regexp@^4.0.0:
|
||||||
version "4.0.0"
|
version "4.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
|
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
|
||||||
|
|
@ -342,6 +611,11 @@ fs.realpath@^1.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
||||||
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
|
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
|
||||||
|
|
||||||
|
gensync@^1.0.0-beta.2:
|
||||||
|
version "1.0.0-beta.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
|
||||||
|
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
|
||||||
|
|
||||||
glob-parent@^6.0.2:
|
glob-parent@^6.0.2:
|
||||||
version "6.0.2"
|
version "6.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
|
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
|
||||||
|
|
@ -361,6 +635,11 @@ glob@^7.1.3:
|
||||||
once "^1.3.0"
|
once "^1.3.0"
|
||||||
path-is-absolute "^1.0.0"
|
path-is-absolute "^1.0.0"
|
||||||
|
|
||||||
|
globals@^11.1.0:
|
||||||
|
version "11.12.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
|
||||||
|
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
|
||||||
|
|
||||||
globals@^13.19.0:
|
globals@^13.19.0:
|
||||||
version "13.24.0"
|
version "13.24.0"
|
||||||
resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
|
resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
|
||||||
|
|
@ -378,6 +657,18 @@ has-flag@^4.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
||||||
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
|
hermes-estree@0.25.1:
|
||||||
|
version "0.25.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480"
|
||||||
|
integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==
|
||||||
|
|
||||||
|
hermes-parser@^0.25.1:
|
||||||
|
version "0.25.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1"
|
||||||
|
integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==
|
||||||
|
dependencies:
|
||||||
|
hermes-estree "0.25.1"
|
||||||
|
|
||||||
ignore@^5.2.0:
|
ignore@^5.2.0:
|
||||||
version "5.3.2"
|
version "5.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
|
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
|
||||||
|
|
@ -431,6 +722,11 @@ isexe@^2.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
|
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
|
||||||
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
|
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
|
||||||
|
|
||||||
|
js-tokens@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
|
||||||
|
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
|
||||||
|
|
||||||
js-yaml@^4.1.0:
|
js-yaml@^4.1.0:
|
||||||
version "4.1.0"
|
version "4.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
|
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
|
||||||
|
|
@ -438,6 +734,11 @@ js-yaml@^4.1.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
argparse "^2.0.1"
|
argparse "^2.0.1"
|
||||||
|
|
||||||
|
jsesc@^3.0.2:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d"
|
||||||
|
integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
|
||||||
|
|
||||||
json-buffer@3.0.1:
|
json-buffer@3.0.1:
|
||||||
version "3.0.1"
|
version "3.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
|
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
|
||||||
|
|
@ -453,6 +754,11 @@ json-stable-stringify-without-jsonify@^1.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
|
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
|
||||||
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
||||||
|
|
||||||
|
json5@^2.2.3:
|
||||||
|
version "2.2.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
|
||||||
|
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
|
||||||
|
|
||||||
keyv@^4.5.3:
|
keyv@^4.5.3:
|
||||||
version "4.5.4"
|
version "4.5.4"
|
||||||
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
|
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
|
||||||
|
|
@ -480,6 +786,13 @@ lodash.merge@^4.6.2:
|
||||||
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
|
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
|
||||||
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
|
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
|
||||||
|
|
||||||
|
lru-cache@^5.1.1:
|
||||||
|
version "5.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
|
||||||
|
integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
|
||||||
|
dependencies:
|
||||||
|
yallist "^3.0.2"
|
||||||
|
|
||||||
minimatch@^3.0.4:
|
minimatch@^3.0.4:
|
||||||
version "3.0.4"
|
version "3.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
|
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
|
||||||
|
|
@ -504,6 +817,11 @@ natural-compare@^1.4.0:
|
||||||
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
||||||
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
|
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
|
||||||
|
|
||||||
|
node-releases@^2.0.19:
|
||||||
|
version "2.0.19"
|
||||||
|
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314"
|
||||||
|
integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==
|
||||||
|
|
||||||
once@^1.3.0:
|
once@^1.3.0:
|
||||||
version "1.4.0"
|
version "1.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
|
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
|
||||||
|
|
@ -559,6 +877,11 @@ path-key@^3.1.0:
|
||||||
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
||||||
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
||||||
|
|
||||||
|
picocolors@^1.0.0, picocolors@^1.1.1:
|
||||||
|
version "1.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
|
||||||
|
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
|
||||||
|
|
||||||
prelude-ls@^1.2.1:
|
prelude-ls@^1.2.1:
|
||||||
version "1.2.1"
|
version "1.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
|
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
|
||||||
|
|
@ -598,6 +921,11 @@ run-parallel@^1.1.9:
|
||||||
dependencies:
|
dependencies:
|
||||||
queue-microtask "^1.2.2"
|
queue-microtask "^1.2.2"
|
||||||
|
|
||||||
|
semver@^6.3.1:
|
||||||
|
version "6.3.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
|
||||||
|
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
|
||||||
|
|
||||||
shebang-command@^2.0.0:
|
shebang-command@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
|
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
|
||||||
|
|
@ -646,6 +974,14 @@ type-fest@^0.20.2:
|
||||||
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
|
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
|
||||||
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
|
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
|
||||||
|
|
||||||
|
update-browserslist-db@^1.1.1:
|
||||||
|
version "1.1.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420"
|
||||||
|
integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==
|
||||||
|
dependencies:
|
||||||
|
escalade "^3.2.0"
|
||||||
|
picocolors "^1.1.1"
|
||||||
|
|
||||||
uri-js@^4.2.2:
|
uri-js@^4.2.2:
|
||||||
version "4.2.2"
|
version "4.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
|
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
|
||||||
|
|
@ -670,7 +1006,22 @@ wrappy@1:
|
||||||
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
|
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
|
||||||
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
|
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
|
||||||
|
|
||||||
|
yallist@^3.0.2:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
|
||||||
|
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
|
||||||
|
|
||||||
yocto-queue@^0.1.0:
|
yocto-queue@^0.1.0:
|
||||||
version "0.1.0"
|
version "0.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
|
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
|
||||||
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
|
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
|
||||||
|
|
||||||
|
zod-validation-error@^3.0.3:
|
||||||
|
version "3.4.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.4.0.tgz#3a8a1f55c65579822d7faa190b51336c61bee2a6"
|
||||||
|
integrity sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==
|
||||||
|
|
||||||
|
zod@^3.22.4:
|
||||||
|
version "3.24.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.2.tgz#8efa74126287c675e92f46871cfc8d15c34372b3"
|
||||||
|
integrity sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,213 @@
|
||||||
# yarn lockfile v1
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
|
"@ampproject/remapping@^2.2.0":
|
||||||
|
version "2.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
|
||||||
|
integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/gen-mapping" "^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.24"
|
||||||
|
|
||||||
|
"@babel/code-frame@^7.26.2":
|
||||||
|
version "7.26.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
|
||||||
|
integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
js-tokens "^4.0.0"
|
||||||
|
picocolors "^1.0.0"
|
||||||
|
|
||||||
|
"@babel/compat-data@^7.26.5":
|
||||||
|
version "7.26.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367"
|
||||||
|
integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==
|
||||||
|
|
||||||
|
"@babel/core@^7.24.4":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9"
|
||||||
|
integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==
|
||||||
|
dependencies:
|
||||||
|
"@ampproject/remapping" "^2.2.0"
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/generator" "^7.26.10"
|
||||||
|
"@babel/helper-compilation-targets" "^7.26.5"
|
||||||
|
"@babel/helper-module-transforms" "^7.26.0"
|
||||||
|
"@babel/helpers" "^7.26.10"
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/traverse" "^7.26.10"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
convert-source-map "^2.0.0"
|
||||||
|
debug "^4.1.0"
|
||||||
|
gensync "^1.0.0-beta.2"
|
||||||
|
json5 "^2.2.3"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/generator@^7.26.10":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7"
|
||||||
|
integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==
|
||||||
|
dependencies:
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
"@jridgewell/gen-mapping" "^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.25"
|
||||||
|
jsesc "^3.0.2"
|
||||||
|
|
||||||
|
"@babel/helper-annotate-as-pure@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4"
|
||||||
|
integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-compilation-targets@^7.26.5":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8"
|
||||||
|
integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/compat-data" "^7.26.5"
|
||||||
|
"@babel/helper-validator-option" "^7.25.9"
|
||||||
|
browserslist "^4.24.0"
|
||||||
|
lru-cache "^5.1.1"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/helper-create-class-features-plugin@^7.25.9":
|
||||||
|
version "7.26.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz#d6f83e3039547fbb39967e78043cd3c8b7820c71"
|
||||||
|
integrity sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-annotate-as-pure" "^7.25.9"
|
||||||
|
"@babel/helper-member-expression-to-functions" "^7.25.9"
|
||||||
|
"@babel/helper-optimise-call-expression" "^7.25.9"
|
||||||
|
"@babel/helper-replace-supers" "^7.26.5"
|
||||||
|
"@babel/helper-skip-transparent-expression-wrappers" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.26.9"
|
||||||
|
semver "^6.3.1"
|
||||||
|
|
||||||
|
"@babel/helper-member-expression-to-functions@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3"
|
||||||
|
integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-module-imports@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715"
|
||||||
|
integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-module-transforms@^7.26.0":
|
||||||
|
version "7.26.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae"
|
||||||
|
integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-module-imports" "^7.25.9"
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-optimise-call-expression@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e"
|
||||||
|
integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-plugin-utils@^7.25.9":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35"
|
||||||
|
integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==
|
||||||
|
|
||||||
|
"@babel/helper-replace-supers@^7.26.5":
|
||||||
|
version "7.26.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d"
|
||||||
|
integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-member-expression-to-functions" "^7.25.9"
|
||||||
|
"@babel/helper-optimise-call-expression" "^7.25.9"
|
||||||
|
"@babel/traverse" "^7.26.5"
|
||||||
|
|
||||||
|
"@babel/helper-skip-transparent-expression-wrappers@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9"
|
||||||
|
integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/traverse" "^7.25.9"
|
||||||
|
"@babel/types" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/helper-string-parser@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
|
||||||
|
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
|
||||||
|
|
||||||
|
"@babel/helper-validator-identifier@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
|
||||||
|
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
|
||||||
|
|
||||||
|
"@babel/helper-validator-option@^7.25.9":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72"
|
||||||
|
integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==
|
||||||
|
|
||||||
|
"@babel/helpers@^7.26.10":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384"
|
||||||
|
integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==
|
||||||
|
dependencies:
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
|
||||||
|
"@babel/parser@^7.24.4", "@babel/parser@^7.26.10", "@babel/parser@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749"
|
||||||
|
integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
|
||||||
|
"@babel/plugin-transform-private-methods@^7.24.4":
|
||||||
|
version "7.25.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57"
|
||||||
|
integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-create-class-features-plugin" "^7.25.9"
|
||||||
|
"@babel/helper-plugin-utils" "^7.25.9"
|
||||||
|
|
||||||
|
"@babel/template@^7.26.9":
|
||||||
|
version "7.26.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2"
|
||||||
|
integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/parser" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.9"
|
||||||
|
|
||||||
|
"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.10.tgz#43cca33d76005dbaa93024fae536cc1946a4c380"
|
||||||
|
integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "^7.26.2"
|
||||||
|
"@babel/generator" "^7.26.10"
|
||||||
|
"@babel/parser" "^7.26.10"
|
||||||
|
"@babel/template" "^7.26.9"
|
||||||
|
"@babel/types" "^7.26.10"
|
||||||
|
debug "^4.3.1"
|
||||||
|
globals "^11.1.0"
|
||||||
|
|
||||||
|
"@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9":
|
||||||
|
version "7.26.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259"
|
||||||
|
integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-string-parser" "^7.25.9"
|
||||||
|
"@babel/helper-validator-identifier" "^7.25.9"
|
||||||
|
|
||||||
"@eslint-community/eslint-utils@^4.2.0":
|
"@eslint-community/eslint-utils@^4.2.0":
|
||||||
version "4.4.1"
|
version "4.4.1"
|
||||||
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56"
|
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56"
|
||||||
|
|
@ -91,6 +298,38 @@
|
||||||
resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161"
|
resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161"
|
||||||
integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==
|
integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==
|
||||||
|
|
||||||
|
"@jridgewell/gen-mapping@^0.3.5":
|
||||||
|
version "0.3.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142"
|
||||||
|
integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/set-array" "^1.2.1"
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.4.10"
|
||||||
|
"@jridgewell/trace-mapping" "^0.3.24"
|
||||||
|
|
||||||
|
"@jridgewell/resolve-uri@^3.1.0":
|
||||||
|
version "3.1.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
|
||||||
|
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
|
||||||
|
|
||||||
|
"@jridgewell/set-array@^1.2.1":
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
|
||||||
|
integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
|
||||||
|
|
||||||
|
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
|
||||||
|
version "1.5.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
|
||||||
|
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
|
||||||
|
|
||||||
|
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
|
||||||
|
version "0.3.25"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
|
||||||
|
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/resolve-uri" "^3.1.0"
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.4.14"
|
||||||
|
|
||||||
"@types/estree@^1.0.6":
|
"@types/estree@^1.0.6":
|
||||||
version "1.0.6"
|
version "1.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
|
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
|
||||||
|
|
@ -146,11 +385,26 @@ brace-expansion@^1.1.7:
|
||||||
balanced-match "^1.0.0"
|
balanced-match "^1.0.0"
|
||||||
concat-map "0.0.1"
|
concat-map "0.0.1"
|
||||||
|
|
||||||
|
browserslist@^4.24.0:
|
||||||
|
version "4.24.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b"
|
||||||
|
integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==
|
||||||
|
dependencies:
|
||||||
|
caniuse-lite "^1.0.30001688"
|
||||||
|
electron-to-chromium "^1.5.73"
|
||||||
|
node-releases "^2.0.19"
|
||||||
|
update-browserslist-db "^1.1.1"
|
||||||
|
|
||||||
callsites@^3.0.0:
|
callsites@^3.0.0:
|
||||||
version "3.1.0"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
|
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
|
||||||
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
||||||
|
|
||||||
|
caniuse-lite@^1.0.30001688:
|
||||||
|
version "1.0.30001703"
|
||||||
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz#977cb4920598c158f491ecf4f4f2cfed9e354718"
|
||||||
|
integrity sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==
|
||||||
|
|
||||||
chalk@^4.0.0:
|
chalk@^4.0.0:
|
||||||
version "4.1.2"
|
version "4.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
|
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
|
||||||
|
|
@ -176,6 +430,11 @@ concat-map@0.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
||||||
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
||||||
|
|
||||||
|
convert-source-map@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
|
||||||
|
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
|
||||||
|
|
||||||
cross-spawn@^7.0.6:
|
cross-spawn@^7.0.6:
|
||||||
version "7.0.6"
|
version "7.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
|
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
|
||||||
|
|
@ -185,7 +444,7 @@ cross-spawn@^7.0.6:
|
||||||
shebang-command "^2.0.0"
|
shebang-command "^2.0.0"
|
||||||
which "^2.0.1"
|
which "^2.0.1"
|
||||||
|
|
||||||
debug@^4.3.1, debug@^4.3.2:
|
debug@^4.1.0, debug@^4.3.1, debug@^4.3.2:
|
||||||
version "4.4.0"
|
version "4.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
|
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
|
||||||
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
|
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
|
||||||
|
|
@ -197,6 +456,16 @@ deep-is@^0.1.3:
|
||||||
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
|
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
|
||||||
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
|
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
|
||||||
|
|
||||||
|
electron-to-chromium@^1.5.73:
|
||||||
|
version "1.5.114"
|
||||||
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz#f2bb4fda80a7db4ea273565e75b0ebbe19af0ac3"
|
||||||
|
integrity sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==
|
||||||
|
|
||||||
|
escalade@^3.2.0:
|
||||||
|
version "3.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
|
||||||
|
integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
|
||||||
|
|
||||||
escape-string-regexp@^4.0.0:
|
escape-string-regexp@^4.0.0:
|
||||||
version "4.0.0"
|
version "4.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
|
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
|
||||||
|
|
@ -340,6 +609,11 @@ flatted@^3.2.9:
|
||||||
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27"
|
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27"
|
||||||
integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==
|
integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==
|
||||||
|
|
||||||
|
gensync@^1.0.0-beta.2:
|
||||||
|
version "1.0.0-beta.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
|
||||||
|
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
|
||||||
|
|
||||||
glob-parent@^6.0.2:
|
glob-parent@^6.0.2:
|
||||||
version "6.0.2"
|
version "6.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
|
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
|
||||||
|
|
@ -347,6 +621,11 @@ glob-parent@^6.0.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
is-glob "^4.0.3"
|
is-glob "^4.0.3"
|
||||||
|
|
||||||
|
globals@^11.1.0:
|
||||||
|
version "11.12.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
|
||||||
|
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
|
||||||
|
|
||||||
globals@^14.0.0:
|
globals@^14.0.0:
|
||||||
version "14.0.0"
|
version "14.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e"
|
resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e"
|
||||||
|
|
@ -357,6 +636,18 @@ has-flag@^4.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
||||||
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
|
hermes-estree@0.25.1:
|
||||||
|
version "0.25.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480"
|
||||||
|
integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==
|
||||||
|
|
||||||
|
hermes-parser@^0.25.1:
|
||||||
|
version "0.25.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1"
|
||||||
|
integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==
|
||||||
|
dependencies:
|
||||||
|
hermes-estree "0.25.1"
|
||||||
|
|
||||||
ignore@^5.2.0:
|
ignore@^5.2.0:
|
||||||
version "5.3.2"
|
version "5.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
|
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
|
||||||
|
|
@ -397,6 +688,11 @@ jiti@^2.4.2:
|
||||||
resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560"
|
resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560"
|
||||||
integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==
|
integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==
|
||||||
|
|
||||||
|
js-tokens@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
|
||||||
|
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
|
||||||
|
|
||||||
js-yaml@^4.1.0:
|
js-yaml@^4.1.0:
|
||||||
version "4.1.0"
|
version "4.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
|
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
|
||||||
|
|
@ -404,6 +700,11 @@ js-yaml@^4.1.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
argparse "^2.0.1"
|
argparse "^2.0.1"
|
||||||
|
|
||||||
|
jsesc@^3.0.2:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d"
|
||||||
|
integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
|
||||||
|
|
||||||
json-buffer@3.0.1:
|
json-buffer@3.0.1:
|
||||||
version "3.0.1"
|
version "3.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
|
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
|
||||||
|
|
@ -419,6 +720,11 @@ json-stable-stringify-without-jsonify@^1.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
|
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
|
||||||
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
||||||
|
|
||||||
|
json5@^2.2.3:
|
||||||
|
version "2.2.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
|
||||||
|
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
|
||||||
|
|
||||||
keyv@^4.5.4:
|
keyv@^4.5.4:
|
||||||
version "4.5.4"
|
version "4.5.4"
|
||||||
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
|
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
|
||||||
|
|
@ -446,6 +752,13 @@ lodash.merge@^4.6.2:
|
||||||
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
|
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
|
||||||
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
|
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
|
||||||
|
|
||||||
|
lru-cache@^5.1.1:
|
||||||
|
version "5.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
|
||||||
|
integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
|
||||||
|
dependencies:
|
||||||
|
yallist "^3.0.2"
|
||||||
|
|
||||||
minimatch@^3.1.2:
|
minimatch@^3.1.2:
|
||||||
version "3.1.2"
|
version "3.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
|
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
|
||||||
|
|
@ -463,6 +776,11 @@ natural-compare@^1.4.0:
|
||||||
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
||||||
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
|
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
|
||||||
|
|
||||||
|
node-releases@^2.0.19:
|
||||||
|
version "2.0.19"
|
||||||
|
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314"
|
||||||
|
integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==
|
||||||
|
|
||||||
optionator@^0.9.3:
|
optionator@^0.9.3:
|
||||||
version "0.9.4"
|
version "0.9.4"
|
||||||
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
|
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
|
||||||
|
|
@ -506,6 +824,11 @@ path-key@^3.1.0:
|
||||||
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
||||||
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
||||||
|
|
||||||
|
picocolors@^1.0.0, picocolors@^1.1.1:
|
||||||
|
version "1.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
|
||||||
|
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
|
||||||
|
|
||||||
prelude-ls@^1.2.1:
|
prelude-ls@^1.2.1:
|
||||||
version "1.2.1"
|
version "1.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
|
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
|
||||||
|
|
@ -521,6 +844,11 @@ resolve-from@^4.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
|
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
|
||||||
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
|
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
|
||||||
|
|
||||||
|
semver@^6.3.1:
|
||||||
|
version "6.3.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
|
||||||
|
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
|
||||||
|
|
||||||
shebang-command@^2.0.0:
|
shebang-command@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
|
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
|
||||||
|
|
@ -552,6 +880,14 @@ type-check@^0.4.0, type-check@~0.4.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
prelude-ls "^1.2.1"
|
prelude-ls "^1.2.1"
|
||||||
|
|
||||||
|
update-browserslist-db@^1.1.1:
|
||||||
|
version "1.1.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420"
|
||||||
|
integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==
|
||||||
|
dependencies:
|
||||||
|
escalade "^3.2.0"
|
||||||
|
picocolors "^1.1.1"
|
||||||
|
|
||||||
uri-js@^4.2.2:
|
uri-js@^4.2.2:
|
||||||
version "4.2.2"
|
version "4.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
|
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
|
||||||
|
|
@ -571,7 +907,22 @@ word-wrap@^1.2.5:
|
||||||
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
|
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
|
||||||
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
|
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
|
||||||
|
|
||||||
|
yallist@^3.0.2:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
|
||||||
|
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
|
||||||
|
|
||||||
yocto-queue@^0.1.0:
|
yocto-queue@^0.1.0:
|
||||||
version "0.1.0"
|
version "0.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
|
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
|
||||||
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
|
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
|
||||||
|
|
||||||
|
zod-validation-error@^3.0.3:
|
||||||
|
version "3.4.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.4.0.tgz#3a8a1f55c65579822d7faa190b51336c61bee2a6"
|
||||||
|
integrity sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==
|
||||||
|
|
||||||
|
zod@^3.22.4:
|
||||||
|
version "3.24.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.2.tgz#8efa74126287c675e92f46871cfc8d15c34372b3"
|
||||||
|
integrity sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==
|
||||||
|
|
|
||||||
11
package.json
11
package.json
|
|
@ -7,6 +7,7 @@
|
||||||
"@babel/cli": "^7.10.5",
|
"@babel/cli": "^7.10.5",
|
||||||
"@babel/code-frame": "^7.10.4",
|
"@babel/code-frame": "^7.10.4",
|
||||||
"@babel/core": "^7.11.1",
|
"@babel/core": "^7.11.1",
|
||||||
|
"@babel/helper-define-map": "^7.18.6",
|
||||||
"@babel/helper-module-imports": "^7.10.4",
|
"@babel/helper-module-imports": "^7.10.4",
|
||||||
"@babel/parser": "^7.11.3",
|
"@babel/parser": "^7.11.3",
|
||||||
"@babel/plugin-external-helpers": "^7.10.4",
|
"@babel/plugin-external-helpers": "^7.10.4",
|
||||||
|
|
@ -34,6 +35,7 @@
|
||||||
"@babel/plugin-transform-shorthand-properties": "^7.10.4",
|
"@babel/plugin-transform-shorthand-properties": "^7.10.4",
|
||||||
"@babel/plugin-transform-spread": "^7.11.0",
|
"@babel/plugin-transform-spread": "^7.11.0",
|
||||||
"@babel/plugin-transform-template-literals": "^7.10.5",
|
"@babel/plugin-transform-template-literals": "^7.10.5",
|
||||||
|
"@babel/preset-env": "^7.26.9",
|
||||||
"@babel/preset-flow": "^7.10.4",
|
"@babel/preset-flow": "^7.10.4",
|
||||||
"@babel/preset-react": "^7.23.3",
|
"@babel/preset-react": "^7.23.3",
|
||||||
"@babel/preset-typescript": "^7.26.0",
|
"@babel/preset-typescript": "^7.26.0",
|
||||||
|
|
@ -43,6 +45,7 @@
|
||||||
"@rollup/plugin-node-resolve": "^15.0.1",
|
"@rollup/plugin-node-resolve": "^15.0.1",
|
||||||
"@rollup/plugin-replace": "^5.0.2",
|
"@rollup/plugin-replace": "^5.0.2",
|
||||||
"@rollup/plugin-typescript": "^12.1.2",
|
"@rollup/plugin-typescript": "^12.1.2",
|
||||||
|
"@types/invariant": "^2.2.35",
|
||||||
"@typescript-eslint/eslint-plugin": "^6.21.0",
|
"@typescript-eslint/eslint-plugin": "^6.21.0",
|
||||||
"@typescript-eslint/parser": "^6.21.0",
|
"@typescript-eslint/parser": "^6.21.0",
|
||||||
"abortcontroller-polyfill": "^1.7.5",
|
"abortcontroller-polyfill": "^1.7.5",
|
||||||
|
|
@ -75,8 +78,8 @@
|
||||||
"glob-stream": "^6.1.0",
|
"glob-stream": "^6.1.0",
|
||||||
"google-closure-compiler": "^20230206.0.0",
|
"google-closure-compiler": "^20230206.0.0",
|
||||||
"gzip-size": "^5.1.1",
|
"gzip-size": "^5.1.1",
|
||||||
"hermes-eslint": "^0.22.0",
|
"hermes-eslint": "^0.25.1",
|
||||||
"hermes-parser": "^0.22.0",
|
"hermes-parser": "^0.25.1",
|
||||||
"jest": "^29.4.2",
|
"jest": "^29.4.2",
|
||||||
"jest-cli": "^29.4.2",
|
"jest-cli": "^29.4.2",
|
||||||
"jest-diff": "^29.4.2",
|
"jest-diff": "^29.4.2",
|
||||||
|
|
@ -104,6 +107,8 @@
|
||||||
"targz": "^1.0.1",
|
"targz": "^1.0.1",
|
||||||
"through2": "^3.0.1",
|
"through2": "^3.0.1",
|
||||||
"tmp": "^0.1.0",
|
"tmp": "^0.1.0",
|
||||||
|
"to-fast-properties": "^2.0.0",
|
||||||
|
"tsup": "^8.4.0",
|
||||||
"typescript": "^5.4.3",
|
"typescript": "^5.4.3",
|
||||||
"undici": "^5.28.4",
|
"undici": "^5.28.4",
|
||||||
"web-streams-polyfill": "^3.1.1",
|
"web-streams-polyfill": "^3.1.1",
|
||||||
|
|
@ -113,6 +118,7 @@
|
||||||
"testRegex": "/scripts/jest/dont-run-jest-directly\\.js$"
|
"testRegex": "/scripts/jest/dont-run-jest-directly\\.js$"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"prebuild": "yarn --cwd compiler install --frozen-lockfile && ./scripts/react-compiler/link-compiler.sh",
|
||||||
"build": "node ./scripts/rollup/build-all-release-channels.js",
|
"build": "node ./scripts/rollup/build-all-release-channels.js",
|
||||||
"build-for-devtools": "cross-env RELEASE_CHANNEL=experimental yarn build react/index,react/jsx,react/compiler-runtime,react-dom/index,react-dom/client,react-dom/unstable_testing,react-dom/test-utils,react-is,react-debug-tools,scheduler,react-test-renderer,react-refresh,react-art --type=NODE",
|
"build-for-devtools": "cross-env RELEASE_CHANNEL=experimental yarn build react/index,react/jsx,react/compiler-runtime,react-dom/index,react-dom/client,react-dom/unstable_testing,react-dom/test-utils,react-is,react-debug-tools,scheduler,react-test-renderer,react-refresh,react-art --type=NODE",
|
||||||
"build-for-devtools-dev": "yarn build-for-devtools --type=NODE_DEV",
|
"build-for-devtools-dev": "yarn build-for-devtools --type=NODE_DEV",
|
||||||
|
|
@ -124,6 +130,7 @@
|
||||||
"lint-build": "node ./scripts/rollup/validate/index.js",
|
"lint-build": "node ./scripts/rollup/validate/index.js",
|
||||||
"extract-errors": "node scripts/error-codes/extract-errors.js",
|
"extract-errors": "node scripts/error-codes/extract-errors.js",
|
||||||
"postinstall": "node ./scripts/flow/createFlowConfigs.js",
|
"postinstall": "node ./scripts/flow/createFlowConfigs.js",
|
||||||
|
"pretest": "./scripts/react-compiler/build-compiler.sh && ./scripts/react-compiler/link-compiler.sh",
|
||||||
"test": "node ./scripts/jest/jest-cli.js",
|
"test": "node ./scripts/jest/jest-cli.js",
|
||||||
"test-stable": "node ./scripts/jest/jest-cli.js --release-channel=stable",
|
"test-stable": "node ./scripts/jest/jest-cli.js --release-channel=stable",
|
||||||
"test-www": "node ./scripts/jest/jest-cli.js --release-channel=www-modern",
|
"test-www": "node ./scripts/jest/jest-cli.js --release-channel=www-modern",
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,290 @@
|
||||||
|
/**
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import {ErrorSeverity} from 'babel-plugin-react-compiler';
|
||||||
|
import {RuleTester as ESLintTester} from 'eslint';
|
||||||
|
import ReactCompilerRule from '../src/rules/ReactCompiler';
|
||||||
|
|
||||||
|
const ESLintTesterV8 = require('eslint-v8').RuleTester;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A string template tag that removes padding from the left side of multi-line strings
|
||||||
|
* @param {Array} strings array of code strings (only one expected)
|
||||||
|
*/
|
||||||
|
function normalizeIndent(strings: TemplateStringsArray): string {
|
||||||
|
const codeLines = strings[0]?.split('\n') ?? [];
|
||||||
|
const leftPadding = codeLines[1]?.match(/\s+/)![0] ?? '';
|
||||||
|
return codeLines.map(line => line.slice(leftPadding.length)).join('\n');
|
||||||
|
}
|
||||||
|
|
||||||
|
type CompilerTestCases = {
|
||||||
|
valid: ESLintTester.ValidTestCase[];
|
||||||
|
invalid: ESLintTester.InvalidTestCase[];
|
||||||
|
};
|
||||||
|
|
||||||
|
const tests: CompilerTestCases = {
|
||||||
|
valid: [
|
||||||
|
{
|
||||||
|
name: 'Basic example',
|
||||||
|
code: normalizeIndent`
|
||||||
|
function foo(x, y) {
|
||||||
|
if (x) {
|
||||||
|
return foo(false, y);
|
||||||
|
}
|
||||||
|
return [y * 10];
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Violation with Flow suppression',
|
||||||
|
code: `
|
||||||
|
// Valid since error already suppressed with flow.
|
||||||
|
function useHookWithHook() {
|
||||||
|
if (cond) {
|
||||||
|
// $FlowFixMe[react-rule-hook]
|
||||||
|
useConditionalHook();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Basic example with component syntax',
|
||||||
|
code: normalizeIndent`
|
||||||
|
export default component HelloWorld(
|
||||||
|
text: string = 'Hello!',
|
||||||
|
onClick: () => void,
|
||||||
|
) {
|
||||||
|
return <div onClick={onClick}>{text}</div>;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Unsupported syntax',
|
||||||
|
code: normalizeIndent`
|
||||||
|
function foo(x) {
|
||||||
|
var y = 1;
|
||||||
|
return y * x;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// OK because invariants are only meant for the compiler team's consumption
|
||||||
|
name: '[Invariant] Defined after use',
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Component(props) {
|
||||||
|
let y = function () {
|
||||||
|
m(x);
|
||||||
|
};
|
||||||
|
|
||||||
|
let x = { a };
|
||||||
|
m(x);
|
||||||
|
return y;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Classes don't throw",
|
||||||
|
code: normalizeIndent`
|
||||||
|
class Foo {
|
||||||
|
#bar() {}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// Don't report the issue if Flow already has
|
||||||
|
name: '[InvalidInput] Ref access during render',
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Component(props) {
|
||||||
|
const ref = useRef(null);
|
||||||
|
// $FlowFixMe[react-rule-unsafe-ref]
|
||||||
|
const value = ref.current;
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
invalid: [
|
||||||
|
{
|
||||||
|
name: '[InvalidInput] Ref access during render',
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Component(props) {
|
||||||
|
const ref = useRef(null);
|
||||||
|
const value = ref.current;
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
'Ref values (the `current` property) may not be accessed during render. (https://react.dev/reference/react/useRef)',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Reportable levels can be configured',
|
||||||
|
options: [{reportableLevels: new Set([ErrorSeverity.Todo])}],
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Foo(x) {
|
||||||
|
var y = 1;
|
||||||
|
return <div>{y * x}</div>;
|
||||||
|
}`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
'(BuildHIR::lowerStatement) Handle var kinds in VariableDeclaration',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '[InvalidReact] ESlint suppression',
|
||||||
|
// Indentation is intentionally weird so it doesn't add extra whitespace
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Component(props) {
|
||||||
|
// eslint-disable-next-line react-hooks/rules-of-hooks
|
||||||
|
return <div>{props.foo}</div>;
|
||||||
|
}`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
'React Compiler has skipped optimizing this component because one or more React ESLint rules were disabled. React Compiler only works when your components follow all the rules of React, disabling them may result in unexpected or incorrect behavior',
|
||||||
|
suggestions: [
|
||||||
|
{
|
||||||
|
output: normalizeIndent`
|
||||||
|
function Component(props) {
|
||||||
|
|
||||||
|
return <div>{props.foo}</div>;
|
||||||
|
}`,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
"Definition for rule 'react-hooks/rules-of-hooks' was not found.",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Multiple diagnostics are surfaced',
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
reportableLevels: new Set([
|
||||||
|
ErrorSeverity.Todo,
|
||||||
|
ErrorSeverity.InvalidReact,
|
||||||
|
]),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Foo(x) {
|
||||||
|
var y = 1;
|
||||||
|
return <div>{y * x}</div>;
|
||||||
|
}
|
||||||
|
function Bar(props) {
|
||||||
|
props.a.b = 2;
|
||||||
|
return <div>{props.c}</div>
|
||||||
|
}`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
'(BuildHIR::lowerStatement) Handle var kinds in VariableDeclaration',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
'Mutating component props or hook arguments is not allowed. Consider using a local variable instead',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Test experimental/unstable report all bailouts mode',
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
reportableLevels: new Set([ErrorSeverity.InvalidReact]),
|
||||||
|
__unstable_donotuse_reportAllBailouts: true,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Foo(x) {
|
||||||
|
var y = 1;
|
||||||
|
return <div>{y * x}</div>;
|
||||||
|
}`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
'[ReactCompilerBailout] (BuildHIR::lowerStatement) Handle var kinds in VariableDeclaration (@:3:2)',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "'use no forget' does not disable eslint rule",
|
||||||
|
code: normalizeIndent`
|
||||||
|
let count = 0;
|
||||||
|
function Component() {
|
||||||
|
'use no forget';
|
||||||
|
count = count + 1;
|
||||||
|
return <div>Hello world {count}</div>
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
'Unexpected reassignment of a variable which was defined outside of the component. Components and hooks should be pure and side-effect free, but variable reassignment is a form of side-effect. If this variable is used in rendering, use useState instead. (https://react.dev/reference/rules/components-and-hooks-must-be-pure#side-effects-must-run-outside-of-render)',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Unused 'use no forget' directive is reported when no errors are present on components",
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Component() {
|
||||||
|
'use no forget';
|
||||||
|
return <div>Hello world</div>
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message: "Unused 'use no forget' directive",
|
||||||
|
suggestions: [
|
||||||
|
{
|
||||||
|
output:
|
||||||
|
// yuck
|
||||||
|
'\nfunction Component() {\n \n return <div>Hello world</div>\n}\n',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Unused 'use no forget' directive is reported when no errors are present on non-components or hooks",
|
||||||
|
code: normalizeIndent`
|
||||||
|
function notacomponent() {
|
||||||
|
'use no forget';
|
||||||
|
return 1 + 1;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message: "Unused 'use no forget' directive",
|
||||||
|
suggestions: [
|
||||||
|
{
|
||||||
|
output:
|
||||||
|
// yuck
|
||||||
|
'\nfunction notacomponent() {\n \n return 1 + 1;\n}\n',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
|
||||||
|
const eslintTester = new ESLintTesterV8({
|
||||||
|
parser: require.resolve('hermes-eslint'),
|
||||||
|
parserOptions: {
|
||||||
|
ecmaVersion: 2015,
|
||||||
|
sourceType: 'module',
|
||||||
|
enableExperimentalComponentSyntax: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
eslintTester.run('react-compiler - eslint: v8', ReactCompilerRule, tests);
|
||||||
|
|
@ -0,0 +1,78 @@
|
||||||
|
/**
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import {RuleTester} from 'eslint';
|
||||||
|
import ReactCompilerRule from '../src/rules/ReactCompiler';
|
||||||
|
|
||||||
|
const ESLintTesterV8 = require('eslint-v8').RuleTester;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A string template tag that removes padding from the left side of multi-line strings
|
||||||
|
* @param {Array} strings array of code strings (only one expected)
|
||||||
|
*/
|
||||||
|
function normalizeIndent(strings: TemplateStringsArray): string {
|
||||||
|
const codeLines = strings[0]?.split('\n') ?? [];
|
||||||
|
const leftPadding = codeLines[1]?.match(/\s+/)![0] ?? '';
|
||||||
|
return codeLines.map(line => line.slice(leftPadding.length)).join('\n');
|
||||||
|
}
|
||||||
|
|
||||||
|
type CompilerTestCases = {
|
||||||
|
valid: RuleTester.ValidTestCase[];
|
||||||
|
invalid: RuleTester.InvalidTestCase[];
|
||||||
|
};
|
||||||
|
|
||||||
|
const tests: CompilerTestCases = {
|
||||||
|
valid: [
|
||||||
|
{
|
||||||
|
name: 'Basic example',
|
||||||
|
filename: 'test.tsx',
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Button(props) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Repro for hooks as normal values',
|
||||||
|
filename: 'test.tsx',
|
||||||
|
code: normalizeIndent`
|
||||||
|
function Button(props) {
|
||||||
|
const scrollview = React.useRef<ScrollView>(null);
|
||||||
|
return <Button thing={scrollview} />;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
invalid: [
|
||||||
|
{
|
||||||
|
name: 'Mutating useState value',
|
||||||
|
filename: 'test.tsx',
|
||||||
|
code: `
|
||||||
|
import { useState } from 'react';
|
||||||
|
function Component(props) {
|
||||||
|
// typescript syntax that hermes-parser doesn't understand yet
|
||||||
|
const x: \`foo\${1}\` = 'foo1';
|
||||||
|
const [state, setState] = useState({a: 0});
|
||||||
|
state.a = 1;
|
||||||
|
return <div>{props.foo}</div>;
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message:
|
||||||
|
"Mutating a value returned from 'useState()', which should not be mutated. Use the setter function to update instead",
|
||||||
|
line: 7,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
|
||||||
|
const eslintTester = new ESLintTesterV8({
|
||||||
|
parser: require.resolve('@typescript-eslint/parser-v5'),
|
||||||
|
});
|
||||||
|
eslintTester.run('react-compiler - eslint: v8', ReactCompilerRule, tests);
|
||||||
|
|
@ -21,7 +21,8 @@
|
||||||
"react"
|
"react"
|
||||||
],
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "jest",
|
"build:compiler": "cd ../../compiler && yarn workspace babel-plugin-react-compiler build",
|
||||||
|
"test": "yarn build:compiler && jest",
|
||||||
"typecheck": "tsc --noEmit"
|
"typecheck": "tsc --noEmit"
|
||||||
},
|
},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
@ -37,9 +38,18 @@
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
|
"eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
|
||||||
},
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@babel/core": "^7.24.4",
|
||||||
|
"@babel/parser": "^7.24.4",
|
||||||
|
"@babel/plugin-transform-private-methods": "^7.24.4",
|
||||||
|
"hermes-parser": "^0.25.1",
|
||||||
|
"zod": "^3.22.4",
|
||||||
|
"zod-validation-error": "^3.0.3"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/eslint-parser": "^7.11.4",
|
"@babel/eslint-parser": "^7.11.4",
|
||||||
"@babel/preset-typescript": "^7.26.0",
|
"@babel/preset-typescript": "^7.26.0",
|
||||||
|
"@babel/types": "^7.19.0",
|
||||||
"@tsconfig/strictest": "^2.0.5",
|
"@tsconfig/strictest": "^2.0.5",
|
||||||
"@typescript-eslint/parser-v2": "npm:@typescript-eslint/parser@^2.26.0",
|
"@typescript-eslint/parser-v2": "npm:@typescript-eslint/parser@^2.26.0",
|
||||||
"@typescript-eslint/parser-v3": "npm:@typescript-eslint/parser@^3.10.0",
|
"@typescript-eslint/parser-v3": "npm:@typescript-eslint/parser@^3.10.0",
|
||||||
|
|
@ -51,6 +61,7 @@
|
||||||
"@types/node": "^20.2.5",
|
"@types/node": "^20.2.5",
|
||||||
"babel-eslint": "^10.0.3",
|
"babel-eslint": "^10.0.3",
|
||||||
"eslint-v7": "npm:eslint@^7.7.0",
|
"eslint-v7": "npm:eslint@^7.7.0",
|
||||||
|
"eslint-v8": "npm:eslint@^8.57.1",
|
||||||
"eslint-v9": "npm:eslint@^9.0.0",
|
"eslint-v9": "npm:eslint@^9.0.0",
|
||||||
"jest": "^29.5.0",
|
"jest": "^29.5.0",
|
||||||
"typescript": "^5.4.3"
|
"typescript": "^5.4.3"
|
||||||
|
|
|
||||||
|
|
@ -4,14 +4,17 @@
|
||||||
* This source code is licensed under the MIT license found in the
|
* This source code is licensed under the MIT license found in the
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
import RulesOfHooks from './rules/RulesOfHooks';
|
|
||||||
import ExhaustiveDeps from './rules/ExhaustiveDeps';
|
|
||||||
import type {ESLint, Linter, Rule} from 'eslint';
|
import type {ESLint, Linter, Rule} from 'eslint';
|
||||||
|
|
||||||
|
import ExhaustiveDeps from './rules/ExhaustiveDeps';
|
||||||
|
import ReactCompiler from './rules/ReactCompiler';
|
||||||
|
import RulesOfHooks from './rules/RulesOfHooks';
|
||||||
|
|
||||||
// All rules
|
// All rules
|
||||||
const rules = {
|
const rules = {
|
||||||
'rules-of-hooks': RulesOfHooks,
|
|
||||||
'exhaustive-deps': ExhaustiveDeps,
|
'exhaustive-deps': ExhaustiveDeps,
|
||||||
|
'react-compiler': ReactCompiler,
|
||||||
|
'rules-of-hooks': RulesOfHooks,
|
||||||
} satisfies Record<string, Rule.RuleModule>;
|
} satisfies Record<string, Rule.RuleModule>;
|
||||||
|
|
||||||
// Config rules
|
// Config rules
|
||||||
|
|
|
||||||
346
packages/eslint-plugin-react-hooks/src/rules/ReactCompiler.ts
Normal file
346
packages/eslint-plugin-react-hooks/src/rules/ReactCompiler.ts
Normal file
|
|
@ -0,0 +1,346 @@
|
||||||
|
/**
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
/* eslint-disable no-for-of-loops/no-for-of-loops */
|
||||||
|
|
||||||
|
import {transformFromAstSync} from '@babel/core';
|
||||||
|
// @ts-expect-error: no types available
|
||||||
|
import PluginProposalPrivateMethods from '@babel/plugin-transform-private-methods';
|
||||||
|
import type {SourceLocation as BabelSourceLocation} from '@babel/types';
|
||||||
|
import BabelPluginReactCompiler, {
|
||||||
|
type CompilerErrorDetailOptions,
|
||||||
|
CompilerSuggestionOperation,
|
||||||
|
ErrorSeverity,
|
||||||
|
parsePluginOptions,
|
||||||
|
validateEnvironmentConfig,
|
||||||
|
OPT_OUT_DIRECTIVES,
|
||||||
|
type Logger,
|
||||||
|
type LoggerEvent,
|
||||||
|
type PluginOptions,
|
||||||
|
} from 'babel-plugin-react-compiler';
|
||||||
|
import type {Rule} from 'eslint';
|
||||||
|
import {Statement} from 'estree';
|
||||||
|
import * as HermesParser from 'hermes-parser';
|
||||||
|
|
||||||
|
type CompilerErrorDetailWithLoc = Omit<CompilerErrorDetailOptions, 'loc'> & {
|
||||||
|
loc: BabelSourceLocation;
|
||||||
|
};
|
||||||
|
|
||||||
|
function assertExhaustive(_: never, errorMsg: string): never {
|
||||||
|
throw new Error(errorMsg);
|
||||||
|
}
|
||||||
|
|
||||||
|
const DEFAULT_REPORTABLE_LEVELS = new Set([
|
||||||
|
ErrorSeverity.InvalidReact,
|
||||||
|
ErrorSeverity.InvalidJS,
|
||||||
|
]);
|
||||||
|
let reportableLevels = DEFAULT_REPORTABLE_LEVELS;
|
||||||
|
|
||||||
|
function isReportableDiagnostic(
|
||||||
|
detail: CompilerErrorDetailOptions,
|
||||||
|
): detail is CompilerErrorDetailWithLoc {
|
||||||
|
return (
|
||||||
|
reportableLevels.has(detail.severity) &&
|
||||||
|
detail.loc != null &&
|
||||||
|
typeof detail.loc !== 'symbol'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
function makeSuggestions(
|
||||||
|
detail: CompilerErrorDetailOptions,
|
||||||
|
): Array<Rule.SuggestionReportDescriptor> {
|
||||||
|
const suggest: Array<Rule.SuggestionReportDescriptor> = [];
|
||||||
|
if (Array.isArray(detail.suggestions)) {
|
||||||
|
for (const suggestion of detail.suggestions) {
|
||||||
|
switch (suggestion.op) {
|
||||||
|
case CompilerSuggestionOperation.InsertBefore:
|
||||||
|
suggest.push({
|
||||||
|
desc: suggestion.description,
|
||||||
|
fix(fixer) {
|
||||||
|
return fixer.insertTextBeforeRange(
|
||||||
|
suggestion.range,
|
||||||
|
suggestion.text,
|
||||||
|
);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case CompilerSuggestionOperation.InsertAfter:
|
||||||
|
suggest.push({
|
||||||
|
desc: suggestion.description,
|
||||||
|
fix(fixer) {
|
||||||
|
return fixer.insertTextAfterRange(
|
||||||
|
suggestion.range,
|
||||||
|
suggestion.text,
|
||||||
|
);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case CompilerSuggestionOperation.Replace:
|
||||||
|
suggest.push({
|
||||||
|
desc: suggestion.description,
|
||||||
|
fix(fixer) {
|
||||||
|
return fixer.replaceTextRange(suggestion.range, suggestion.text);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case CompilerSuggestionOperation.Remove:
|
||||||
|
suggest.push({
|
||||||
|
desc: suggestion.description,
|
||||||
|
fix(fixer) {
|
||||||
|
return fixer.removeRange(suggestion.range);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
assertExhaustive(suggestion, 'Unhandled suggestion operation');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return suggest;
|
||||||
|
}
|
||||||
|
|
||||||
|
const COMPILER_OPTIONS: Partial<PluginOptions> = {
|
||||||
|
noEmit: true,
|
||||||
|
panicThreshold: 'none',
|
||||||
|
// Don't emit errors on Flow suppressions--Flow already gave a signal
|
||||||
|
flowSuppressions: false,
|
||||||
|
};
|
||||||
|
|
||||||
|
const rule: Rule.RuleModule = {
|
||||||
|
meta: {
|
||||||
|
type: 'problem',
|
||||||
|
docs: {
|
||||||
|
description: 'Surfaces diagnostics from React Forget',
|
||||||
|
recommended: true,
|
||||||
|
},
|
||||||
|
fixable: 'code',
|
||||||
|
hasSuggestions: true,
|
||||||
|
// validation is done at runtime with zod
|
||||||
|
schema: [{type: 'object', additionalProperties: true}],
|
||||||
|
},
|
||||||
|
create(context: Rule.RuleContext) {
|
||||||
|
// Compat with older versions of eslint
|
||||||
|
const sourceCode = context.sourceCode ?? context.getSourceCode();
|
||||||
|
const filename = context.filename ?? context.getFilename();
|
||||||
|
const userOpts = context.options[0] ?? {};
|
||||||
|
if (
|
||||||
|
userOpts.reportableLevels != null &&
|
||||||
|
userOpts.reportableLevels instanceof Set
|
||||||
|
) {
|
||||||
|
reportableLevels = userOpts.reportableLevels;
|
||||||
|
} else {
|
||||||
|
reportableLevels = DEFAULT_REPORTABLE_LEVELS;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Experimental setting to report all compilation bailouts on the compilation
|
||||||
|
* unit (e.g. function or hook) instead of the offensive line.
|
||||||
|
* Intended to be used when a codebase is 100% reliant on the compiler for
|
||||||
|
* memoization (i.e. deleted all manual memo) and needs compilation success
|
||||||
|
* signals for perf debugging.
|
||||||
|
*/
|
||||||
|
let __unstable_donotuse_reportAllBailouts: boolean = false;
|
||||||
|
if (
|
||||||
|
userOpts.__unstable_donotuse_reportAllBailouts != null &&
|
||||||
|
typeof userOpts.__unstable_donotuse_reportAllBailouts === 'boolean'
|
||||||
|
) {
|
||||||
|
__unstable_donotuse_reportAllBailouts =
|
||||||
|
userOpts.__unstable_donotuse_reportAllBailouts;
|
||||||
|
}
|
||||||
|
|
||||||
|
let shouldReportUnusedOptOutDirective = true;
|
||||||
|
const options: PluginOptions = {
|
||||||
|
...parsePluginOptions(userOpts),
|
||||||
|
...COMPILER_OPTIONS,
|
||||||
|
};
|
||||||
|
const userLogger: Logger | null = options.logger;
|
||||||
|
options.logger = {
|
||||||
|
logEvent: (eventFilename, event): void => {
|
||||||
|
userLogger?.logEvent(eventFilename, event);
|
||||||
|
if (event.kind === 'CompileError') {
|
||||||
|
shouldReportUnusedOptOutDirective = false;
|
||||||
|
const detail = event.detail;
|
||||||
|
const suggest = makeSuggestions(detail);
|
||||||
|
if (__unstable_donotuse_reportAllBailouts && event.fnLoc != null) {
|
||||||
|
const locStr =
|
||||||
|
detail.loc != null && typeof detail.loc !== 'symbol'
|
||||||
|
? ` (@:${detail.loc.start.line}:${detail.loc.start.column})`
|
||||||
|
: '';
|
||||||
|
/**
|
||||||
|
* Report bailouts with a smaller span (just the first line).
|
||||||
|
* Compiler bailout lints only serve to flag that a react function
|
||||||
|
* has not been optimized by the compiler for codebases which depend
|
||||||
|
* on compiler memo heavily for perf. These lints are also often not
|
||||||
|
* actionable.
|
||||||
|
*/
|
||||||
|
let endLoc;
|
||||||
|
if (event.fnLoc.end.line === event.fnLoc.start.line) {
|
||||||
|
endLoc = event.fnLoc.end;
|
||||||
|
} else {
|
||||||
|
endLoc = {
|
||||||
|
line: event.fnLoc.start.line,
|
||||||
|
// Babel loc line numbers are 1-indexed
|
||||||
|
column:
|
||||||
|
sourceCode.text.split(/\r?\n|\r|\n/g)[
|
||||||
|
event.fnLoc.start.line - 1
|
||||||
|
]?.length ?? 0,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
const firstLineLoc = {
|
||||||
|
start: event.fnLoc.start,
|
||||||
|
end: endLoc,
|
||||||
|
};
|
||||||
|
context.report({
|
||||||
|
message: `[ReactCompilerBailout] ${detail.reason}${locStr}`,
|
||||||
|
loc: firstLineLoc,
|
||||||
|
suggest,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isReportableDiagnostic(detail)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (
|
||||||
|
hasFlowSuppression(detail.loc, 'react-rule-hook') ||
|
||||||
|
hasFlowSuppression(detail.loc, 'react-rule-unsafe-ref')
|
||||||
|
) {
|
||||||
|
// If Flow already caught this error, we don't need to report it again.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const loc =
|
||||||
|
detail.loc == null || typeof detail.loc === 'symbol'
|
||||||
|
? event.fnLoc
|
||||||
|
: detail.loc;
|
||||||
|
if (loc != null) {
|
||||||
|
context.report({
|
||||||
|
message: detail.reason,
|
||||||
|
loc,
|
||||||
|
suggest,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
try {
|
||||||
|
options.environment = validateEnvironmentConfig(
|
||||||
|
options.environment ?? {},
|
||||||
|
);
|
||||||
|
} catch (err: unknown) {
|
||||||
|
options.logger?.logEvent('', err as LoggerEvent);
|
||||||
|
}
|
||||||
|
|
||||||
|
function hasFlowSuppression(
|
||||||
|
nodeLoc: BabelSourceLocation,
|
||||||
|
suppression: string,
|
||||||
|
): boolean {
|
||||||
|
const comments = sourceCode.getAllComments();
|
||||||
|
const flowSuppressionRegex = new RegExp(
|
||||||
|
'\\$FlowFixMe\\[' + suppression + '\\]',
|
||||||
|
);
|
||||||
|
for (const commentNode of comments) {
|
||||||
|
if (
|
||||||
|
flowSuppressionRegex.test(commentNode.value) &&
|
||||||
|
commentNode.loc!.end.line === nodeLoc.start.line - 1
|
||||||
|
) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
let babelAST;
|
||||||
|
if (filename.endsWith('.tsx') || filename.endsWith('.ts')) {
|
||||||
|
try {
|
||||||
|
const {parse: babelParse} = require('@babel/parser');
|
||||||
|
babelAST = babelParse(sourceCode.text, {
|
||||||
|
filename,
|
||||||
|
sourceType: 'unambiguous',
|
||||||
|
plugins: ['typescript', 'jsx'],
|
||||||
|
});
|
||||||
|
} catch {
|
||||||
|
/* empty */
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
babelAST = HermesParser.parse(sourceCode.text, {
|
||||||
|
babel: true,
|
||||||
|
enableExperimentalComponentSyntax: true,
|
||||||
|
sourceFilename: filename,
|
||||||
|
sourceType: 'module',
|
||||||
|
});
|
||||||
|
} catch {
|
||||||
|
/* empty */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (babelAST != null) {
|
||||||
|
try {
|
||||||
|
transformFromAstSync(babelAST, sourceCode.text, {
|
||||||
|
filename,
|
||||||
|
highlightCode: false,
|
||||||
|
retainLines: true,
|
||||||
|
plugins: [
|
||||||
|
[PluginProposalPrivateMethods, {loose: true}],
|
||||||
|
[BabelPluginReactCompiler, options],
|
||||||
|
],
|
||||||
|
sourceType: 'module',
|
||||||
|
configFile: false,
|
||||||
|
babelrc: false,
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
/* errors handled by injected logger */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function reportUnusedOptOutDirective(stmt: Statement) {
|
||||||
|
if (
|
||||||
|
stmt.type === 'ExpressionStatement' &&
|
||||||
|
stmt.expression.type === 'Literal' &&
|
||||||
|
typeof stmt.expression.value === 'string' &&
|
||||||
|
OPT_OUT_DIRECTIVES.has(stmt.expression.value) &&
|
||||||
|
stmt.loc != null
|
||||||
|
) {
|
||||||
|
context.report({
|
||||||
|
message: `Unused '${stmt.expression.value}' directive`,
|
||||||
|
loc: stmt.loc,
|
||||||
|
suggest: [
|
||||||
|
{
|
||||||
|
desc: 'Remove the directive',
|
||||||
|
fix(fixer) {
|
||||||
|
return fixer.remove(stmt);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (shouldReportUnusedOptOutDirective) {
|
||||||
|
return {
|
||||||
|
FunctionDeclaration(fnDecl) {
|
||||||
|
for (const stmt of fnDecl.body.body) {
|
||||||
|
reportUnusedOptOutDirective(stmt);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
ArrowFunctionExpression(fnExpr) {
|
||||||
|
if (fnExpr.body.type === 'BlockStatement') {
|
||||||
|
for (const stmt of fnExpr.body.body) {
|
||||||
|
reportUnusedOptOutDirective(stmt);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
FunctionExpression(fnExpr) {
|
||||||
|
for (const stmt of fnExpr.body.body) {
|
||||||
|
reportUnusedOptOutDirective(stmt);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default rule;
|
||||||
58
packages/eslint-plugin-react-hooks/src/types/hermes-eslint.d.ts
vendored
Normal file
58
packages/eslint-plugin-react-hooks/src/types/hermes-eslint.d.ts
vendored
Normal file
|
|
@ -0,0 +1,58 @@
|
||||||
|
/**
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// v0.17.1
|
||||||
|
declare module 'hermes-eslint' {
|
||||||
|
// https://fburl.com/2vikhmaa
|
||||||
|
type ParseForESLintOptions = {
|
||||||
|
/**
|
||||||
|
* Whether the whole script is executed under node.js environment.
|
||||||
|
* When enabled, the scope manager adds a function scope immediately following the global scope.
|
||||||
|
* Defaults to `false`.
|
||||||
|
*/
|
||||||
|
globalReturn: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The identifier that's used for JSX Element creation (after transpilation).
|
||||||
|
* This should not be a member expression - just the root identifier (i.e. use "React" instead of "React.createElement").
|
||||||
|
*
|
||||||
|
* To use the new global JSX transform function, you can explicitly set this to `null`.
|
||||||
|
*
|
||||||
|
* Defaults to `"React"`.
|
||||||
|
*/
|
||||||
|
jsxPragma: string | null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The identifier that's used for JSX fragment elements (after transpilation).
|
||||||
|
* If `null`, assumes transpilation will always use a member on `jsxFactory` (i.e. React.Fragment).
|
||||||
|
* This should not be a member expression - just the root identifier (i.e. use "h" instead of "h.Fragment").
|
||||||
|
* Defaults to `null`.
|
||||||
|
*/
|
||||||
|
jsxFragmentName: string | null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The source type of the script.
|
||||||
|
*/
|
||||||
|
sourceType: 'script' | 'module';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ignore <fbt /> JSX elements when adding references to the module-level `React` variable.
|
||||||
|
* FBT is JSX that's transformed to non-JSX and thus references differently
|
||||||
|
*
|
||||||
|
* https://facebook.github.io/fbt/
|
||||||
|
*/
|
||||||
|
fbt: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Support experimental component syntax
|
||||||
|
*
|
||||||
|
* Defaults to `true`.
|
||||||
|
*/
|
||||||
|
enableExperimentalComponentSyntax?: boolean;
|
||||||
|
};
|
||||||
|
export function parse(code: string, options?: Partial<ParseForESLintOptions>);
|
||||||
|
}
|
||||||
20
packages/eslint-plugin-react-hooks/src/types/hermes-parser.d.ts
vendored
Normal file
20
packages/eslint-plugin-react-hooks/src/types/hermes-parser.d.ts
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
/**
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// v0.17.1
|
||||||
|
declare module 'hermes-parser' {
|
||||||
|
type HermesParserOptions = {
|
||||||
|
allowReturnOutsideFunction?: boolean;
|
||||||
|
babel?: boolean;
|
||||||
|
flow?: 'all' | 'detect';
|
||||||
|
enableExperimentalComponentSyntax?: boolean;
|
||||||
|
sourceFilename?: string;
|
||||||
|
sourceType?: 'module' | 'script' | 'unambiguous';
|
||||||
|
tokens?: boolean;
|
||||||
|
};
|
||||||
|
export function parse(code: string, options: Partial<HermesParserOptions>);
|
||||||
|
}
|
||||||
|
|
@ -2,14 +2,32 @@
|
||||||
"extends": "@tsconfig/strictest/tsconfig.json",
|
"extends": "@tsconfig/strictest/tsconfig.json",
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"module": "ES2015",
|
"module": "ES2015",
|
||||||
"target": "ES5",
|
"target": "ES2015",
|
||||||
"moduleResolution": "Bundler",
|
"moduleResolution": "Bundler",
|
||||||
"lib": ["ES2020"],
|
"lib": ["ES2020", "dom"],
|
||||||
"rootDir": ".",
|
|
||||||
"sourceMap": false,
|
"sourceMap": false,
|
||||||
"types": ["estree-jsx", "node"],
|
"types": ["estree-jsx", "node"],
|
||||||
"downlevelIteration": true
|
"downlevelIteration": true,
|
||||||
|
"paths": {
|
||||||
|
"babel-plugin-react-compiler": ["../../compiler/packages/babel-plugin-react-compiler/src"]
|
||||||
|
},
|
||||||
|
"jsx": "react-jsxdev",
|
||||||
|
"rootDir": "../..",
|
||||||
|
"baseUrl": ".",
|
||||||
|
"typeRoots": [
|
||||||
|
"../../node_modules/@types"
|
||||||
|
],
|
||||||
|
"checkJs": false,
|
||||||
|
"allowJs": false,
|
||||||
|
|
||||||
|
// weaken strictness from preset
|
||||||
|
"importsNotUsedAsValues": "remove",
|
||||||
|
"noUncheckedIndexedAccess": false,
|
||||||
|
"noUnusedParameters": false,
|
||||||
|
"useUnknownInCatchVariables": true,
|
||||||
|
// ideally turn off only during dev, or on a per-file basis
|
||||||
|
"noUnusedLocals": false,
|
||||||
|
"removeComments": true,
|
||||||
},
|
},
|
||||||
"exclude": ["node_modules"],
|
"include": ["src/**/*.ts", "__tests__/**/*.ts"]
|
||||||
"include": ["src/**/*.ts"]
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,62 +2,43 @@
|
||||||
|
|
||||||
exports[`ReactFreshBabelPlugin can handle implicit arrow returns 1`] = `
|
exports[`ReactFreshBabelPlugin can handle implicit arrow returns 1`] = `
|
||||||
var _s = $RefreshSig$(),
|
var _s = $RefreshSig$(),
|
||||||
_s2 = $RefreshSig$(),
|
_s2 = $RefreshSig$(),
|
||||||
_s3 = $RefreshSig$(),
|
_s3 = $RefreshSig$(),
|
||||||
_s4 = $RefreshSig$(),
|
_s4 = $RefreshSig$(),
|
||||||
_s5 = $RefreshSig$(),
|
_s5 = $RefreshSig$(),
|
||||||
_s6 = $RefreshSig$();
|
_s6 = $RefreshSig$();
|
||||||
|
|
||||||
export default _s(() => {
|
export default _s(() => {
|
||||||
_s();
|
_s();
|
||||||
|
|
||||||
return useContext(X);
|
return useContext(X);
|
||||||
}, "useContext{}");
|
}, "useContext{}");
|
||||||
export const Foo = () => {
|
export const Foo = () => {
|
||||||
_s2();
|
_s2();
|
||||||
|
|
||||||
return useContext(X);
|
return useContext(X);
|
||||||
};
|
};
|
||||||
|
|
||||||
_s2(Foo, "useContext{}");
|
_s2(Foo, "useContext{}");
|
||||||
|
|
||||||
_c = Foo;
|
_c = Foo;
|
||||||
module.exports = _s3(() => {
|
module.exports = _s3(() => {
|
||||||
_s3();
|
_s3();
|
||||||
|
|
||||||
return useContext(X);
|
return useContext(X);
|
||||||
}, "useContext{}");
|
}, "useContext{}");
|
||||||
|
|
||||||
const Bar = () => {
|
const Bar = () => {
|
||||||
_s4();
|
_s4();
|
||||||
|
|
||||||
return useContext(X);
|
return useContext(X);
|
||||||
};
|
};
|
||||||
|
|
||||||
_s4(Bar, "useContext{}");
|
_s4(Bar, "useContext{}");
|
||||||
|
|
||||||
_c2 = Bar;
|
_c2 = Bar;
|
||||||
|
|
||||||
const Baz = _s5(memo(_c3 = _s5(() => {
|
const Baz = _s5(memo(_c3 = _s5(() => {
|
||||||
_s5();
|
_s5();
|
||||||
|
|
||||||
return useContext(X);
|
return useContext(X);
|
||||||
}, "useContext{}")), "useContext{}");
|
}, "useContext{}")), "useContext{}");
|
||||||
|
|
||||||
_c4 = Baz;
|
_c4 = Baz;
|
||||||
|
|
||||||
const Qux = () => {
|
const Qux = () => {
|
||||||
_s6();
|
_s6();
|
||||||
|
|
||||||
return 0, useContext(X);
|
return 0, useContext(X);
|
||||||
};
|
};
|
||||||
|
|
||||||
_s6(Qux, "useContext{}");
|
_s6(Qux, "useContext{}");
|
||||||
|
|
||||||
_c5 = Qux;
|
_c5 = Qux;
|
||||||
|
|
||||||
var _c, _c2, _c3, _c4, _c5;
|
var _c, _c2, _c3, _c4, _c5;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Foo");
|
$RefreshReg$(_c, "Foo");
|
||||||
$RefreshReg$(_c2, "Bar");
|
$RefreshReg$(_c2, "Bar");
|
||||||
$RefreshReg$(_c3, "Baz$memo");
|
$RefreshReg$(_c3, "Baz$memo");
|
||||||
|
|
@ -67,7 +48,6 @@ $RefreshReg$(_c5, "Qux");
|
||||||
|
|
||||||
exports[`ReactFreshBabelPlugin does not consider require-like methods to be HOCs 1`] = `
|
exports[`ReactFreshBabelPlugin does not consider require-like methods to be HOCs 1`] = `
|
||||||
const A = require('A');
|
const A = require('A');
|
||||||
|
|
||||||
const B = foo ? require('X') : require('Y');
|
const B = foo ? require('X') : require('Y');
|
||||||
const C = requireCond(gk, 'C');
|
const C = requireCond(gk, 'C');
|
||||||
const D = import('D');
|
const D = import('D');
|
||||||
|
|
@ -80,19 +60,15 @@ export default function App() {
|
||||||
</div>;
|
</div>;
|
||||||
}
|
}
|
||||||
_c = App;
|
_c = App;
|
||||||
|
|
||||||
var _c;
|
var _c;
|
||||||
|
|
||||||
$RefreshReg$(_c, "App");
|
$RefreshReg$(_c, "App");
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`ReactFreshBabelPlugin does not get tripped by IIFEs 1`] = `
|
exports[`ReactFreshBabelPlugin does not get tripped by IIFEs 1`] = `
|
||||||
while (item) {
|
while (item) {
|
||||||
var _s = $RefreshSig$();
|
var _s = $RefreshSig$();
|
||||||
|
|
||||||
_s(item => {
|
_s(item => {
|
||||||
_s();
|
_s();
|
||||||
|
|
||||||
useFoo();
|
useFoo();
|
||||||
}, "useFoo{}", true)(item);
|
}, "useFoo{}", true)(item);
|
||||||
}
|
}
|
||||||
|
|
@ -100,31 +76,23 @@ while (item) {
|
||||||
|
|
||||||
exports[`ReactFreshBabelPlugin generates signatures for function declarations calling hooks 1`] = `
|
exports[`ReactFreshBabelPlugin generates signatures for function declarations calling hooks 1`] = `
|
||||||
var _s = $RefreshSig$();
|
var _s = $RefreshSig$();
|
||||||
|
|
||||||
export default function App() {
|
export default function App() {
|
||||||
_s();
|
_s();
|
||||||
|
|
||||||
const [foo, setFoo] = useState(0);
|
const [foo, setFoo] = useState(0);
|
||||||
React.useEffect(() => {});
|
React.useEffect(() => {});
|
||||||
return <h1>{foo}</h1>;
|
return <h1>{foo}</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_s(App, "useState{[foo, setFoo](0)}\\nuseEffect{}");
|
_s(App, "useState{[foo, setFoo](0)}\\nuseEffect{}");
|
||||||
|
|
||||||
_c = App;
|
_c = App;
|
||||||
|
|
||||||
var _c;
|
var _c;
|
||||||
|
|
||||||
$RefreshReg$(_c, "App");
|
$RefreshReg$(_c, "App");
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`ReactFreshBabelPlugin generates signatures for function expressions calling hooks 1`] = `
|
exports[`ReactFreshBabelPlugin generates signatures for function expressions calling hooks 1`] = `
|
||||||
var _s = $RefreshSig$(),
|
var _s = $RefreshSig$(),
|
||||||
_s2 = $RefreshSig$();
|
_s2 = $RefreshSig$();
|
||||||
|
|
||||||
export const A = _s(React.memo(_c2 = _s(React.forwardRef(_c = _s((props, ref) => {
|
export const A = _s(React.memo(_c2 = _s(React.forwardRef(_c = _s((props, ref) => {
|
||||||
_s();
|
_s();
|
||||||
|
|
||||||
const [foo, setFoo] = useState(0);
|
const [foo, setFoo] = useState(0);
|
||||||
React.useEffect(() => {});
|
React.useEffect(() => {});
|
||||||
return <h1 ref={ref}>{foo}</h1>;
|
return <h1 ref={ref}>{foo}</h1>;
|
||||||
|
|
@ -132,29 +100,22 @@ export const A = _s(React.memo(_c2 = _s(React.forwardRef(_c = _s((props, ref) =>
|
||||||
_c3 = A;
|
_c3 = A;
|
||||||
export const B = _s2(React.memo(_c5 = _s2(React.forwardRef(_c4 = _s2(function (props, ref) {
|
export const B = _s2(React.memo(_c5 = _s2(React.forwardRef(_c4 = _s2(function (props, ref) {
|
||||||
_s2();
|
_s2();
|
||||||
|
|
||||||
const [foo, setFoo] = useState(0);
|
const [foo, setFoo] = useState(0);
|
||||||
React.useEffect(() => {});
|
React.useEffect(() => {});
|
||||||
return <h1 ref={ref}>{foo}</h1>;
|
return <h1 ref={ref}>{foo}</h1>;
|
||||||
}, "useState{[foo, setFoo](0)}\\nuseEffect{}")), "useState{[foo, setFoo](0)}\\nuseEffect{}")), "useState{[foo, setFoo](0)}\\nuseEffect{}");
|
}, "useState{[foo, setFoo](0)}\\nuseEffect{}")), "useState{[foo, setFoo](0)}\\nuseEffect{}")), "useState{[foo, setFoo](0)}\\nuseEffect{}");
|
||||||
_c6 = B;
|
_c6 = B;
|
||||||
|
|
||||||
function hoc() {
|
function hoc() {
|
||||||
var _s3 = $RefreshSig$();
|
var _s3 = $RefreshSig$();
|
||||||
|
|
||||||
return _s3(function Inner() {
|
return _s3(function Inner() {
|
||||||
_s3();
|
_s3();
|
||||||
|
|
||||||
const [foo, setFoo] = useState(0);
|
const [foo, setFoo] = useState(0);
|
||||||
React.useEffect(() => {});
|
React.useEffect(() => {});
|
||||||
return <h1 ref={ref}>{foo}</h1>;
|
return <h1 ref={ref}>{foo}</h1>;
|
||||||
}, "useState{[foo, setFoo](0)}\\nuseEffect{}");
|
}, "useState{[foo, setFoo](0)}\\nuseEffect{}");
|
||||||
}
|
}
|
||||||
|
|
||||||
export let C = hoc();
|
export let C = hoc();
|
||||||
|
|
||||||
var _c, _c2, _c3, _c4, _c5, _c6;
|
var _c, _c2, _c3, _c4, _c5, _c6;
|
||||||
|
|
||||||
$RefreshReg$(_c, "A$React.memo$React.forwardRef");
|
$RefreshReg$(_c, "A$React.memo$React.forwardRef");
|
||||||
$RefreshReg$(_c2, "A$React.memo");
|
$RefreshReg$(_c2, "A$React.memo");
|
||||||
$RefreshReg$(_c3, "A");
|
$RefreshReg$(_c3, "A");
|
||||||
|
|
@ -165,38 +126,28 @@ $RefreshReg$(_c6, "B");
|
||||||
|
|
||||||
exports[`ReactFreshBabelPlugin generates valid signature for exotic ways to call Hooks 1`] = `
|
exports[`ReactFreshBabelPlugin generates valid signature for exotic ways to call Hooks 1`] = `
|
||||||
var _s2 = $RefreshSig$();
|
var _s2 = $RefreshSig$();
|
||||||
|
|
||||||
import FancyHook from 'fancy';
|
import FancyHook from 'fancy';
|
||||||
export default function App() {
|
export default function App() {
|
||||||
_s2();
|
_s2();
|
||||||
|
|
||||||
var _s = $RefreshSig$();
|
var _s = $RefreshSig$();
|
||||||
|
|
||||||
function useFancyState() {
|
function useFancyState() {
|
||||||
_s();
|
_s();
|
||||||
|
|
||||||
const [foo, setFoo] = React.useState(0);
|
const [foo, setFoo] = React.useState(0);
|
||||||
useFancyEffect();
|
useFancyEffect();
|
||||||
return foo;
|
return foo;
|
||||||
}
|
}
|
||||||
|
|
||||||
_s(useFancyState, "useState{[foo, setFoo](0)}\\nuseFancyEffect{}", true);
|
_s(useFancyState, "useState{[foo, setFoo](0)}\\nuseFancyEffect{}", true);
|
||||||
|
|
||||||
const bar = useFancyState();
|
const bar = useFancyState();
|
||||||
const baz = FancyHook.useThing();
|
const baz = FancyHook.useThing();
|
||||||
React.useState();
|
React.useState();
|
||||||
useThePlatform();
|
useThePlatform();
|
||||||
return <h1>{bar}{baz}</h1>;
|
return <h1>{bar}{baz}</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_s2(App, "useFancyState{bar}\\nuseThing{baz}\\nuseState{}\\nuseThePlatform{}", true, function () {
|
_s2(App, "useFancyState{bar}\\nuseThing{baz}\\nuseState{}\\nuseThePlatform{}", true, function () {
|
||||||
return [FancyHook.useThing];
|
return [FancyHook.useThing];
|
||||||
});
|
});
|
||||||
|
|
||||||
_c = App;
|
_c = App;
|
||||||
|
|
||||||
var _c;
|
var _c;
|
||||||
|
|
||||||
$RefreshReg$(_c, "App");
|
$RefreshReg$(_c, "App");
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|
@ -204,21 +155,16 @@ exports[`ReactFreshBabelPlugin ignores HOC definitions 1`] = `
|
||||||
let connect = () => {
|
let connect = () => {
|
||||||
function Comp() {
|
function Comp() {
|
||||||
const handleClick = () => {};
|
const handleClick = () => {};
|
||||||
|
|
||||||
return <h1 onClick={handleClick}>Hi</h1>;
|
return <h1 onClick={handleClick}>Hi</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
return Comp;
|
return Comp;
|
||||||
};
|
};
|
||||||
|
|
||||||
function withRouter() {
|
function withRouter() {
|
||||||
return function Child() {
|
return function Child() {
|
||||||
const handleClick = () => {};
|
const handleClick = () => {};
|
||||||
|
|
||||||
return <h1 onClick={handleClick}>Hi</h1>;
|
return <h1 onClick={handleClick}>Hi</h1>;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
;
|
;
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|
@ -226,15 +172,12 @@ exports[`ReactFreshBabelPlugin ignores complex definitions 1`] = `
|
||||||
let A = foo ? () => {
|
let A = foo ? () => {
|
||||||
return <h1>Hi</h1>;
|
return <h1>Hi</h1>;
|
||||||
} : null;
|
} : null;
|
||||||
|
|
||||||
const B = function Foo() {
|
const B = function Foo() {
|
||||||
return <h1>Hi</h1>;
|
return <h1>Hi</h1>;
|
||||||
}();
|
}();
|
||||||
|
|
||||||
let C = () => () => {
|
let C = () => () => {
|
||||||
return <h1>Hi</h1>;
|
return <h1>Hi</h1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
let D = bar && (() => {
|
let D = bar && (() => {
|
||||||
return <h1>Hi</h1>;
|
return <h1>Hi</h1>;
|
||||||
});
|
});
|
||||||
|
|
@ -244,11 +187,9 @@ exports[`ReactFreshBabelPlugin ignores higher-order functions that are not HOCs
|
||||||
const throttledAlert = throttle(function () {
|
const throttledAlert = throttle(function () {
|
||||||
alert('Hi');
|
alert('Hi');
|
||||||
});
|
});
|
||||||
|
|
||||||
const TooComplex = function () {
|
const TooComplex = function () {
|
||||||
return hello;
|
return hello;
|
||||||
}(() => {});
|
}(() => {});
|
||||||
|
|
||||||
if (cond) {
|
if (cond) {
|
||||||
const Foo = thing(() => {});
|
const Foo = thing(() => {});
|
||||||
}
|
}
|
||||||
|
|
@ -258,44 +199,32 @@ exports[`ReactFreshBabelPlugin ignores unnamed function declarations 1`] = `expo
|
||||||
|
|
||||||
exports[`ReactFreshBabelPlugin includes custom hooks into the signatures 1`] = `
|
exports[`ReactFreshBabelPlugin includes custom hooks into the signatures 1`] = `
|
||||||
var _s = $RefreshSig$(),
|
var _s = $RefreshSig$(),
|
||||||
_s2 = $RefreshSig$(),
|
_s2 = $RefreshSig$(),
|
||||||
_s3 = $RefreshSig$();
|
_s3 = $RefreshSig$();
|
||||||
|
|
||||||
function useFancyState() {
|
function useFancyState() {
|
||||||
_s();
|
_s();
|
||||||
|
|
||||||
const [foo, setFoo] = React.useState(0);
|
const [foo, setFoo] = React.useState(0);
|
||||||
useFancyEffect();
|
useFancyEffect();
|
||||||
return foo;
|
return foo;
|
||||||
}
|
}
|
||||||
|
|
||||||
_s(useFancyState, "useState{[foo, setFoo](0)}\\nuseFancyEffect{}", false, function () {
|
_s(useFancyState, "useState{[foo, setFoo](0)}\\nuseFancyEffect{}", false, function () {
|
||||||
return [useFancyEffect];
|
return [useFancyEffect];
|
||||||
});
|
});
|
||||||
|
|
||||||
const useFancyEffect = () => {
|
const useFancyEffect = () => {
|
||||||
_s2();
|
_s2();
|
||||||
|
|
||||||
React.useEffect(() => {});
|
React.useEffect(() => {});
|
||||||
};
|
};
|
||||||
|
|
||||||
_s2(useFancyEffect, "useEffect{}");
|
_s2(useFancyEffect, "useEffect{}");
|
||||||
|
|
||||||
export default function App() {
|
export default function App() {
|
||||||
_s3();
|
_s3();
|
||||||
|
|
||||||
const bar = useFancyState();
|
const bar = useFancyState();
|
||||||
return <h1>{bar}</h1>;
|
return <h1>{bar}</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_s3(App, "useFancyState{bar}", false, function () {
|
_s3(App, "useFancyState{bar}", false, function () {
|
||||||
return [useFancyState];
|
return [useFancyState];
|
||||||
});
|
});
|
||||||
|
|
||||||
_c = App;
|
_c = App;
|
||||||
|
|
||||||
var _c;
|
var _c;
|
||||||
|
|
||||||
$RefreshReg$(_c, "App");
|
$RefreshReg$(_c, "App");
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|
@ -306,26 +235,18 @@ Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
exports.default = App;
|
exports.default = App;
|
||||||
|
|
||||||
var _hooks = require("./hooks");
|
var _hooks = require("./hooks");
|
||||||
|
|
||||||
var _s = $RefreshSig$();
|
var _s = $RefreshSig$();
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
_s();
|
_s();
|
||||||
|
|
||||||
const bar = (0, _hooks.useFancyState)();
|
const bar = (0, _hooks.useFancyState)();
|
||||||
return <h1>{bar}</h1>;
|
return <h1>{bar}</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_s(App, "useFancyState{bar}", false, function () {
|
_s(App, "useFancyState{bar}", false, function () {
|
||||||
return [_hooks.useFancyState];
|
return [_hooks.useFancyState];
|
||||||
});
|
});
|
||||||
|
|
||||||
_c = App;
|
_c = App;
|
||||||
|
|
||||||
var _c;
|
var _c;
|
||||||
|
|
||||||
$RefreshReg$(_c, "App");
|
$RefreshReg$(_c, "App");
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|
@ -339,16 +260,13 @@ exports[`ReactFreshBabelPlugin registers capitalized identifiers in HOC calls 1`
|
||||||
function Foo() {
|
function Foo() {
|
||||||
return <h1>Hi</h1>;
|
return <h1>Hi</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_c = Foo;
|
_c = Foo;
|
||||||
export default _c2 = hoc(Foo);
|
export default _c2 = hoc(Foo);
|
||||||
export const A = hoc(Foo);
|
export const A = hoc(Foo);
|
||||||
_c3 = A;
|
_c3 = A;
|
||||||
const B = hoc(Foo);
|
const B = hoc(Foo);
|
||||||
_c4 = B;
|
_c4 = B;
|
||||||
|
|
||||||
var _c, _c2, _c3, _c4;
|
var _c, _c2, _c3, _c4;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Foo");
|
$RefreshReg$(_c, "Foo");
|
||||||
$RefreshReg$(_c2, "%default%");
|
$RefreshReg$(_c2, "%default%");
|
||||||
$RefreshReg$(_c3, "A");
|
$RefreshReg$(_c3, "A");
|
||||||
|
|
@ -375,21 +293,17 @@ const FunnyFactory = funny.factory\`\`;
|
||||||
let Alias1 = A;
|
let Alias1 = A;
|
||||||
let Alias2 = A.Foo;
|
let Alias2 = A.Foo;
|
||||||
const Dict = {};
|
const Dict = {};
|
||||||
|
|
||||||
function Foo() {
|
function Foo() {
|
||||||
return <div><A /><B /><StyledFactory1 /><StyledFactory2 /><StyledFactory3 /><Alias1 /><Alias2 /><Header /><Dict.X /></div>;
|
return <div><A /><B /><StyledFactory1 /><StyledFactory2 /><StyledFactory3 /><Alias1 /><Alias2 /><Header /><Dict.X /></div>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_c5 = Foo;
|
_c5 = Foo;
|
||||||
const B = hoc(A); // This is currently registered as a false positive:
|
const B = hoc(A);
|
||||||
|
// This is currently registered as a false positive:
|
||||||
_c6 = B;
|
_c6 = B;
|
||||||
const NotAComponent = wow(A); // We could avoid it but it also doesn't hurt.
|
const NotAComponent = wow(A);
|
||||||
|
// We could avoid it but it also doesn't hurt.
|
||||||
_c7 = NotAComponent;
|
_c7 = NotAComponent;
|
||||||
|
|
||||||
var _c, _c2, _c3, _c4, _c5, _c6, _c7;
|
var _c, _c2, _c3, _c4, _c5, _c6, _c7;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Header");
|
$RefreshReg$(_c, "Header");
|
||||||
$RefreshReg$(_c2, "StyledFactory1");
|
$RefreshReg$(_c2, "StyledFactory1");
|
||||||
$RefreshReg$(_c3, "StyledFactory2");
|
$RefreshReg$(_c3, "StyledFactory2");
|
||||||
|
|
@ -419,22 +333,18 @@ const FunnyFactory = funny.factory\`\`;
|
||||||
let Alias1 = A;
|
let Alias1 = A;
|
||||||
let Alias2 = A.Foo;
|
let Alias2 = A.Foo;
|
||||||
const Dict = {};
|
const Dict = {};
|
||||||
|
|
||||||
function Foo() {
|
function Foo() {
|
||||||
return [React.createElement(A), React.createElement(B), React.createElement(StyledFactory1), React.createElement(StyledFactory2), React.createElement(StyledFactory3), React.createElement(Alias1), React.createElement(Alias2), jsx(Header), React.createElement(Dict.X)];
|
return [React.createElement(A), React.createElement(B), React.createElement(StyledFactory1), React.createElement(StyledFactory2), React.createElement(StyledFactory3), React.createElement(Alias1), React.createElement(Alias2), jsx(Header), React.createElement(Dict.X)];
|
||||||
}
|
}
|
||||||
|
|
||||||
_c5 = Foo;
|
_c5 = Foo;
|
||||||
React.createContext(Store);
|
React.createContext(Store);
|
||||||
const B = hoc(A); // This is currently registered as a false positive:
|
const B = hoc(A);
|
||||||
|
// This is currently registered as a false positive:
|
||||||
_c6 = B;
|
_c6 = B;
|
||||||
const NotAComponent = wow(A); // We could avoid it but it also doesn't hurt.
|
const NotAComponent = wow(A);
|
||||||
|
// We could avoid it but it also doesn't hurt.
|
||||||
_c7 = NotAComponent;
|
_c7 = NotAComponent;
|
||||||
|
|
||||||
var _c, _c2, _c3, _c4, _c5, _c6, _c7;
|
var _c, _c2, _c3, _c4, _c5, _c6, _c7;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Header");
|
$RefreshReg$(_c, "Header");
|
||||||
$RefreshReg$(_c2, "StyledFactory1");
|
$RefreshReg$(_c2, "StyledFactory1");
|
||||||
$RefreshReg$(_c3, "StyledFactory2");
|
$RefreshReg$(_c3, "StyledFactory2");
|
||||||
|
|
@ -456,9 +366,7 @@ _c5 = B;
|
||||||
export default _c8 = React.memo(_c7 = forwardRef(_c6 = (props, ref) => {
|
export default _c8 = React.memo(_c7 = forwardRef(_c6 = (props, ref) => {
|
||||||
return <h1>Foo</h1>;
|
return <h1>Foo</h1>;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
var _c, _c2, _c3, _c4, _c5, _c6, _c7, _c8;
|
var _c, _c2, _c3, _c4, _c5, _c6, _c7, _c8;
|
||||||
|
|
||||||
$RefreshReg$(_c, "A$forwardRef");
|
$RefreshReg$(_c, "A$forwardRef");
|
||||||
$RefreshReg$(_c2, "A");
|
$RefreshReg$(_c2, "A");
|
||||||
$RefreshReg$(_c3, "B$memo$React.forwardRef");
|
$RefreshReg$(_c3, "B$memo$React.forwardRef");
|
||||||
|
|
@ -473,9 +381,7 @@ exports[`ReactFreshBabelPlugin registers likely HOCs with inline functions 2`] =
|
||||||
export default _c3 = React.memo(_c2 = forwardRef(_c = function (props, ref) {
|
export default _c3 = React.memo(_c2 = forwardRef(_c = function (props, ref) {
|
||||||
return <h1>Foo</h1>;
|
return <h1>Foo</h1>;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
var _c, _c2, _c3;
|
var _c, _c2, _c3;
|
||||||
|
|
||||||
$RefreshReg$(_c, "%default%$React.memo$forwardRef");
|
$RefreshReg$(_c, "%default%$React.memo$forwardRef");
|
||||||
$RefreshReg$(_c2, "%default%$React.memo");
|
$RefreshReg$(_c2, "%default%$React.memo");
|
||||||
$RefreshReg$(_c3, "%default%");
|
$RefreshReg$(_c3, "%default%");
|
||||||
|
|
@ -485,9 +391,7 @@ exports[`ReactFreshBabelPlugin registers likely HOCs with inline functions 3`] =
|
||||||
export default _c3 = React.memo(_c2 = forwardRef(_c = function Named(props, ref) {
|
export default _c3 = React.memo(_c2 = forwardRef(_c = function Named(props, ref) {
|
||||||
return <h1>Foo</h1>;
|
return <h1>Foo</h1>;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
var _c, _c2, _c3;
|
var _c, _c2, _c3;
|
||||||
|
|
||||||
$RefreshReg$(_c, "%default%$React.memo$forwardRef");
|
$RefreshReg$(_c, "%default%$React.memo$forwardRef");
|
||||||
$RefreshReg$(_c2, "%default%$React.memo");
|
$RefreshReg$(_c2, "%default%$React.memo");
|
||||||
$RefreshReg$(_c3, "%default%");
|
$RefreshReg$(_c3, "%default%");
|
||||||
|
|
@ -496,7 +400,6 @@ $RefreshReg$(_c3, "%default%");
|
||||||
exports[`ReactFreshBabelPlugin registers top-level exported function declarations 1`] = `
|
exports[`ReactFreshBabelPlugin registers top-level exported function declarations 1`] = `
|
||||||
export function Hello() {
|
export function Hello() {
|
||||||
function handleClick() {}
|
function handleClick() {}
|
||||||
|
|
||||||
return <h1 onClick={handleClick}>Hi</h1>;
|
return <h1 onClick={handleClick}>Hi</h1>;
|
||||||
}
|
}
|
||||||
_c = Hello;
|
_c = Hello;
|
||||||
|
|
@ -504,19 +407,15 @@ export default function Bar() {
|
||||||
return <Hello />;
|
return <Hello />;
|
||||||
}
|
}
|
||||||
_c2 = Bar;
|
_c2 = Bar;
|
||||||
|
|
||||||
function Baz() {
|
function Baz() {
|
||||||
return <h1>OK</h1>;
|
return <h1>OK</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_c3 = Baz;
|
_c3 = Baz;
|
||||||
const NotAComp = 'hi';
|
const NotAComp = 'hi';
|
||||||
export { Baz, NotAComp };
|
export { Baz, NotAComp };
|
||||||
export function sum() {}
|
export function sum() {}
|
||||||
export const Bad = 42;
|
export const Bad = 42;
|
||||||
|
|
||||||
var _c, _c2, _c3;
|
var _c, _c2, _c3;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Hello");
|
$RefreshReg$(_c, "Hello");
|
||||||
$RefreshReg$(_c2, "Bar");
|
$RefreshReg$(_c2, "Bar");
|
||||||
$RefreshReg$(_c3, "Baz");
|
$RefreshReg$(_c3, "Baz");
|
||||||
|
|
@ -525,7 +424,6 @@ $RefreshReg$(_c3, "Baz");
|
||||||
exports[`ReactFreshBabelPlugin registers top-level exported named arrow functions 1`] = `
|
exports[`ReactFreshBabelPlugin registers top-level exported named arrow functions 1`] = `
|
||||||
export const Hello = () => {
|
export const Hello = () => {
|
||||||
function handleClick() {}
|
function handleClick() {}
|
||||||
|
|
||||||
return <h1 onClick={handleClick}>Hi</h1>;
|
return <h1 onClick={handleClick}>Hi</h1>;
|
||||||
};
|
};
|
||||||
_c = Hello;
|
_c = Hello;
|
||||||
|
|
@ -536,9 +434,7 @@ export default (() => {
|
||||||
// You should name your components.
|
// You should name your components.
|
||||||
return <Hello />;
|
return <Hello />;
|
||||||
});
|
});
|
||||||
|
|
||||||
var _c, _c2;
|
var _c, _c2;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Hello");
|
$RefreshReg$(_c, "Hello");
|
||||||
$RefreshReg$(_c2, "Bar");
|
$RefreshReg$(_c2, "Bar");
|
||||||
`;
|
`;
|
||||||
|
|
@ -546,20 +442,14 @@ $RefreshReg$(_c2, "Bar");
|
||||||
exports[`ReactFreshBabelPlugin registers top-level function declarations 1`] = `
|
exports[`ReactFreshBabelPlugin registers top-level function declarations 1`] = `
|
||||||
function Hello() {
|
function Hello() {
|
||||||
function handleClick() {}
|
function handleClick() {}
|
||||||
|
|
||||||
return <h1 onClick={handleClick}>Hi</h1>;
|
return <h1 onClick={handleClick}>Hi</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_c = Hello;
|
_c = Hello;
|
||||||
|
|
||||||
function Bar() {
|
function Bar() {
|
||||||
return <Hello />;
|
return <Hello />;
|
||||||
}
|
}
|
||||||
|
|
||||||
_c2 = Bar;
|
_c2 = Bar;
|
||||||
|
|
||||||
var _c, _c2;
|
var _c, _c2;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Hello");
|
$RefreshReg$(_c, "Hello");
|
||||||
$RefreshReg$(_c2, "Bar");
|
$RefreshReg$(_c2, "Bar");
|
||||||
`;
|
`;
|
||||||
|
|
@ -567,26 +457,17 @@ $RefreshReg$(_c2, "Bar");
|
||||||
exports[`ReactFreshBabelPlugin registers top-level variable declarations with arrow functions 1`] = `
|
exports[`ReactFreshBabelPlugin registers top-level variable declarations with arrow functions 1`] = `
|
||||||
let Hello = () => {
|
let Hello = () => {
|
||||||
const handleClick = () => {};
|
const handleClick = () => {};
|
||||||
|
|
||||||
return <h1 onClick={handleClick}>Hi</h1>;
|
return <h1 onClick={handleClick}>Hi</h1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
_c = Hello;
|
_c = Hello;
|
||||||
|
|
||||||
const Bar = () => {
|
const Bar = () => {
|
||||||
return <Hello />;
|
return <Hello />;
|
||||||
};
|
};
|
||||||
|
|
||||||
_c2 = Bar;
|
_c2 = Bar;
|
||||||
|
|
||||||
var Baz = () => <div />;
|
var Baz = () => <div />;
|
||||||
|
|
||||||
_c3 = Baz;
|
_c3 = Baz;
|
||||||
|
|
||||||
var sum = () => {};
|
var sum = () => {};
|
||||||
|
|
||||||
var _c, _c2, _c3;
|
var _c, _c2, _c3;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Hello");
|
$RefreshReg$(_c, "Hello");
|
||||||
$RefreshReg$(_c2, "Bar");
|
$RefreshReg$(_c2, "Bar");
|
||||||
$RefreshReg$(_c3, "Baz");
|
$RefreshReg$(_c3, "Baz");
|
||||||
|
|
@ -595,25 +476,17 @@ $RefreshReg$(_c3, "Baz");
|
||||||
exports[`ReactFreshBabelPlugin registers top-level variable declarations with function expressions 1`] = `
|
exports[`ReactFreshBabelPlugin registers top-level variable declarations with function expressions 1`] = `
|
||||||
let Hello = function () {
|
let Hello = function () {
|
||||||
function handleClick() {}
|
function handleClick() {}
|
||||||
|
|
||||||
return <h1 onClick={handleClick}>Hi</h1>;
|
return <h1 onClick={handleClick}>Hi</h1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
_c = Hello;
|
_c = Hello;
|
||||||
|
|
||||||
const Bar = function Baz() {
|
const Bar = function Baz() {
|
||||||
return <Hello />;
|
return <Hello />;
|
||||||
};
|
};
|
||||||
|
|
||||||
_c2 = Bar;
|
_c2 = Bar;
|
||||||
|
|
||||||
function sum() {}
|
function sum() {}
|
||||||
|
|
||||||
let Baz = 10;
|
let Baz = 10;
|
||||||
var Qux;
|
var Qux;
|
||||||
|
|
||||||
var _c, _c2;
|
var _c, _c2;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Hello");
|
$RefreshReg$(_c, "Hello");
|
||||||
$RefreshReg$(_c2, "Bar");
|
$RefreshReg$(_c2, "Bar");
|
||||||
`;
|
`;
|
||||||
|
|
@ -637,9 +510,7 @@ namespace Foo {
|
||||||
export const E = () => {};
|
export const E = () => {};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var _c, _c2, _c3, _c4;
|
var _c, _c2, _c3, _c4;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Foo$Bar$A");
|
$RefreshReg$(_c, "Foo$Bar$A");
|
||||||
$RefreshReg$(_c2, "Foo$Bar$B");
|
$RefreshReg$(_c2, "Foo$Bar$B");
|
||||||
$RefreshReg$(_c3, "Foo$C");
|
$RefreshReg$(_c3, "Foo$C");
|
||||||
|
|
@ -648,21 +519,15 @@ $RefreshReg$(_c4, "Foo$D");
|
||||||
|
|
||||||
exports[`ReactFreshBabelPlugin uses custom identifiers for $RefreshReg$ and $RefreshSig$ 1`] = `
|
exports[`ReactFreshBabelPlugin uses custom identifiers for $RefreshReg$ and $RefreshSig$ 1`] = `
|
||||||
var _s = import.meta.refreshSig();
|
var _s = import.meta.refreshSig();
|
||||||
|
|
||||||
export default function Bar() {
|
export default function Bar() {
|
||||||
_s();
|
_s();
|
||||||
|
|
||||||
useContext(X);
|
useContext(X);
|
||||||
return <Foo />;
|
return <Foo />;
|
||||||
}
|
}
|
||||||
|
|
||||||
_s(Bar, "useContext{}");
|
_s(Bar, "useContext{}");
|
||||||
|
|
||||||
_c = Bar;
|
_c = Bar;
|
||||||
;
|
;
|
||||||
|
|
||||||
var _c;
|
var _c;
|
||||||
|
|
||||||
import.meta.refreshReg(_c, "Bar");
|
import.meta.refreshReg(_c, "Bar");
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|
@ -670,11 +535,8 @@ exports[`ReactFreshBabelPlugin uses original function declaration if it get reas
|
||||||
function Hello() {
|
function Hello() {
|
||||||
return <h1>Hi</h1>;
|
return <h1>Hi</h1>;
|
||||||
}
|
}
|
||||||
|
|
||||||
_c = Hello;
|
_c = Hello;
|
||||||
Hello = connect(Hello);
|
Hello = connect(Hello);
|
||||||
|
|
||||||
var _c;
|
var _c;
|
||||||
|
|
||||||
$RefreshReg$(_c, "Hello");
|
$RefreshReg$(_c, "Hello");
|
||||||
`;
|
`;
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
exports[`error transform handles deeply nested expressions 1`] = `
|
exports[`error transform handles deeply nested expressions 1`] = `
|
||||||
"var val = (a, (b, // eslint-disable-next-line react-internal/prod-error-codes
|
"var val = (a, (b,
|
||||||
|
// eslint-disable-next-line react-internal/prod-error-codes
|
||||||
new Error('foo')));"
|
new Error('foo')));"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`error transform handles deeply nested expressions 2`] = `
|
exports[`error transform handles deeply nested expressions 2`] = `
|
||||||
"var val = (a, ( // eslint-disable-next-line react-internal/prod-error-codes
|
"var val = (a, (
|
||||||
|
// eslint-disable-next-line react-internal/prod-error-codes
|
||||||
b, new Error('foo')));"
|
b, new Error('foo')));"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|
@ -17,10 +19,11 @@ Error(_formatProdErrorMessage(231, listener, type));"
|
||||||
|
|
||||||
exports[`error transform handles ignoring errors that are comment-excluded inside ternary expressions 1`] = `
|
exports[`error transform handles ignoring errors that are comment-excluded inside ternary expressions 1`] = `
|
||||||
"/*! FIXME (minify-errors-in-prod): Unminified error message in production build!*/
|
"/*! FIXME (minify-errors-in-prod): Unminified error message in production build!*/
|
||||||
|
|
||||||
/*! <expected-error-format>"bar"</expected-error-format>*/
|
/*! <expected-error-format>"bar"</expected-error-format>*/
|
||||||
var val = someBool ? //eslint-disable-next-line react-internal/prod-error-codes
|
var val = someBool ?
|
||||||
new Error('foo') : someOtherBool ? new Error('bar') : //eslint-disable-next-line react-internal/prod-error-codes
|
//eslint-disable-next-line react-internal/prod-error-codes
|
||||||
|
new Error('foo') : someOtherBool ? new Error('bar') :
|
||||||
|
//eslint-disable-next-line react-internal/prod-error-codes
|
||||||
new Error('baz');"
|
new Error('baz');"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|
@ -36,7 +39,6 @@ NotAnError();"
|
||||||
|
|
||||||
exports[`error transform should output FIXME for errors that don't have a matching error code 1`] = `
|
exports[`error transform should output FIXME for errors that don't have a matching error code 1`] = `
|
||||||
"/*! FIXME (minify-errors-in-prod): Unminified error message in production build!*/
|
"/*! FIXME (minify-errors-in-prod): Unminified error message in production build!*/
|
||||||
|
|
||||||
/*! <expected-error-format>"This is not a real error message."</expected-error-format>*/
|
/*! <expected-error-format>"This is not a real error message."</expected-error-format>*/
|
||||||
Error('This is not a real error message.');"
|
Error('This is not a real error message.');"
|
||||||
`;
|
`;
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,12 @@ module.exports = {
|
||||||
'<rootDir>/scripts/bench/',
|
'<rootDir>/scripts/bench/',
|
||||||
],
|
],
|
||||||
transform: {
|
transform: {
|
||||||
|
'^.+babel-plugin-react-compiler/dist/index.js$': [
|
||||||
|
'babel-jest',
|
||||||
|
{
|
||||||
|
configFile: require.resolve('../../babel.config-react-compiler.js'),
|
||||||
|
},
|
||||||
|
],
|
||||||
'^.+\\.ts$': [
|
'^.+\\.ts$': [
|
||||||
'babel-jest',
|
'babel-jest',
|
||||||
{configFile: require.resolve('../../babel.config-ts.js')},
|
{configFile: require.resolve('../../babel.config-ts.js')},
|
||||||
|
|
|
||||||
15
scripts/react-compiler/build-compiler.sh
Executable file
15
scripts/react-compiler/build-compiler.sh
Executable file
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
#
|
||||||
|
# This source code is licensed under the MIT license found in the
|
||||||
|
# LICENSE file in the root directory of this source tree.
|
||||||
|
|
||||||
|
set -eo pipefail
|
||||||
|
|
||||||
|
if [[ "$REACT_CLASS_EQUIVALENCE_TEST" == "true" ]]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Building babel-plugin-react-compiler..."
|
||||||
|
yarn --cwd compiler install --frozen-lockfile
|
||||||
|
yarn --cwd compiler workspace babel-plugin-react-compiler build --dts
|
||||||
17
scripts/react-compiler/link-compiler.sh
Executable file
17
scripts/react-compiler/link-compiler.sh
Executable file
|
|
@ -0,0 +1,17 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
#
|
||||||
|
# This source code is licensed under the MIT license found in the
|
||||||
|
# LICENSE file in the root directory of this source tree.
|
||||||
|
|
||||||
|
set -eo pipefail
|
||||||
|
|
||||||
|
if [[ "$REACT_CLASS_EQUIVALENCE_TEST" == "true" ]]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
HERE=$(pwd)
|
||||||
|
|
||||||
|
cd compiler/packages/babel-plugin-react-compiler && yarn --silent link && cd $HERE
|
||||||
|
|
||||||
|
yarn --silent link babel-plugin-react-compiler
|
||||||
|
|
@ -25,6 +25,8 @@ const Packaging = require('./packaging');
|
||||||
const {asyncRimRaf} = require('./utils');
|
const {asyncRimRaf} = require('./utils');
|
||||||
const codeFrame = require('@babel/code-frame').default;
|
const codeFrame = require('@babel/code-frame').default;
|
||||||
const Wrappers = require('./wrappers');
|
const Wrappers = require('./wrappers');
|
||||||
|
const commonjs = require('@rollup/plugin-commonjs');
|
||||||
|
const {getBabelOutputPlugin} = require('@rollup/plugin-babel');
|
||||||
|
|
||||||
const RELEASE_CHANNEL = process.env.RELEASE_CHANNEL;
|
const RELEASE_CHANNEL = process.env.RELEASE_CHANNEL;
|
||||||
|
|
||||||
|
|
@ -392,6 +394,7 @@ function getPlugins(
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
bundle.tsconfig != null ? commonjs() : false,
|
||||||
// Shim any modules that need forking in this environment.
|
// Shim any modules that need forking in this environment.
|
||||||
useForks(forks),
|
useForks(forks),
|
||||||
// Ensure we don't try to bundle any fbjs modules.
|
// Ensure we don't try to bundle any fbjs modules.
|
||||||
|
|
@ -415,13 +418,23 @@ function getPlugins(
|
||||||
bundle
|
bundle
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
// Remove 'use strict' from individual source files.
|
// For Meta internal requirements this package needs to be built targeting ES5.
|
||||||
{
|
bundle.name === 'eslint-plugin-react-hooks'
|
||||||
name: "remove 'use strict'",
|
? getBabelOutputPlugin({
|
||||||
transform(source) {
|
presets: ['@babel/preset-env'],
|
||||||
return source.replace(/['"]use strict["']/g, '');
|
})
|
||||||
},
|
: false,
|
||||||
},
|
// Remove 'use strict' from individual source files. We skip eslint-plugin-react-hooks because
|
||||||
|
// it bundles compiler-type code that may examine "use strict" used outside of a directive
|
||||||
|
// context, e.g. as a StringLiteral.
|
||||||
|
bundle.name !== 'eslint-plugin-react-hooks'
|
||||||
|
? {
|
||||||
|
name: "remove 'use strict'",
|
||||||
|
transform(source) {
|
||||||
|
return source.replace(/['"]use strict["']/g, '');
|
||||||
|
},
|
||||||
|
}
|
||||||
|
: false,
|
||||||
// Turn __DEV__ and process.env checks into constants.
|
// Turn __DEV__ and process.env checks into constants.
|
||||||
replace({
|
replace({
|
||||||
preventAssignment: true,
|
preventAssignment: true,
|
||||||
|
|
@ -490,7 +503,7 @@ function getPlugins(
|
||||||
// takes care of it.
|
// takes care of it.
|
||||||
renaming: false,
|
renaming: false,
|
||||||
}),
|
}),
|
||||||
needsMinifiedByClosure &&
|
(needsMinifiedByClosure || bundle.name === 'eslint-plugin-react-hooks') &&
|
||||||
// Add the whitespace back
|
// Add the whitespace back
|
||||||
prettier({
|
prettier({
|
||||||
parser: 'flow',
|
parser: 'flow',
|
||||||
|
|
|
||||||
|
|
@ -1197,6 +1197,7 @@ const bundles = [
|
||||||
wrapWithModuleBoundaries: false,
|
wrapWithModuleBoundaries: false,
|
||||||
externals: [],
|
externals: [],
|
||||||
tsconfig: './packages/eslint-plugin-react-hooks/tsconfig.json',
|
tsconfig: './packages/eslint-plugin-react-hooks/tsconfig.json',
|
||||||
|
prebuild: `mkdir -p ./compiler/packages/babel-plugin-react-compiler/dist && echo "module.exports = require('../src/index.ts');" > ./compiler/packages/babel-plugin-react-compiler/dist/index.js`,
|
||||||
},
|
},
|
||||||
|
|
||||||
/******* React Fresh *******/
|
/******* React Fresh *******/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user