From 2ff36fa1955e97b2187d30b10bb1dfdc8e8d13cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Tue, 26 Mar 2024 21:00:14 +0100 Subject: [PATCH 01/10] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 920e1ef..a6ee6e0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ node_modules publicodes-impact-livraison.model.json index.d.ts index.js +.DS_Store \ No newline at end of file From 89f3efa7257150086c92b995a04d4daeaa96bf7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Tue, 26 Mar 2024 21:10:35 +0100 Subject: [PATCH 02/10] chore: use yarn instead of bun --- .github/workflows/build.yaml | 20 - .github/workflows/packaging.yaml | 19 +- api/package.json | 2 +- bun.lockb | Bin 3289 -> 0 bytes doc/yarn.lock | 10311 +++++++++++++++++++++++++++++ package.json | 6 +- yarn.lock | 45 + 7 files changed, 10366 insertions(+), 37 deletions(-) delete mode 100644 .github/workflows/build.yaml delete mode 100755 bun.lockb create mode 100644 doc/yarn.lock create mode 100644 yarn.lock diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml deleted file mode 100644 index a333b65..0000000 --- a/.github/workflows/build.yaml +++ /dev/null @@ -1,20 +0,0 @@ -name: Build rules - -on: - pull_request: - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.ref }} - - name: Set-up bun - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - - name: Install dependencies and build - run: bun i --frozen-lockfile - - name: Build - run: bun run build diff --git a/.github/workflows/packaging.yaml b/.github/workflows/packaging.yaml index 1a3d08e..b0ed85b 100644 --- a/.github/workflows/packaging.yaml +++ b/.github/workflows/packaging.yaml @@ -67,12 +67,9 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3 - - name: Set-up bun - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - - run: bun i --frozen-lockfile && bun i --frozen-lockfile --cwd doc - - run: bun run doc:build + - name: Install dependencies and build + run: yarn install --immutable + - run: yarn run doc:build - name: Deploy uses: crazy-max/ghaction-github-pages@v3 with: @@ -91,17 +88,13 @@ jobs: - uses: actions/checkout@v3 with: ref: ${{ github.ref }} - - name: Set-up bun - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - name: Setup .npmrc file to publish to npm uses: actions/setup-node@v3 with: - node-version: '18.x' - registry-url: 'https://registry.npmjs.org' + node-version: "18.x" + registry-url: "https://registry.npmjs.org" - name: Install dependencies and build - run: bun i --frozen-lockfile && bun run build + run: yarn install --immutable && yarn build - name: Publish to NPM run: npm publish env: diff --git a/api/package.json b/api/package.json index 19b003d..e0726ca 100644 --- a/api/package.json +++ b/api/package.json @@ -9,7 +9,7 @@ "index.js" ], "scripts": { - "build": "bun run index.js" + "build": "node index.js" }, "repository": "git@github.com:incubateur-ademe/publicodes-impact-livraison.git", "homepage": "https://github.com/incubateur-ademe/publicodes-impact-livraison#readme", diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 026c17d7ed13da15dd42769e0dd89ff269b8ac6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3289 zcmY#Z)GsYA(of3F(@)JSQ%EY!;{sycoc!eMw9K4T-L(9o+{6;yG6OCq1_p-fu}vvH z=Eo<@S(3@Gabod-l63h~R$DFoTDCNv-?4dlktYvO5fHFLCv{(mq7AjVLIWMqJti)=KD_)+tSR57F8|LY~f z5_J zkz=kss5DEdXWzADrlH&+ms&RIh~8bI7LQ~uC=6kMrTfc_WZ|vK-KTSu$L?JOJGd(Xq4Ol;d!N30y0OEksH*)yH_@Mj`6NixvAtGoj;6d{PYLX+g4F-%| zU?>`53q+vrRRbKIy&c_Mt<8 diff --git a/doc/yarn.lock b/doc/yarn.lock new file mode 100644 index 0000000..c27bcf1 --- /dev/null +++ b/doc/yarn.lock @@ -0,0 +1,10311 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@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" + +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.8.3": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.1.tgz#31c1f66435f2a9c329bb5716a6d6186c516c3742" + integrity sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA== + +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.3.tgz#568864247ea10fbd4eff04dda1e05f9e2ea985c3" + integrity sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.1" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.1" + "@babel/parser" "^7.24.1" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.16.3": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz#e27eee93ed1d271637165ef3a86e2b9332395c32" + integrity sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.24.1", "@babel/generator@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.1.tgz#e67e06f68568a4ebf194d1c6014235344f0476d0" + integrity sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A== + dependencies: + "@babel/types" "^7.24.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz#db58bf57137b623b916e24874ab7188d93d7f68f" + integrity sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz#fadc63f0c2ff3c8d02ed905dcea747c5b0fb74fd" + integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1", "@babel/helper-module-imports@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + +"@babel/helper-remap-async-to-generator@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + +"@babel/helpers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.1.tgz#183e44714b9eba36c3038e442516587b1e0a1a94" + integrity sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a" + integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" + integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" + integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.24.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" + integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-proposal-class-properties@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-decorators@^7.16.4": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz#bab2b9e174a2680f0a80f341f3ec70f809f8bb4b" + integrity sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-decorators" "^7.24.1" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-optional-chaining@^7.16.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz#71d9ad06063a6ac5430db126b5df48c70ee885fa" + integrity sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz#875c25e3428d7896c87589765fc8b9d32f24bd8d" + integrity sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-assertions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" + integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-attributes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" + integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.24.1", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" + integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" + integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-async-generator-functions@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" + integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" + integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== + dependencies: + "@babel/helper-module-imports" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-block-scoped-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" + integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-block-scoping@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz#27af183d7f6dad890531256c7a45019df768ac1f" + integrity sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-class-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" + integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-class-static-block@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz#4e37efcca1d9f2fcb908d1bae8b56b4b6e9e1cb6" + integrity sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" + integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" + integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/template" "^7.24.0" + +"@babel/plugin-transform-destructuring@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" + integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-dotall-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" + integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-duplicate-keys@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" + integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-dynamic-import@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" + integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" + integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-export-namespace-from@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" + integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.16.0": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz#fa8d0a146506ea195da1671d38eed459242b2dcc" + integrity sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-flow" "^7.24.1" + +"@babel/plugin-transform-for-of@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" + integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" + integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-json-strings@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" + integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" + integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" + integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" + integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-amd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" + integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-commonjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" + integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" + integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" + integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" + integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" + integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" + integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" + integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.1" + +"@babel/plugin-transform-object-super@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" + integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" + +"@babel/plugin-transform-optional-catch-binding@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" + integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" + integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" + integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-private-methods@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" + integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-private-property-in-object@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" + integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" + integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-react-constant-elements@^7.12.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz#d493a0918b9fdad7540f5afd9b5eb5c52500d18d" + integrity sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz#554e3e1a25d181f040cf698b93fd289a03bfdcdb" + integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.22.5", "@babel/plugin-transform-react-jsx@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" + integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/types" "^7.23.4" + +"@babel/plugin-transform-react-pure-annotations@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz#c86bce22a53956331210d268e49a0ff06e392470" + integrity sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-regenerator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" + integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" + integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-runtime@^7.16.4": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz#dc58ad4a31810a890550365cc922e1ff5acb5d7f" + integrity sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ== + dependencies: + "@babel/helper-module-imports" "^7.24.3" + "@babel/helper-plugin-utils" "^7.24.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" + integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-spread@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" + integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" + integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-template-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" + integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-typeof-symbol@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" + integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-typescript@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz#5c05e28bb76c7dfe7d6c5bed9951324fd2d3ab07" + integrity sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-typescript" "^7.24.1" + +"@babel/plugin-transform-unicode-escapes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" + integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-property-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" + integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" + integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" + integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.3.tgz#f3f138c844ffeeac372597b29c51b5259e8323a3" + integrity sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA== + dependencies: + "@babel/compat-data" "^7.24.1" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.24.1" + "@babel/plugin-syntax-import-attributes" "^7.24.1" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.1" + "@babel/plugin-transform-async-generator-functions" "^7.24.3" + "@babel/plugin-transform-async-to-generator" "^7.24.1" + "@babel/plugin-transform-block-scoped-functions" "^7.24.1" + "@babel/plugin-transform-block-scoping" "^7.24.1" + "@babel/plugin-transform-class-properties" "^7.24.1" + "@babel/plugin-transform-class-static-block" "^7.24.1" + "@babel/plugin-transform-classes" "^7.24.1" + "@babel/plugin-transform-computed-properties" "^7.24.1" + "@babel/plugin-transform-destructuring" "^7.24.1" + "@babel/plugin-transform-dotall-regex" "^7.24.1" + "@babel/plugin-transform-duplicate-keys" "^7.24.1" + "@babel/plugin-transform-dynamic-import" "^7.24.1" + "@babel/plugin-transform-exponentiation-operator" "^7.24.1" + "@babel/plugin-transform-export-namespace-from" "^7.24.1" + "@babel/plugin-transform-for-of" "^7.24.1" + "@babel/plugin-transform-function-name" "^7.24.1" + "@babel/plugin-transform-json-strings" "^7.24.1" + "@babel/plugin-transform-literals" "^7.24.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" + "@babel/plugin-transform-member-expression-literals" "^7.24.1" + "@babel/plugin-transform-modules-amd" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-modules-systemjs" "^7.24.1" + "@babel/plugin-transform-modules-umd" "^7.24.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.24.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" + "@babel/plugin-transform-numeric-separator" "^7.24.1" + "@babel/plugin-transform-object-rest-spread" "^7.24.1" + "@babel/plugin-transform-object-super" "^7.24.1" + "@babel/plugin-transform-optional-catch-binding" "^7.24.1" + "@babel/plugin-transform-optional-chaining" "^7.24.1" + "@babel/plugin-transform-parameters" "^7.24.1" + "@babel/plugin-transform-private-methods" "^7.24.1" + "@babel/plugin-transform-private-property-in-object" "^7.24.1" + "@babel/plugin-transform-property-literals" "^7.24.1" + "@babel/plugin-transform-regenerator" "^7.24.1" + "@babel/plugin-transform-reserved-words" "^7.24.1" + "@babel/plugin-transform-shorthand-properties" "^7.24.1" + "@babel/plugin-transform-spread" "^7.24.1" + "@babel/plugin-transform-sticky-regex" "^7.24.1" + "@babel/plugin-transform-template-literals" "^7.24.1" + "@babel/plugin-transform-typeof-symbol" "^7.24.1" + "@babel/plugin-transform-unicode-escapes" "^7.24.1" + "@babel/plugin-transform-unicode-property-regex" "^7.24.1" + "@babel/plugin-transform-unicode-regex" "^7.24.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.1.tgz#2450c2ac5cc498ef6101a6ca5474de251e33aa95" + integrity sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-transform-react-display-name" "^7.24.1" + "@babel/plugin-transform-react-jsx" "^7.23.4" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.24.1" + +"@babel/preset-typescript@^7.16.0": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz#89bdf13a3149a17b3b2a2c9c62547f06db8845ec" + integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-syntax-jsx" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-typescript" "^7.24.1" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.8.4": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.1.tgz#431f9a794d173b53720e69a6464abc6f0e2a5c57" + integrity sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.24.1", "@babel/traverse@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" + integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== + dependencies: + "@babel/code-frame" "^7.24.1" + "@babel/generator" "^7.24.1" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.1" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@csstools/normalize.css@*": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f" + integrity sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ== + +"@csstools/postcss-cascade-layers@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" + integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-color-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-nested-calc@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-text-decoration-shorthand@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== + +"@emotion/is-prop-valid@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/unitless@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== + dependencies: + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + dependencies: + "@jest/schemas" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + 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/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.20", "@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" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": + version "0.5.11" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz#7c2268cedaa0644d677e8c4f377bc8fb304f714a" + integrity sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ== + dependencies: + ansi-html-community "^0.0.8" + common-path-prefix "^3.0.0" + core-js-pure "^3.23.3" + error-stack-parser "^2.0.6" + find-up "^5.0.0" + html-entities "^2.1.0" + loader-utils "^2.0.4" + schema-utils "^3.0.0" + source-map "^0.7.3" + +"@remix-run/router@1.15.3": + version "1.15.3" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.15.3.tgz#d2509048d69dbb72d5389a14945339f1430b2d3c" + integrity sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w== + +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rushstack/eslint-patch@^1.1.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.8.0.tgz#c5545e6a5d2bd5c26b4021c357177a28698c950e" + integrity sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ== + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + +"@sinonjs/commons@^1.7.0": + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== + dependencies: + ejs "^3.1.6" + json5 "^2.2.0" + magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/core@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" + integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== + dependencies: + "@babel/core" "^7.12.3" + "@babel/plugin-transform-react-constant-elements" "^7.12.1" + "@babel/preset-env" "^7.12.1" + "@babel/preset-react" "^7.12.5" + "@svgr/core" "^5.5.0" + "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-svgo" "^5.5.0" + loader-utils "^2.0.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" + integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== + dependencies: + "@babel/types" "^7.20.7" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": + version "8.56.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.6.tgz#d5dc16cac025d313ee101108ba5714ea10eb3ed0" + integrity sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.43" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54" + integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/hast@^2.0.0": + version "2.3.10" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" + integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== + dependencies: + "@types/unist" "^2" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/mdast@^3.0.0": + version "3.0.15" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" + integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== + dependencies: + "@types/unist" "^2" + +"@types/mime@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.11.30" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.30.tgz#9c33467fc23167a347e73834f788f4b9f399d66f" + integrity sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw== + dependencies: + undici-types "~5.26.4" + +"@types/node@^16.18.46": + version "16.18.91" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.91.tgz#3e7b3b3d28f740e3e2d4ceb7ad9d16e6b9277c91" + integrity sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prettier@^2.1.5": + version "2.7.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + +"@types/prop-types@*", "@types/prop-types@^15.0.0": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/q@^1.5.1": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.8.tgz#95f6c6a08f2ad868ba230ead1d2d7f7be3db3837" + integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== + +"@types/qs@*": + version "6.9.14" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.14.tgz#169e142bfe493895287bee382af6039795e9b75b" + integrity sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-dom@^18.2.7": + version "18.2.22" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.22.tgz#d332febf0815403de6da8a97e5fe282cbe609bae" + integrity sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.21": + version "18.2.72" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.72.tgz#3341a6d0746d1c7d8510810319323850c04bd6ed" + integrity sha512-/e7GWxGzXQF7OJAua7UAYqYi/4VpXEfbGtmYQcAQwP3SjjjAXfybTf/JK5S+SaetB/ChXl8Y2g1hCsj7jDXxcg== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/stylis@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.0.tgz#199a3f473f0c3a6f6e4e1b17cdbc967f274bdc6b" + integrity sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw== + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/unist@^2", "@types/unist@^2.0.0": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + +"@types/ws@^8.5.5": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^16.0.0": + version "16.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" + integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.5.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" + integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== + dependencies: + "@typescript-eslint/utils" "5.62.0" + +"@typescript-eslint/parser@^5.5.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.6, array-includes@^3.1.7: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array.prototype.findlast@^1.2.4: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.reduce@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" + integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-array-method-boxes-properly "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + is-string "^1.0.7" + +array.prototype.toreversed@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba" + integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" + integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.1.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +async@^3.2.3, async@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.13: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== + dependencies: + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axe-core@=4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== + +axobject-query@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + dependencies: + dequal "^2.0.3" + +babel-jest@^27.4.2, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-named-asset-import@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" + integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.10" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1" + integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.1" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz#4f08ef4c62c7a7f66a35ed4c0d75e30506acc6be" + integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + +babel-plugin-transform-react-remove-prop-types@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" + integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== + dependencies: + "@babel/core" "^7.16.0" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-decorators" "^7.16.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-runtime" "^7.16.4" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + babel-plugin-macros "^3.1.0" + babel-plugin-transform-react-remove-prop-types "^0.4.24" + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bfj@^7.0.2: + version "7.1.0" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.1.0.tgz#c5177d522103f9040e1b12980fe8c38cf41d3f8b" + integrity sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw== + dependencies: + bluebird "^3.7.2" + check-types "^11.2.3" + hoopy "^0.1.4" + jsonpath "^1.1.1" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0, camelcase@^6.2.1: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: + version "1.0.30001600" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz#93a3ee17a35aa6a9f0c6ef1b2ab49507d1ab9079" + integrity sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ== + +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +check-types@^11.2.3: + version "11.2.3" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.3.tgz#1ffdf68faae4e941fce252840b1787b8edc93b71" + integrity sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg== + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + +clean-css@^5.2.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confusing-browser-globals@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +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== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +core-js-compat@^3.31.0, core-js-compat@^3.36.1: + version "3.36.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.1.tgz#1818695d72c99c25d621dca94e6883e190cea3c8" + integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== + dependencies: + browserslist "^4.23.0" + +core-js-pure@^3.23.3: + version "3.36.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.1.tgz#1461c89e76116528b54eba20a0aff30164087a94" + integrity sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA== + +core-js@^3.19.2: + version "3.36.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.36.1.tgz#c97a7160ebd00b2de19e62f4bbd3406ab720e578" + integrity sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== + dependencies: + postcss-selector-parser "^6.0.9" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" + +css-loader@^6.5.1: + version "6.10.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.10.0.tgz#7c172b270ec7b833951b52c348861206b184a4b7" + integrity sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.4" + postcss-modules-scope "^3.1.1" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^3.2.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-to-react-native@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssdb@^7.1.0: + version "7.11.2" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.11.2.tgz#127a2f5b946ee653361a5af5333ea85a39df5ae5" + integrity sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6: + version "5.1.15" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.0.2, csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decimal.js@^10.2.1: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.0, dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +diff@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^3.1.6: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.668: + version "1.4.717" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz#99db370cae8cd090d5b01f8748e9ad369924d0f8" + integrity sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A== + +email-addresses@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/email-addresses/-/email-addresses-5.0.0.tgz#7ae9e7f58eef7d5e3e2c2c2d3ea49b78dc854fa6" + integrity sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw== + +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +enhanced-resolve@^5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" + integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2: + version "1.23.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.2.tgz#693312f3940f967b8dd3eebacb590b01712622e0" + integrity sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.5" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17: + version "1.0.18" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz#4d3424f46b24df38d064af6fbbc89274e29ea69d" + integrity sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" + +es-module-lexer@^1.2.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.0.tgz#4878fee3789ad99e065f975fdd3c645529ff0236" + integrity sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-module-utils@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== + dependencies: + debug "^3.2.7" + +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.25.3: + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== + dependencies: + "@typescript-eslint/experimental-utils" "^5.0.0" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" + integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== + dependencies: + "@babel/runtime" "^7.23.2" + aria-query "^5.3.0" + array-includes "^3.1.7" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "=4.7.0" + axobject-query "^3.2.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.15" + hasown "^2.0.0" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + +eslint-plugin-react-hooks@^4.3.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.27.1: + version "7.34.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz#6806b70c97796f5bbfb235a5d3379ece5f4da997" + integrity sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlast "^1.2.4" + array.prototype.flatmap "^1.3.2" + array.prototype.toreversed "^1.1.2" + array.prototype.tosorted "^1.1.3" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.17" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + object.hasown "^1.1.3" + object.values "^1.1.7" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.10" + +eslint-plugin-testing-library@^5.0.1: + version "5.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz#5b46cdae96d4a78918711c0b4792f90088e62d20" + integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== + dependencies: + "@typescript-eslint/utils" "^5.58.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== + dependencies: + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" + micromatch "^4.0.5" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + +eslint@^8.3.0: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +express@^4.17.3: + version "4.19.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.6.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== + +filenamify@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106" + integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +follow-redirects@^1.0.0: + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^11.1.1: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +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== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +gh-pages@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-6.1.1.tgz#e80af927a081cb480657fde5a0b87ea2e77d6c74" + integrity sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw== + dependencies: + async "^3.2.4" + commander "^11.0.0" + email-addresses "^5.0.0" + filenamify "^4.3.0" + find-cache-dir "^3.3.1" + fs-extra "^11.1.1" + globby "^6.1.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +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: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +harmony-reflect@^1.4.6: + version "1.6.2" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" + integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-webpack-plugin@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +identity-obj-proxy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== + dependencies: + harmony-reflect "^1.4.6" + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@^27.4.2, jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== + dependencies: + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.4.3: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +"js-tokens@^3.0.0 || ^4.0.0", 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@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + 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== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.0, 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== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpath@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.1.1.tgz#0ca1ed8fb65bb3309248cc9d5466d12d5b0b9901" + integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.12.1" + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +klona@^2.0.4, klona@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +language-subtag-registry@^0.3.20: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lilconfig@^2.0.3, lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +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" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +"lru-cache@^9.1.1 || ^10.0.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +mdast-util-definitions@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + +mdast-util-from-markdown@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-to-hast@^12.1.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-definitions "^5.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" + unist-util-generated "^2.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + +mdast-util-to-string@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + dependencies: + "@types/mdast" "^3.0.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-factory-destination@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-whitespace@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== + +micromark-util-html-tag-name@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== + +micromark-util-normalize-identifier@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@^2.4.5: + version "2.8.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz#75245f3f30ce3a56dbdd478084df6fe475f02dc7" + integrity sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.0: + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.7: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923" + integrity sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A== + dependencies: + array.prototype.reduce "^1.0.6" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + gopd "^1.0.1" + safe-array-concat "^1.1.2" + +object.groupby@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.hasown@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc" + integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg== + dependencies: + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pirates@^4.0.1, pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== + +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== + +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== + +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" + integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" + integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-nesting@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" + integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== + dependencies: + "@csstools/normalize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" + +postcss-opacity-percentage@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^7.0.1: + version "7.8.3" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== + dependencies: + "@csstools/postcss-cascade-layers" "^1.1.1" + "@csstools/postcss-color-function" "^1.1.1" + "@csstools/postcss-font-format-keywords" "^1.0.1" + "@csstools/postcss-hwb-function" "^1.0.2" + "@csstools/postcss-ic-unit" "^1.0.1" + "@csstools/postcss-is-pseudo-class" "^2.0.7" + "@csstools/postcss-nested-calc" "^1.0.0" + "@csstools/postcss-normalize-display-values" "^1.0.1" + "@csstools/postcss-oklab-function" "^1.1.1" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.1" + "@csstools/postcss-text-decoration-shorthand" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.2" + "@csstools/postcss-unset-value" "^1.0.2" + autoprefixer "^10.4.13" + browserslist "^4.21.4" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^7.1.0" + postcss-attribute-case-insensitive "^5.0.2" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.10" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.1" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.2.0" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.4" + postcss-page-break "^3.0.4" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^7.0.35: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^8.1.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.0.0, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" + integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +publicodes-react@^1.0.0-beta.71: + version "1.0.0-beta.77" + resolved "https://registry.yarnpkg.com/publicodes-react/-/publicodes-react-1.0.0-beta.77.tgz#da9550b4fd8cbebc330336a11e6831317ece7db1" + integrity sha512-6DigDTzhiSDWG3MPuHe022ef7Vs1JLxezeH41bbjHT91I7xh2x2zTAFVlanyFSMm8QO0GhA9micCHkBUzfAIsw== + dependencies: + styled-components "^6.0.8" + +publicodes@^1.0.0-beta.71: + version "1.2.0" + resolved "https://registry.yarnpkg.com/publicodes/-/publicodes-1.2.0.tgz#2856891da07633315eff419402bb61109045504d" + integrity sha512-qit3KsTqwZct5Xt6uyJ83yXNXxxScKuSRvemUgCRWEczP/mPAX/tiDQUgwwOC2fDoiCuQuZ9EiQwU5HfzHFIJQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== + dependencies: + core-js "^3.19.2" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-markdown@^8.0.7: + version "8.0.7" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b" + integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== + dependencies: + "@types/hast" "^2.0.0" + "@types/prop-types" "^15.0.0" + "@types/unist" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^2.0.0" + prop-types "^15.0.0" + property-information "^6.0.0" + react-is "^18.0.0" + remark-parse "^10.0.0" + remark-rehype "^10.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + +react-refresh@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== + +react-router-dom@^6.15.0: + version "6.22.3" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.22.3.tgz#9781415667fd1361a475146c5826d9f16752a691" + integrity sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw== + dependencies: + "@remix-run/router" "1.15.3" + react-router "6.22.3" + +react-router@6.22.3: + version "6.22.3" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.22.3.tgz#9d9142f35e08be08c736a2082db5f0c9540a885e" + integrity sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ== + dependencies: + "@remix-run/router" "1.15.3" + +react-scripts@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== + dependencies: + "@babel/core" "^7.16.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@svgr/webpack" "^5.5.0" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" + bfj "^7.0.2" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" + optionalDependencies: + fsevents "^2.3.2" + +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-parser@^2.2.11: + version "2.3.0" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.3.0.tgz#4bb61461b1a19b8b913f3960364bb57887f920ee" + integrity sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg== + +regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-parse@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" + +remark-rehype@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-to-hast "^12.1.0" + unified "^10.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" + source-map "0.6.1" + +resolve.exports@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" + integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== + +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== + dependencies: + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +rollup@^2.43.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize.css@*: + version "13.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== + +sass-loader@^12.3.0: + version "12.6.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver@^6.0.0, semver@^6.3.0, 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.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallowequal@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3, shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-loader@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + +source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.10, string.prototype.matchall@^4.0.6: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-outer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +style-loader@^3.3.1: + version "3.3.4" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" + integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== + +style-to-object@^0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== + dependencies: + inline-style-parser "0.1.1" + +styled-components@^6.0.8: + version "6.1.8" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.8.tgz#c109d36aeea52d8f049e12de2f3be39a6fc86201" + integrity sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw== + dependencies: + "@emotion/is-prop-valid" "1.2.1" + "@emotion/unitless" "0.8.0" + "@types/stylis" "4.2.0" + css-to-react-native "3.2.0" + csstype "3.1.2" + postcss "8.4.31" + shallowequal "1.1.0" + stylis "4.3.1" + tslib "2.5.0" + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +stylis@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" + integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tailwindcss@^3.0.2: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== + dependencies: + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: + version "5.29.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.29.2.tgz#c17d573ce1da1b30f21a877bffd5655dd86fdb35" + integrity sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" + integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +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: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tough-cookie@^4.0.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== + dependencies: + escape-string-regexp "^1.0.2" + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +underscore@1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" + integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unified@^10.0.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-util-generated@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + +unist-util-is@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-visit-parents@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + +unist-util-visit@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.1.1" + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-message@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + +vfile@^5.0.0: + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.6.0: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== + dependencies: + tapable "^2.0.0" + webpack-sources "^2.2.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.64.4: + version "5.91.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" + integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.16.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.6.2: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workbox-background-sync@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz#08d603a33717ce663e718c30cc336f74909aff2f" + integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg== + dependencies: + idb "^7.0.1" + workbox-core "6.6.1" + +workbox-broadcast-update@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e" + integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ== + dependencies: + workbox-core "6.6.1" + +workbox-build@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0" + integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "6.6.1" + workbox-broadcast-update "6.6.1" + workbox-cacheable-response "6.6.1" + workbox-core "6.6.1" + workbox-expiration "6.6.1" + workbox-google-analytics "6.6.1" + workbox-navigation-preload "6.6.1" + workbox-precaching "6.6.1" + workbox-range-requests "6.6.1" + workbox-recipes "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + workbox-streams "6.6.1" + workbox-sw "6.6.1" + workbox-window "6.6.1" + +workbox-cacheable-response@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9" + integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag== + dependencies: + workbox-core "6.6.1" + +workbox-core@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" + integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== + +workbox-expiration@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739" + integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A== + dependencies: + idb "^7.0.1" + workbox-core "6.6.1" + +workbox-google-analytics@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d" + integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA== + dependencies: + workbox-background-sync "6.6.1" + workbox-core "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-navigation-preload@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059" + integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA== + dependencies: + workbox-core "6.6.1" + +workbox-precaching@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2" + integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== + dependencies: + workbox-core "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-range-requests@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39" + integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g== + dependencies: + workbox-core "6.6.1" + +workbox-recipes@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae" + integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g== + dependencies: + workbox-cacheable-response "6.6.1" + workbox-core "6.6.1" + workbox-expiration "6.6.1" + workbox-precaching "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-routing@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.6.1.tgz#cba9a1c7e0d1ea11e24b6f8c518840efdc94f581" + integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== + dependencies: + workbox-core "6.6.1" + +workbox-strategies@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" + integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== + dependencies: + workbox-core "6.6.1" + +workbox-streams@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26" + integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q== + dependencies: + workbox-core "6.6.1" + workbox-routing "6.6.1" + +workbox-sw@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c" + integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== + +workbox-webpack-plugin@^6.4.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531" + integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== + dependencies: + fast-json-stable-stringify "^2.1.0" + pretty-bytes "^5.4.1" + upath "^1.2.0" + webpack-sources "^1.4.3" + workbox-build "6.6.1" + +workbox-window@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.6.1.tgz#f22a394cbac36240d0dadcbdebc35f711bb7b89e" + integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "6.6.1" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.4.6: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.13.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.3.4: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" + integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/package.json b/package.json index c94c197..6d868d1 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,9 @@ ], "scripts": { "clean": "rm -r publicodes-impact-livraison.model.json index.d.ts index.js", - "build": "bun run build.js", - "doc:start": "bun run build && cp publicodes-impact-livraison.model.json doc/src && cd doc && bun run start", - "doc:build": "bun run build && cp publicodes-impact-livraison.model.json doc/src && cd doc && bun run build" + "build": "node build.js", + "doc": "yarn run build && cp publicodes-impact-livraison.model.json doc/src && cd doc && yarn run start", + "doc:build": "yarn run build && cp publicodes-impact-livraison.model.json doc/src && cd doc && yarn run build", }, "repository": "git@github.com:incubateur-ademe/publicodes-impact-livraison.git", "homepage": "https://github.com/incubateur-ademe/publicodes-impact-livraison#readme", diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..e7f0b45 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,45 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@incubateur-ademe/publicodes-commun@^0.1.2": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@incubateur-ademe/publicodes-commun/-/publicodes-commun-0.1.5.tgz#9720644ae83bb4331d447624988a5f4c34b1a7c4" + integrity sha512-VMrbYX2tpMccGU8nnyWjeogri0PPOMbEBace40Kek7KT4SbJKFaX6+HU/RnTkGCgkYz0Mb5acfuaoUHqAcXbpA== + dependencies: + publicodes "1.0.0-beta.77" + +"@incubateur-ademe/publicodes-tools@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@incubateur-ademe/publicodes-tools/-/publicodes-tools-0.4.2.tgz#e614855d95d7c1f1ef0cdc8de8162c11a8ca6c10" + integrity sha512-i/SYYxO1I/enMTIA0tLSm4FM0P2AXcfW5rI7xfkBf1jnTePXlJpe7g3baxI8wEQQRosqr040Sj7Sb79S8kWWfg== + dependencies: + "@types/node" "^18.11.18" + publicodes "^1.0.0-beta.71" + +"@types/node@^18.11.18": + version "18.19.26" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.26.tgz#18991279d0a0e53675285e8cf4a0823766349729" + integrity sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw== + dependencies: + undici-types "~5.26.4" + +prettier@^3.2.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" + integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== + +publicodes@1.0.0-beta.77: + version "1.0.0-beta.77" + resolved "https://registry.yarnpkg.com/publicodes/-/publicodes-1.0.0-beta.77.tgz#45e3c4d2a46bfadcc932e1405ea037e659c28134" + integrity sha512-F8U3WGUWMo3/rxhWYS1gWIiG20g1Yy/+PpXdHM99d6ZHKWnnyh/4txVEuyVE75glgDs+mTjwZPnmoKWsTMXluA== + +publicodes@^1.0.0-beta.71, publicodes@^1.0.0-beta.77: + version "1.2.0" + resolved "https://registry.yarnpkg.com/publicodes/-/publicodes-1.2.0.tgz#2856891da07633315eff419402bb61109045504d" + integrity sha512-qit3KsTqwZct5Xt6uyJ83yXNXxxScKuSRvemUgCRWEczP/mPAX/tiDQUgwwOC2fDoiCuQuZ9EiQwU5HfzHFIJQ== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== From bdd34bb37f5bff3f4230ebd96e5cb06b97bd69bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Tue, 26 Mar 2024 21:10:46 +0100 Subject: [PATCH 03/10] feat: set up prettier --- .prettierrc | 6 ++++++ package.json | 2 ++ 2 files changed, 8 insertions(+) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..945d98c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "bracketSpacing": true, + "semi": false, + "singleQuote": true, + "trailingComma": "none" +} diff --git a/package.json b/package.json index 6d868d1..3072a78 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "build": "node build.js", "doc": "yarn run build && cp publicodes-impact-livraison.model.json doc/src && cd doc && yarn run start", "doc:build": "yarn run build && cp publicodes-impact-livraison.model.json doc/src && cd doc && yarn run build", + "format": "prettier . --write" }, "repository": "git@github.com:incubateur-ademe/publicodes-impact-livraison.git", "homepage": "https://github.com/incubateur-ademe/publicodes-impact-livraison#readme", @@ -29,6 +30,7 @@ "@incubateur-ademe/publicodes-tools": "^0.4.2" }, "dependencies": { + "prettier": "^3.2.5", "publicodes": "^1.0.0-beta.77" }, "publishConfig": { From 569e20ea21f89006510a40e94a290228c117eefc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Tue, 26 Mar 2024 21:25:04 +0100 Subject: [PATCH 04/10] pkg!: upgrade publicodes --- api/package.json | 6 +- build.js | 4 +- doc/model.json | 2346 ----------------- doc/package.json | 4 +- doc/src/App.tsx | 8 +- doc/src/model.json | 2346 ----------------- doc/yarn.lock | 24 +- package.json | 10 +- rules/commun.publicodes | 10 +- rules/livraison/entrepot stockage.publicodes | 2 +- rules/livraison/livraison colis.publicodes | 34 +- rules/livraison/magasin.publicodes | 2 +- rules/livraison/point de retrait.publicodes | 2 +- .../livraison/sc\303\251nario 1.publicodes" | 72 +- .../transport inter plateformes.publicodes | 22 +- .../livraison/transport livraison.publicodes | 16 +- yarn.lock | 29 +- 17 files changed, 110 insertions(+), 4827 deletions(-) delete mode 100644 doc/model.json delete mode 100644 doc/src/model.json diff --git a/api/package.json b/api/package.json index e0726ca..6cb3dbd 100644 --- a/api/package.json +++ b/api/package.json @@ -19,15 +19,15 @@ "authors": [], "license": "MIT", "devDependencies": { - "@incubateur-ademe/publicodes-tools": "^0.2.1", - "@publicodes/api": "^1.0.0-beta.71", + "@publicodes/api": "^1.0.0-beta.77", + "@publicodes/tools": "^1.0.6", "nodemon": "^3.0.1" }, "dependencies": { "@koa/cors": "^4.0.0", "@koa/router": "^12.0.0", "koa": "^2.14.2", - "publicodes": "^1.0.0-beta.71" + "publicodes": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/build.js b/build.js index 4544de1..e206aa2 100644 --- a/build.js +++ b/build.js @@ -1,6 +1,6 @@ import { writeFileSync } from 'fs' -import { getModelFromSource } from '@incubateur-ademe/publicodes-tools/compilation' -import { disabledLogger } from '@incubateur-ademe/publicodes-tools' +import { getModelFromSource } from '@publicodes/tools/compilation' +import { disabledLogger } from '@publicodes/tools' import Engine from 'publicodes' const srcFiles = 'rules/**/*.publicodes' diff --git a/doc/model.json b/doc/model.json deleted file mode 100644 index 0c4402e..0000000 --- a/doc/model.json +++ /dev/null @@ -1,2346 +0,0 @@ -{ - "numérique . internet . diminuer": { - "titre": "Réduire mon temps de streaming", - "effort": "faible", - "icônes": "💻📉", - "applicable si": "internet . durée journalière >= 2", - "formule": "numérique . internet - empreinte réduite", - "description": "Le streaming vidéo contribue aux émissions de GES (d'autant plus quand on utilise la connexion mobile) car il nécessite en réalité une multitude d'infrastructures. \n\nEn limiter sa consommation, ici d'une heure par jour quand on y passe plus de 2h, et privilégier des alternatives comme la lecture permet de réduire son empreinte carbone numérique.\n" - }, - "numérique . internet . empreinte réduite": { - "formule": "empreinte horaire * durée journalière . réduction * 365" - }, - "numérique . internet . durée journalière . réduction": { - "formule": 1, - "description": "Nous proposons ici de réduire d'une heure le temps passé à regarder des vidéos en ligne.", - "unité": "heures" - }, - "numérique . usage responsable": { - "titre": "Adopter un usage numérique responsable", - "icônes": "💻️📊", - "inactive": "oui" - }, - "intensité électricité": { - "titre": "Intensité climat du mix électrique français", - "description": "Intensité moyenne, tous types de consommations confondues, année 2021.", - "formule": 0.0569, - "unité": "kgCO2e/kWh", - "références": { - "base bilan-GES": "https://www.bilans-ges.ademe.fr/fr/basecarbone/donnees-consulter/liste-element?recherche=électricité" - }, - "note": "La v2.6 de MicMac donnait une valeur de 12.4gCO2e/kWh pour les fournisseurs d'électricité \"verte\", mais cette valeur semble correspondre à un calcul théorique sur l'année, et non pas à un calcul réel, minute par minute.\n" - }, - "jours par an": { - "formule": 365, - "unité": "jour/an" - }, - "serveur": null, - "serveur . puissance": { - "formule": 367, - "unité": "W", - "note": "source Borderstep" - }, - "serveur . puissance par utilisateur": { - "formule": 0.22, - "unité": "W", - "note": "Source Google’s Green Computing Efficiency at Scale (GMAIL)" - }, - "serveur . nombre d'utilisateurs par serveur": { - "formule": "puissance / puissance par utilisateur" - }, - "serveur . PUE mails": { - "formule": 1.16, - "note": "power usage effectiveness Source Google’s Green Computing Efficiency at Scale (GMAIL)" - }, - "serveur . PUE streaming": { - "formule": 1.3, - "note": "hypothèse" - }, - "serveur . capacité": { - "formule": "3.5524 * 1024 * 1024", - "unité": "Mo", - "note": "pas de source.." - }, - "serveur . construction": { - "formule": 748000, - "unité": "gCO2e" - }, - "serveur . durée de vie": { - "formule": 5, - "unité": "an" - }, - "serveur . puissance en mode actif": { - "formule": 400, - "unité": "W" - }, - "firewall": null, - "firewall . construction": { - "formule": 355000, - "unité": "gCO2e" - }, - "firewall . durée de vie": { - "formule": 5, - "unité": "an" - }, - "switch": null, - "switch . construction": { - "formule": 367000, - "unité": "gCO2e" - }, - "switch . durée de vie": { - "formule": 5, - "unité": "an" - }, - "routeur": null, - "routeur . construction": { - "formule": 41200, - "unité": "gCO2e" - }, - "routeur . durée de vie": { - "formule": 5, - "unité": "an" - }, - "stockage": null, - "stockage . construction": { - "formule": 144000, - "unité": "gCO2e" - }, - "stockage . durée de vie": { - "formule": 5, - "unité": "an" - }, - "stockage . puissance en mode actif": { - "formule": 6, - "unité": "W" - }, - "équipements support": null, - "équipements support . construction": { - "formule": 187000, - "unité": "gCO2e/m2" - }, - "équipements support . durée de vie": { - "formule": 25, - "unité": "an" - }, - "construction data center": { - "formule": { - "somme": [ - "firewall", - "switch", - "routeur", - "serveur", - "stockage", - "équipements support" - ] - }, - "unité": "gCO2e" - }, - "construction data center . serveur": { - "formule": "facteur d'allocation * serveur . construction" - }, - "construction data center . serveur . facteur d'allocation": { - "formule": 0, - "note": "A remplacer dans le recalcul" - }, - "construction data center . firewall": { - "formule": "facteur d'allocation * firewall . construction" - }, - "construction data center . firewall . facteur d'allocation": { - "formule": "0.0358 * serveur . facteur d'allocation", - "référence": "considérant 0,0358 firewall par serveur (données APL Datacenter basées sur une moyenne du marché)" - }, - "construction data center . switch": { - "formule": "facteur d'allocation * switch . construction" - }, - "construction data center . switch . facteur d'allocation": { - "formule": "1.468 * serveur . facteur d'allocation", - "référence": "considérant 1,468 switchs par serveur (données APL Datacenter basées sur une moyenne du marché)" - }, - "construction data center . routeur": { - "formule": "facteur d'allocation * routeur . construction" - }, - "construction data center . routeur . facteur d'allocation": { - "formule": "0.286 * serveur . facteur d'allocation", - "référence": "considérant 0,286 routeurs par serveur (données APL Datacenter basées sur une moyenne du marché)" - }, - "construction data center . stockage": { - "formule": "facteur d'allocation * stockage . construction", - "unité": "gCO2e" - }, - "construction data center . stockage . facteur d'allocation": { - "formule": 0, - "note": "A remplacer dans le recalcul" - }, - "construction data center . équipements support": { - "formule": "facteur d'allocation * équipements support . construction" - }, - "construction data center . équipements support . facteur d'allocation": { - "formule": "0.68 m2 * serveur . facteur d'allocation * serveur . durée de vie / équipements support . durée de vie", - "note": "formule me semble fausse, pourquoi inclure la durée de vie du serveur ?", - "référence": "\"Allocation au m2 utilisé par serveur, en considérant 0,68m de salle IT par serveur (données APL Datacenter basées sur une moyenne du marché)\nSont exclus les consommations de fioul, d'eau et les fuites frigorigènes, négligeables.\"\n" - }, - "usage data center": { - "formule": "consommation électricité * facteur électricité", - "unité": "gCO2e" - }, - "usage data center . consommation électricité": { - "par défaut": 0, - "unité": "kWh" - }, - "usage data center . région": { - "titre": "Région d'utilisation du data center", - "avec": { - "France": null, - "Europe": null, - "Chine": null, - "USA": null - }, - "question": "Dans quelle zone géographique se situe le data center ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "France", - "Europe", - "Chine", - "USA" - ] - } - }, - "par défaut": "'France'" - }, - "usage data center . facteur électricité": { - "formule": { - "variations": [ - { - "si": "région = 'France'", - "alors": "électricité . FE France" - }, - { - "si": "région = 'Europe'", - "alors": "électricité . FE Europe" - }, - { - "si": "région = 'Chine'", - "alors": "électricité . FE Chine" - }, - { - "si": "région = 'USA'", - "alors": "électricité . FE USA" - } - ] - }, - "unité": "gCO2e/kWh" - }, - "email": { - "formule": { - "variations": [ - { - "si": { - "toutes ces conditions": [ - "taille > 0", - "destinataires > 0" - ] - }, - "alors": { - "somme": [ - "terminaux", - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e" - }, - "email . taille": { - "titre": "Taille de mail", - "question": "Quelle est la taille du mail (en Mo)?", - "par défaut": 1, - "unité": "Mo" - }, - "email . taille en Go": { - "formule": "taille / 1024", - "unité": "Go" - }, - "email . destinataires": { - "titre": "Nombre de destinataires", - "question": "Quelle est le nombre de destinataires?", - "par défaut": 1 - }, - "email . durée stockage mail": { - "titre": "Durée de stockage des mails", - "question": "Quelle est la durée de stockage du mail ?", - "par défaut": 10, - "unité": "an", - "note": "on fait l'hypothèse que la durée de stockage coté émetteur et récepteur est la même." - }, - "email . redondances sauvegarde émetteur": { - "titre": "Nombre de redondances de sauvagardes coté émetteur", - "question": "Quelle est le nombre de redondances de sauvagardes émetteur ?", - "par défaut": 3, - "référence": "Analyse comparée des impacts environnementaux de la communication par voie électronique\nVolet courrier électronique : Rapport final\" - BioIS pour l'ADEME, 5 juillet 2011\n" - }, - "email . redondances sauvegarde récepteur": { - "titre": "Nombre de redondances de sauvagardes coté récepteur", - "question": "Quelle est le nombre de redondances de sauvagardes récepteur ?", - "par défaut": 3, - "référence": "Analyse comparée des impacts environnementaux de la communication par voie électronique\nVolet courrier électronique : Rapport final\" - BioIS pour l'ADEME, 5 juillet 2011\n" - }, - "email . taux moyen de remplissage du stockage": { - "titre": "Taux moyen de remplissage du stockage", - "question": "quel est le taux moyen de remplissage du stockage ?", - "par défaut": "50%", - "référence": "Analyse comparée des impacts environnementaux de la communication par voie électronique\nVolet courrier électronique : Rapport final\" - BioIS pour l'ADEME, 5 juillet 2011\n" - }, - "email . nombre de mails envoyés et reçus par jour et par personne": { - "titre": "Nombre de mails reçus et envoyés par jour et par personne", - "question": "Combien de mails envoyés et réçus par jour et par personne ?", - "par défaut": 117.7, - "référence": "Email Statistics Report, 2015-2019, The Radicati group" - }, - "email . terminaux": { - "formule": { - "somme": [ - "construction", - "usage" - ] - } - }, - "email . terminaux . construction": { - "formule": { - "recalcul": { - "règle": "construction réelle", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone" - } - } - } - }, - "email . appareil": { - "titre": "Appareil utilisé", - "avec": { - "ordinateur et écran": { - "titre": "ordinateur fixe" - }, - "ordinateur portable": null, - "tablette": null, - "smartphone": null - }, - "question": "Quel appareil utlisez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "ordinateur et écran", - "ordinateur portable", - "tablette", - "smartphone" - ] - } - }, - "par défaut": "'moyenne'" - }, - "email . appareil . moyenne utilisation ordinateur et écran": "24%", - "email . appareil . moyenne utilisation ordinateur portable": "24%", - "email . appareil . moyenne utilisation tablette": "8%", - "email . appareil . moyenne utilisation smartphone": "45%", - "email . appareil . durée totale sollicitation": { - "formule": "terminaux . temps écriture en heure + terminaux . temps lecture en heure" - }, - "email . terminaux . temps écriture": { - "titre": "Temps d'écriture du mail", - "question": "Quel est le temps d'écriture du mail ?", - "par défaut": 3, - "unité": "minute" - }, - "email . terminaux . temps écriture en heure": { - "formule": "temps écriture / 60", - "unité": "heure" - }, - "email . terminaux . pourcentage lecture": { - "titre": "Taux de lecture du mail", - "question": "Quel est le pourcentage de lecture du mail ?", - "par défaut": "100%" - }, - "email . terminaux . temps lecture récepteur": { - "titre": "Temps de lecture du mail", - "question": "Quel est le temps de lecture du mail ?", - "par défaut": "10 / 60", - "unité": "minute" - }, - "email . terminaux . temps lecture total": { - "formule": "destinataires * pourcentage lecture * temps lecture récepteur", - "unité": "minute" - }, - "email . terminaux . temps lecture en heure": { - "formule": "temps lecture total / 60", - "unité": "heure" - }, - "email . terminaux . usage": { - "formule": { - "recalcul": { - "règle": "usage réel", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone" - } - } - } - }, - "email . transmission": { - "formule": { - "somme": [ - "émetteur", - "récepteur", - "redondances sauvegarde" - ] - }, - "unité": "gCO2e" - }, - "email . transmission . émetteur": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "taille en Go", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "email . transmission . émetteur . réseau": { - "titre": "Type de réseau utilisé pour l'émission", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "email . transmission . récepteur": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "destinataires * taille en Go", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "email . transmission . récepteur . réseau": { - "titre": "Type de réseau utilisé pour le réception", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "email . transmission . redondances sauvegarde": { - "formule": "destinataires * taille en Go * facteur réseau * (1 + redondances sauvegarde émetteur + redondances sauvegarde récepteur)", - "note": "Formule peu documentée, non comprise, je pense que ce poste est à précisier/définir", - "unité": "Go" - }, - "email . transmission . redondances sauvegarde . facteur réseau": { - "titre": "Facteur réseau transmission sauvegarde", - "formule": { - "variations": [ - { - "si": "réseau = 'fixe FR hors box'", - "alors": "transmission par défaut . facteur réseau fixe FR hors box" - }, - { - "si": "réseau = 'fixe FR hors box'", - "alors": "transmission par défaut . facteur réseau fixe EU hors box" - } - ] - }, - "unité": "gCO2e/Go" - }, - "email . transmission . redondances sauvegarde . réseau": { - "titre": "Type de réseau utilisé pour la transmission des sauvegardes", - "avec": { - "fixe FR hors box": null, - "fixe EU hors box": null - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR hors box", - "fixe EU hors box" - ] - } - }, - "par défaut": "'fixe FR hors box'" - }, - "email . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "email . data center . construction": { - "formule": { - "somme": [ - "émetteur", - "récepteur" - ] - }, - "unité": "gCO2e" - }, - "email . data center . construction . émetteur": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "data center . construction . émetteur . facteur d'allocation serveur", - "construction data center . stockage . facteur d'allocation": "data center . construction . émetteur . facteur d'allocation stockage" - } - } - } - }, - "email . data center . construction . émetteur . facteur d'allocation serveur": { - "formule": "1 / (serveur . nombre d'utilisateurs par serveur * nombre de mails envoyés et reçus par jour et par personne * 365 * serveur . durée de vie)", - "note": "Allocation au nombre de mail par an et par utilisateur, et d'utilisateur par serveur" - }, - "email . data center . construction . émetteur . facteur d'allocation stockage": { - "formule": "taille mails * ratio total", - "note": "Negaoctet : Allocation à la taille de stockage du mail et de ses redondances ramenée à la capacité de stockage\nBesoin d'explications sur cette formule ..\n" - }, - "email . data center . construction . émetteur . facteur d'allocation stockage . taille mails": { - "formule": "taille * redondances sauvegarde émetteur", - "unité": "Mo" - }, - "email . data center . construction . émetteur . facteur d'allocation stockage . ratio total": { - "formule": "durée stockage mail / (serveur . capacité * taux moyen de remplissage du stockage * stockage . durée de vie)" - }, - "email . data center . construction . récepteur": { - "formule": { - "recalcul": { - "règle": "construction . émetteur", - "avec": { - "data center . construction . émetteur . facteur d'allocation stockage . taille mails": "taille * redondances sauvegarde récepteur * destinataires" - } - } - } - }, - "email . data center . usage": { - "formule": { - "somme": [ - "émetteur", - "récepteur" - ] - }, - "unité": "gCO2e" - }, - "email . data center . usage . émetteur": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité réelle" - } - } - }, - "unité": "gCO2e" - }, - "email . data center . usage . émetteur . consommation électricité réelle": { - "formule": "consommation électricité * serveur . PUE mails / 1000", - "unité": "kWh" - }, - "email . data center . usage . émetteur . consommation électricité": { - "formule": "consommation serveur par mail + consommation serveur stockage", - "unité": "Wh" - }, - "email . data center . usage . émetteur . consommation électricité . consommation serveur par mail": { - "formule": "serveur . puissance par utilisateur * 24 / nombre de mails envoyés et reçus par jour et par personne", - "unité": "Wh" - }, - "email . data center . usage . émetteur . consommation électricité . consommation serveur stockage": { - "formule": "taille * redondances sauvegarde émetteur / (serveur . capacité * taux moyen de remplissage du stockage) * stockage . puissance en mode actif * 24 * 365 * durée stockage mail", - "unité": "Wh" - }, - "email . data center . usage . récepteur": { - "formule": "usage . émetteur * destinataires" - }, - "fichier": { - "formule": { - "variations": [ - { - "si": "taille > 0", - "alors": { - "somme": [ - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e", - "note": "Les terminaux ne sont pas pris en compte \n(hypothèse : le téléchargement / l'upload de fichier se fait en tâche de fond, en même temps que d'autres actions)\n" - }, - "fichier . taille": { - "titre": "Taille du fichier", - "question": "Quelle est la taille du mail (en Go)?", - "par défaut": 1, - "unité": "Go" - }, - "fichier . transmission": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "taille", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "fichier . transmission . réseau": { - "titre": "Type de réseau utilisé", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "fichier . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "fichier . data center . construction": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "facteur allocation serveur", - "construction data center . stockage . facteur d'allocation": 0 - } - } - }, - "note": "Stockage non pris en compte, considérant que le fichier peut être partagé par un grand nombre de personnes" - }, - "fichier . data center . facteur allocation serveur": { - "formule": "streaming . data center . nombre de serveurs / streaming . data center . volume total de transfert de données / serveur . durée de vie", - "note": "Idem streaming" - }, - "fichier . data center . usage": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité" - } - } - }, - "unité": "gCO2e", - "note": "La quantité de serveur dédié pour l'upload d'un fichier n'étant pas connue, \nil a été considéré par hypothèse que celle-ci est similaire à celle de la vidéo en ligne.\n" - }, - "fichier . data center . usage . consommation électricité": { - "formule": "taille * électricité par Go en Wh / 1000", - "unité": "kWh" - }, - "fichier . data center . usage . électricité par Go en Wh": { - "formule": "électricité par Go * 1000000", - "unité": "Wh/Go" - }, - "fichier . data center . usage . électricité par Go": { - "formule": "streaming . data center . usage . électricité par Go", - "unité": "MWh/Go" - }, - "électricité": { - "note": "FE issus de l'IEA, correspond à priori au FE de production de mix électrique" - }, - "électricité . FE France": { - "formule": "intensité électricité * 1000", - "unité": "gCO2e/kWh" - }, - "électricité . FE Europe": { - "formule": 410.4, - "unité": "gCO2e/kWh" - }, - "électricité . FE Chine": { - "formule": 871.2, - "unité": "gCO2e/kWh" - }, - "électricité . FE USA": { - "formule": 547.2, - "unité": "gCO2e/kWh" - }, - "recherche web": { - "titre": "Recherche sur le web", - "formule": { - "variations": [ - { - "si": { - "toutes ces conditions": [ - "temps de saisie > 0", - "taille de la requete > 0" - ] - }, - "alors": { - "somme": [ - "terminaux", - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e" - }, - "recherche web . temps de saisie": { - "titre": "Temps de saisie de la requête", - "question": "Quelle est la durée de la saisie ?", - "par défaut": "50 / 60", - "unité": "minute", - "référence": "\"Analyse comparée des impacts environnementaux de la communication par voie électronique - Volet requête web : Rapport final\"\nBioIS pour l'ADEME, 18 février 2011\n" - }, - "recherche web . temps de saisie en heure": { - "formule": "temps de saisie / 60", - "unité": "heure" - }, - "recherche web . taille de la requete": { - "titre": "Taille de la requête", - "question": "Quelle est la taille de la requete (en ko)?", - "par défaut": 16, - "unité": "ko", - "note": "Mesure Negaoctet" - }, - "recherche web . taille de la requete en Mo": { - "formule": "taille de la requete / 1024", - "unité": "Mo" - }, - "recherche web . taille de la requete en Go": { - "formule": "taille de la requete / 1024 / 1024", - "unité": "Go" - }, - "recherche web . taille de la page": { - "titre": "Taille de la page de résultats", - "question": "Quelle est la taille de la page de résultats (en ko)?", - "par défaut": 144.5, - "unité": "ko", - "référence": "Basé sur la taille moyenne des pages des 10 recherches les plus effectuées en 2021 (source : google trends)\n" - }, - "recherche web . taille de la page en Mo": { - "formule": "taille de la page / 1024", - "unité": "Mo" - }, - "recherche web . taille de la page en Go": { - "formule": "taille de la page / 1024 / 1024", - "unité": "Go" - }, - "recherche web . temps de consultation": { - "titre": "Temps de consultation de la page de résultat", - "question": "Quel est le temps de consultation de la page de résultat ?", - "par défaut": 1, - "unité": "minute", - "référence": "\"Analyse comparée des impacts environnementaux de la communication par voie électronique - Volet requête web : Rapport final\"\nBioIS pour l'ADEME, 18 février 2011\n" - }, - "recherche web . temps de consultation en heure": { - "formule": "temps de consultation / 60", - "unité": "heure" - }, - "recherche web . nombre de pages de résultats lues": { - "titre": "Nombre de pages de résultats consultées", - "question": "Quel est le nombre de page de résultats consultées pour la recherche ?", - "par défaut": 1, - "référence": "\"Analyse comparée des impacts environnementaux de la communication par voie électronique - Volet requête web : Rapport final\"\nBioIS pour l'ADEME, 18 février 2011\n" - }, - "recherche web . terminaux": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "note": "Cette étape comprend : \n - La sollicitation de l’ordinateur de l’utilisateur pendant la saisie de la requete (saisie des mots cles)\n - La sollicitation de l’ordinateur de l’utilisateur pendant l’affichage de la page de resultats et la consultation des resultats\n" - }, - "recherche web . terminaux . construction": { - "formule": { - "recalcul": { - "règle": "construction réelle", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone" - } - } - } - }, - "recherche web . appareil": { - "titre": "Appareil utilisé", - "avec": { - "ordinateur et écran": { - "titre": "ordinateur fixe" - }, - "ordinateur portable": null, - "tablette": null, - "smartphone": null - }, - "question": "Quel appareil utlisez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "ordinateur et écran", - "ordinateur portable", - "tablette", - "smartphone" - ] - } - }, - "par défaut": "'moyenne'" - }, - "recherche web . appareil . moyenne utilisation ordinateur et écran": "24%", - "recherche web . appareil . moyenne utilisation ordinateur portable": "24%", - "recherche web . appareil . moyenne utilisation tablette": "8%", - "recherche web . appareil . moyenne utilisation smartphone": "45%", - "recherche web . appareil . durée totale sollicitation": { - "formule": "temps de saisie en heure + temps de consultation en heure * nombre de pages de résultats lues", - "unité": "heure" - }, - "recherche web . terminaux . usage": { - "formule": { - "recalcul": { - "règle": "usage réel", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone" - } - } - } - }, - "recherche web . transmission": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "(taille de la requete en Go + nombre de pages de résultats lues * taille de la page en Go)", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e", - "note": "Cette étape comprend : \n - La transmission des informations relatives a la requête au sein de la boucle locale et du reseau Internet\n - La transmission des informations d'affichage de la page de résutat au sein de la boucle locale et du reseau Internet\n" - }, - "recherche web . transmission . réseau": { - "titre": "Type de réseau utilisé", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "recherche web . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e", - "note": "Cette étape comprend :\n - Le traitement des informations relatives a la requete au sein du Data Center du moteur de recherche\n - Reception et transfert des informations via le routeur et serveur d’entree du Data Center ;\n - Transfert des informations via des switchs (ou concentrateurs) et des serveurs assurant les fonctions firewall ;\n - Recherche des resultats de la requete par les serveurs de calculs qui consultent les donnees indexees par le moteur de recherche (hypotheses : meme caracteristiques techniques que les serveurs de messagerie). Ces serveurs ont pour mission de recuperer les documents stockes (au sein des unites de stockage du moteur de recherche) correspondant a la requete et de generer des extraits decrivant les resultats obtenus. Il est difficile d’estimer le nombre de serveurs sollicites pour cette tache. D’apres nos echanges avec notamment avec Alain Heurtebise de Messaging Architects, un ordre de grandeur de 1000 serveurs a ete retenu pour le scenario de reference.\n - Le traitement des informations permettant le renvoi des resultats depuis le Data Center du moteur de recherche\n - Traitement des informations fournies par les serveurs de calculs au niveau du serveur de traitement de donnees ;\n - Transfert des informations via des switchs (ou concentrateurs) et des serveurs assurant les fonctions firewall ;\n - Transfert des informations via le routeur et serveur d’entree du Data Center ;\n" - }, - "recherche web . data center . allocation serveur par Mo": { - "formule": "1 / 10052100000", - "note": "\"Allocation par rapport au volume d'information traité par les serveurs, avec :\nQ informations traitées (Mo) = (taux de transfert des ports ethernet (Mo/s)) x 3600 x Temps d’utilisation (h/jr) x Taux moyen d’utilisation x Duree de vie en jours\nAvec :\nTaux de transfert des ports ethernet (Mo/s) : 255 Mo/s (basé sur le rapport, hypothèse pénalisante au vu des progrès réalisés depuis)\nTemps d’utilisation (h/jr) : 24 h (utilisé en permanence)\nTaux moyen d’utilisation : 25% (hypothèse rapport)\nDuree de vie en jours : 1 825 jours (5 ans)\n\nSoit, pour 1Mo d'information traitée, une règle d'allocation de :\n1/10 052 100 000\"\n" - }, - "recherche web . data center . facteur d'allocation serveur": { - "formule": "(taille de la requete en Mo + taille de la page en Mo) * allocation serveur par Mo", - "référence": "\"Analyse comparée des impacts environnementaux de la communication par voie électronique - Volet requête web : Rapport final\"\nBioIS pour l'ADEME, 18 février 2011\n" - }, - "recherche web . data center . construction": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "facteur d'allocation serveur" - } - } - }, - "note": "Stockage non pris en compte, considéré mutualisé entre un très grand nombre d'utilisateurs" - }, - "recherche web . data center . usage": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité" - } - } - }, - "unité": "gCO2e" - }, - "recherche web . data center . usage . consommation électricité": { - "formule": "consommation totale serveur * facteur d'allocation serveur * 1000", - "unité": "kWh" - }, - "recherche web . data center . usage . consommation totale serveur": { - "formule": "consommation annuelle serveur * serveur . durée de vie" - }, - "recherche web . data center . usage . consommation annuelle serveur": { - "formule": "serveur . puissance en mode actif * 24 * 365 / 1000", - "unité": "kWh / an" - }, - "streaming": { - "formule": { - "variations": [ - { - "si": "durée > 0", - "alors": { - "somme": [ - "terminaux", - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e" - }, - "streaming . qualité": { - "titre": "Qualité de la vidéo", - "avec": { - "SD": null, - "HD": null, - "ultra HD": { - "titre": "4K" - } - }, - "question": "Quelle est la qualité de la vidéo ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "SD", - "HD", - "ultra HD" - ] - } - }, - "par défaut": "'HD'" - }, - "streaming . qualité . facteur qualité": { - "formule": { - "variations": [ - { - "si": "qualité = 'SD'", - "alors": 0.7 - }, - { - "si": "qualité = 'HD'", - "alors": 3 - }, - { - "si": "qualité = 'ultra HD'", - "alors": 7 - } - ] - }, - "unité": "Go/heure" - }, - "streaming . durée": { - "titre": "Temps de visionnage", - "question": "Quelle est la durée de la vidéo ?", - "par défaut": 60, - "unité": "minute" - }, - "streaming . durée en heure": { - "titre": "Temps de visionnage en heure", - "formule": "durée / 60", - "unité": "heure" - }, - "streaming . taille": { - "titre": "Taille de la vidéo", - "formule": "durée en heure * qualité . facteur qualité", - "unité": "Go" - }, - "streaming . terminaux": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "streaming . terminaux . construction": { - "formule": { - "recalcul": { - "règle": "construction réelle", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "durée en heure", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone", - "moyenne utilisation TV par défaut": "appareil . moyenne utilisation TV" - } - } - } - }, - "streaming . appareil": { - "titre": "Appareil utilisé", - "avec": { - "ordinateur et écran": { - "titre": "ordinateur fixe" - }, - "ordinateur portable": null, - "tablette": null, - "smartphone": null, - "TV": null - }, - "question": "Quel appareil utlisez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "ordinateur et écran", - "ordinateur portable", - "tablette", - "smartphone", - "TV" - ] - }, - "par défaut": "'moyenne'" - } - }, - "streaming . appareil . moyenne utilisation ordinateur et écran": "0%", - "streaming . appareil . moyenne utilisation ordinateur portable": "15%", - "streaming . appareil . moyenne utilisation tablette": "10%", - "streaming . appareil . moyenne utilisation smartphone": "5%", - "streaming . appareil . moyenne utilisation TV": "70%", - "streaming . terminaux . usage": { - "formule": { - "recalcul": { - "règle": "usage réel", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "durée en heure", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone", - "moyenne utilisation TV par défaut": "appareil . moyenne utilisation TV" - } - } - } - }, - "streaming . transmission": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "taille", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "streaming . transmission . réseau": { - "titre": "Type de réseau utilisé", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "streaming . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "streaming . data center . construction": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "facteur d'allocation serveur" - } - } - }, - "note": "Stockage négligé car divisé entre un nombre très important de visionnage" - }, - "streaming . data center . construction . facteur d'allocation serveur": "nombre de serveurs / nombre d'heures de visionnage par an / serveur . durée de vie", - "streaming . data center . usage": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité" - } - } - }, - "unité": "gCO2e" - }, - "streaming . data center . usage . consommation électricité": { - "formule": "taille * électricité par Go en Wh / 1000", - "unité": "kWh" - }, - "streaming . data center . usage . électricité par Go en Wh": { - "formule": "électricité par Go * 1000000", - "unité": "Wh/Go" - }, - "streaming . data center . usage . électricité par Go": { - "formule": "(électricité directe consommée par an + électricité indirecte consommée par an) / volume total de transfert de données", - "unité": "MWh/Go" - }, - "streaming . data center . nombre de serveurs": { - "formule": "puissance installée avant PUE / serveur . puissance" - }, - "streaming . data center . volume total de transfert de données": { - "formule": "nombre d'heures de visionnage par an * consommation de donnée moyenne par heure de visionnage" - }, - "streaming . data center . puissance installée avant PUE": { - "formule": "(électricité directe consommée par an + électricité indirecte consommée par an) / serveur . PUE streaming * 1000000 / 365 / 24" - }, - "streaming . électricité directe consommée par an": { - "formule": 94000, - "unité": "MWh", - "référence": "Netflix Environmental Social Governance 2019" - }, - "streaming . électricité indirecte consommée par an": { - "formule": 357000, - "unité": "MWh", - "référence": "Netflix Environmental Social Governance 2019" - }, - "streaming . consommation de donnée moyenne par heure de visionnage": { - "formule": 1.9, - "unité": "Go", - "référence": "\"Factcheck: What is the carbon footprint of streaming video on Netflix?\" CarbonBrief\n" - }, - "streaming . nombre d'utilisateurs par an": { - "formule": 167000000, - "référence": "\"Factcheck: What is the carbon footprint of streaming video on Netflix?\" CarbonBrief\n" - }, - "streaming . nombre d'heures de visionnage par an": { - "formule": "2 * 365 * nombre d'utilisateurs par an", - "note": "On a ici une hypothèse importante: les utilisateurs passeraient 2 heures sur Netflix par jour en moyenne.\n", - "référence": "\"Factcheck: What is the carbon footprint of streaming video on Netflix?\" CarbonBrief\n" - }, - "construction réelle": { - "formule": { - "produit": { - "assiette": { - "variations": [ - { - "si": "appareil par défaut = 'smartphone'", - "alors": "smartphone" - }, - { - "si": "appareil par défaut = 'tablette'", - "alors": "tablette" - }, - { - "si": "appareil par défaut = 'ordinateur portable'", - "alors": "ordinateur portable" - }, - { - "si": "appareil par défaut = 'TV'", - "alors": "TV" - }, - { - "si": "appareil par défaut = 'ordinateur et écran'", - "alors": "ordinateur et écran" - }, - { - "si": "appareil par défaut = 'moyenne'", - "alors": "moyenne" - } - ] - } - } - }, - "reference": "Les données relatives à la construction et l'amortissement des appareils sont tirés \nde [cette étude](https://librairie.ademe.fr/dechets-economie-circulaire/1189-modelisation-et-evaluation-des-impacts-environnementaux-de-produits-de-consommation-et-biens-d-equipement.html)\n(facteurs d'émission, durée de vie)\n", - "unité": "gCO2e" - }, - "construction réelle . moyenne": { - "formule": { - "somme": [ - "moyenne utilisation ordinateur et écran par défaut * ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut * ordinateur portable", - "moyenne utilisation tablette par défaut * tablette", - "moyenne utilisation smartphone par défaut * smartphone", - "moyenne utilisation TV par défaut * TV" - ] - } - }, - "construction réelle . smartphone": { - "formule": "smartphone . construction * (durée en heure par défaut / smartphone . durée d'usage)" - }, - "construction réelle . tablette": { - "formule": "tablette . construction * (durée en heure par défaut / tablette . durée d'usage)" - }, - "construction réelle . ordinateur portable": { - "formule": "ordinateur portable . construction * (durée en heure par défaut / ordinateur portable . durée d'usage)" - }, - "construction réelle . TV": { - "formule": "TV . construction * (durée en heure par défaut / TV . durée d'usage)" - }, - "construction réelle . ordinateur et écran": { - "formule": "ordinateur et écran . construction * (durée en heure par défaut / ordinateur et écran . durée d'usage)" - }, - "usage réel": { - "formule": "consommation électricité * facteur électricité", - "unité": "gCO2e" - }, - "usage réel . facteur électricité": { - "formule": { - "variations": [ - { - "si": "région = 'France'", - "alors": "électricité . FE France" - }, - { - "si": "région = 'Europe'", - "alors": "électricité . FE Europe" - }, - { - "si": "région = 'Chine'", - "alors": "électricité . FE Chine" - }, - { - "si": "région = 'USA'", - "alors": "électricité . FE USA" - } - ] - }, - "unité": "gCO2e/kWh" - }, - "usage réel . région": { - "titre": "Région d'utilisation du terminal", - "avec": { - "France": null, - "Europe": null, - "Chine": null, - "USA": null - }, - "question": "Dans quelle zone géographique est utilisé le terminal ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "France", - "Europe", - "Chine", - "USA" - ] - } - }, - "par défaut": "'France'" - }, - "usage réel . consommation électricité": { - "formule": "durée en heure par défaut * consommation électricité par heure / 1000", - "unité": "kWh" - }, - "usage réel . consommation électricité par heure": { - "formule": { - "variations": [ - { - "si": "appareil par défaut = 'smartphone'", - "alors": "smartphone . consommation en mode actif" - }, - { - "si": "appareil par défaut = 'tablette'", - "alors": "tablette . consommation en mode actif" - }, - { - "si": "appareil par défaut = 'ordinateur portable'", - "alors": "ordinateur portable . consommation en mode actif" - }, - { - "si": "appareil par défaut = 'ordinateur et écran'", - "alors": "ordinateur et écran . consommation en mode actif" - }, - { - "si": "appareil par défaut = 'TV'", - "alors": "TV . consommation en mode actif" - }, - { - "sinon": "consommation en mode actif moyenne" - } - ] - }, - "unité": "Wh" - }, - "usage réel . consommation en mode actif moyenne": { - "formule": { - "somme": [ - "moyenne utilisation ordinateur et écran par défaut * ordinateur et écran . consommation en mode actif", - "moyenne utilisation ordinateur portable par défaut * ordinateur portable . consommation en mode actif", - "moyenne utilisation tablette par défaut * tablette . consommation en mode actif", - "moyenne utilisation smartphone par défaut * smartphone . consommation en mode actif", - "moyenne utilisation TV par défaut * TV . consommation en mode actif" - ] - } - }, - "appareil par défaut": { - "par défaut": "'moyenne'" - }, - "durée en heure par défaut": { - "par défaut": 0, - "unité": "heure" - }, - "moyenne utilisation ordinateur et écran par défaut": { - "par défaut": "0%" - }, - "moyenne utilisation ordinateur portable par défaut": { - "par défaut": "0%" - }, - "moyenne utilisation tablette par défaut": { - "par défaut": "0%" - }, - "moyenne utilisation smartphone par défaut": { - "par défaut": "0%" - }, - "moyenne utilisation TV par défaut": { - "par défaut": "0%" - }, - "smartphone": null, - "smartphone . construction": { - "formule": 30526, - "unité": "gCO2e" - }, - "smartphone . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "smartphone . durée de vie": { - "titre": "Durée de vie smartphone", - "question": "Quelle est la durée de vie du smartphone ?", - "unité": "an", - "par défaut": "smartphone . durée de vie par défaut" - }, - "smartphone . durée de vie par défaut": { - "par défaut": 4, - "unité": "an" - }, - "smartphone . profil utilisation": { - "titre": "Profil d'utilisation smartphone", - "question": "Quelle est le profil d'utilisation du smartphone ?", - "unité": "heure/jour", - "par défaut": "smartphone . profil utilisation par défaut" - }, - "smartphone . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "smartphone . consommation en mode actif": { - "formule": 5.6, - "unité": "Wh" - }, - "tablette": null, - "tablette . construction": { - "formule": 44500, - "unité": "gCO2e" - }, - "tablette . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "tablette . durée de vie": { - "titre": "Durée de vie tablette", - "question": "Quelle est la durée de vie de la tablette ?", - "unité": "an", - "par défaut": "tablette . durée de vie par défaut" - }, - "tablette . durée de vie par défaut": { - "par défaut": 3, - "unité": "an" - }, - "tablette . profil utilisation": { - "titre": "Profil d'utilisation tablette", - "question": "Quelle est le profil d'utilisation de la tablette ?", - "unité": "heure/jour", - "par défaut": "tablette . profil utilisation par défaut" - }, - "tablette . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "tablette . consommation en mode actif": { - "formule": 15, - "unité": "Wh" - }, - "ordinateur portable": null, - "ordinateur portable . construction": { - "formule": 134700, - "unité": "gCO2e" - }, - "ordinateur portable . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "ordinateur portable . durée de vie": { - "titre": "Durée de vie ordinateur portable", - "question": "Quelle est la durée de vie de l'ordinateur portable ?", - "unité": "an", - "par défaut": "ordinateur portable . durée de vie par défaut" - }, - "ordinateur portable . durée de vie par défaut": { - "par défaut": 6, - "unité": "an" - }, - "ordinateur portable . profil utilisation": { - "titre": "Profil d'utilisation ordinateur portable", - "question": "Quelle est le profil d'utilisation de l'ordinateur portable ?", - "unité": "heure/jour", - "par défaut": "ordinateur portable . profil utilisation par défaut" - }, - "ordinateur portable . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "ordinateur portable . consommation en mode actif": { - "formule": 25, - "unité": "Wh" - }, - "TV": null, - "TV . construction": { - "formule": 349870, - "unité": "gCO2e" - }, - "TV . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "TV . durée de vie": { - "titre": "Durée de vie TV", - "question": "Quelle est la durée de vie de la TV ?", - "unité": "an", - "par défaut": "TV . durée de vie par défaut" - }, - "TV . durée de vie par défaut": { - "par défaut": 8, - "unité": "an" - }, - "TV . profil utilisation": { - "titre": "Profil d'utilisation TV", - "question": "Quelle est le profil d'utilisation de la TV ?", - "unité": "heure/jour", - "par défaut": "TV . profil utilisation par défaut" - }, - "TV . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "TV . consommation en mode actif": { - "formule": 65, - "unité": "Wh" - }, - "ordinateur fixe": null, - "ordinateur fixe . construction": { - "formule": 169080, - "unité": "gCO2e" - }, - "ordinateur fixe . durée de vie par défaut": { - "par défaut": 6, - "unité": "an" - }, - "ordinateur fixe . consommation en mode actif": { - "formule": 50, - "unité": "Wh" - }, - "écran": null, - "écran . construction": { - "formule": 247840, - "unité": "gCO2e" - }, - "écran . durée de vie par défaut": { - "par défaut": 6, - "unité": "an" - }, - "écran . consommation en mode actif": { - "formule": 30, - "unité": "Wh" - }, - "ordinateur et écran": null, - "ordinateur et écran . construction": { - "formule": { - "somme": [ - "ordinateur fixe . construction", - "écran . construction" - ] - }, - "unité": "gCO2e" - }, - "ordinateur et écran . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "ordinateur et écran . durée de vie": { - "titre": "Durée de vie ordinateur et écran", - "question": "Quelle est la durée de vie de votre ordinateur et écran ?", - "unité": "an", - "par défaut": "ordinateur et écran . durée de vie par défaut" - }, - "ordinateur et écran . durée de vie par défaut": { - "par défaut": "(ordinateur fixe . durée de vie par défaut + écran . durée de vie par défaut) / 2", - "unité": "an" - }, - "ordinateur et écran . profil utilisation": { - "titre": "Profil d'utilisation ordinateur et écran", - "question": "Quelle est le profil d'utilisation de l'ordinateur et écran ?", - "unité": "heure/jour", - "par défaut": "ordinateur et écran . profil utilisation par défaut" - }, - "ordinateur et écran . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "ordinateur et écran . consommation en mode actif": { - "formule": { - "somme": [ - "ordinateur fixe . consommation en mode actif", - "écran . consommation en mode actif" - ] - }, - "unité": "Wh" - }, - "transmission par défaut": { - "formule": "taille par défaut * facteur réseau", - "unité": "gCO2e" - }, - "transmission par défaut . taille par défaut": { - "par défaut": 0, - "unité": "Go" - }, - "transmission par défaut . réseau par défaut": { - "par défaut": "'fixe FR'" - }, - "transmission par défaut . facteur réseau": { - "formule": { - "variations": [ - { - "si": "réseau par défaut = 'fixe FR'", - "alors": "facteur réseau fixe FR" - }, - { - "si": "réseau par défaut = 'mobile FR'", - "alors": "facteur réseau mobile FR" - }, - { - "si": "réseau par défaut = 'fixe EU'", - "alors": "facteur réseau fixe EU" - }, - { - "si": "réseau par défaut = 'mobile EU'", - "alors": "facteur réseau mobile EU" - } - ] - }, - "unité": "gCO2e/Go" - }, - "transmission par défaut . facteur réseau fixe FR": { - "formule": 9.26934695867389, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau mobile FR": { - "formule": 24.6836791969497, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau fixe EU": { - "formule": 30.8081869990301, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau mobile EU": { - "formule": 96.0097311973246, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau fixe FR hors box": { - "formule": 2.59, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau fixe EU hors box": { - "formule": 14.4, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "visio": { - "formule": { - "variations": [ - { - "si": "durée > 0", - "alors": { - "somme": [ - "terminaux", - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e" - }, - "visio . qualité": { - "avec": { - "audio": null, - "SD": null, - "HD": null, - "ultra HD": { - "titre": "4K" - } - }, - "titre": "qualité de la vidéo", - "question": "Quelle est la qualité de la vidéo ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "audio", - "SD", - "HD", - "ultra HD" - ] - } - }, - "par défaut": "'SD'" - }, - "visio . qualité . facteur qualité": { - "formule": { - "variations": [ - { - "si": "qualité = 'audio'", - "alors": "168 / 1024" - }, - { - "si": "qualité = 'SD'", - "alors": 0.7 - }, - { - "si": "qualité = 'HD'", - "alors": 3 - }, - { - "si": "qualité = 'ultra HD'", - "alors": 7 - } - ] - }, - "unité": "Go/heure" - }, - "visio . durée": { - "titre": "Temps de visionnage", - "question": "Quelle est la durée de la vidéo ?", - "par défaut": 60, - "unité": "minute" - }, - "visio . durée en heure": { - "formule": "durée / 60", - "unité": "heure" - }, - "visio . taille": { - "titre": "Taille de la vidéo", - "formule": "durée en heure * qualité . facteur qualité", - "unité": "Go" - }, - "visio . emplacements": { - "titre": "Nombre d'appareils connectés", - "question": "Combien d'appareils sont connectées à la visio ?", - "par défaut": 2 - }, - "visio . terminaux": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "visio . appareil . durée totale sollicitation": { - "formule": "emplacements * durée en heure" - }, - "visio . terminaux . construction": { - "formule": { - "recalcul": { - "règle": "construction réelle", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone", - "moyenne utilisation TV par défaut": "appareil . moyenne utilisation TV" - } - } - } - }, - "visio . appareil": { - "titre": "Appareil utilisé", - "avec": { - "ordinateur et écran": { - "titre": "ordinateur fixe" - }, - "ordinateur portable": null, - "tablette": null, - "smartphone": null, - "TV": null - }, - "question": "Quel appareil utlisez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "ordinateur et écran", - "ordinateur portable", - "tablette", - "smartphone", - "TV" - ] - }, - "par défaut": "'moyenne'" - } - }, - "visio . appareil . moyenne utilisation ordinateur et écran": "0%", - "visio . appareil . moyenne utilisation ordinateur portable": "100%", - "visio . appareil . moyenne utilisation tablette": "0%", - "visio . appareil . moyenne utilisation smartphone": "0%", - "visio . appareil . moyenne utilisation TV": "0%", - "visio . terminaux . usage": { - "formule": { - "recalcul": { - "règle": "usage réel", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone", - "moyenne utilisation TV par défaut": "appareil . moyenne utilisation TV" - } - } - } - }, - "visio . transmission": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "emplacements * taille", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "visio . transmission . réseau": { - "titre": "Type de réseau utilisé", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "visio . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "visio . data center . construction": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "facteur allocation serveur" - } - } - }, - "note": "Stockage négligé car pas d'enregistrement considéré.\nIci, sont reprises les données issues des études sur le streaming.\n" - }, - "visio . data center . facteur allocation serveur": { - "formule": "streaming . data center . construction . facteur d'allocation serveur", - "note": "Idem streaming" - }, - "visio . data center . usage": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité" - } - } - }, - "unité": "gCO2e" - }, - "visio . data center . usage . consommation électricité": { - "formule": "taille * électricité par Go / 1000", - "unité": "kWh" - }, - "visio . data center . usage . électricité par Go": { - "formule": "streaming . data center . usage . électricité par Go", - "unité": "Wh/Go", - "note": "chiffre issu du streaming ici" - }, - "numérique": { - "abbréviation": "num.", - "description": "Le numérique est au coeur de l'actualité environnementale depuis 2019. \n\nPourtant, son empreinte n'est pas forcément celle qu'on croit : par exemple, les multiples appareils de nos maisons sont étonnemment importants.\n", - "couleur": "#B53471", - "icônes": "📺", - "formule": { - "somme": [ - "internet", - "appareils" - ] - } - }, - "numérique . internet": { - "icônes": "🌐", - "formule": "empreinte horaire * durée journalière * 365", - "unité": "kgCO2e" - }, - "numérique . internet . consommation horaire": { - "formule": "(0.12 + 0.24) / 2", - "unité": "kWh/h", - "note": "Ce chiffre a été retenu dans le calculateur MicMac version 2.6. La source est un article de CarbonBrief utilisant des données AIE, et critiquant les calculs du Shift Project.\n\n> Taken together, my analysis suggests that streaming a Netflix video in 2019 typically consumed 0.12-0.24kWh of electricity per hour.\n\nVoici d'autres sources qui donnent des résultats sensiblement différents :\n - 400 g CO2e pour le [Shift Project](https://theshiftproject.org/article/shift-project-vraiment-surestime-empreinte-carbone-video-analyse/) (après correction)\n - 100 g CO2e pour [Netflix (DIMPACT)](https://www.wired.com/story/netflix-binge-watching-carbon-footprint/)\n - 36 g CO2e pour l'[IEA](https://www.iea.org/commentaries/the-carbon-footprint-of-streaming-video-fact-checking-the-headlines) (même ramené à 4g pour la France si je comprends bien, en raison de l'intensité carbone du mix électrique)\n - 28 g CO2e pour [Greenspector](https://greenspector.com/fr/impact-video-canal/) (pour l'utilisation de services Canal +)\n\nA faire : comment les calculs en source pondèrent-ils les usages (streaming, navigation Web, etc.) ?\n\nEst-ce une estimation de consommation de données par heure d'usage ?\n", - "références": [ - "https://www.carbonbrief.org/factcheck-what-is-the-carbon-footprint-of-streaming-video-on-netflix" - ] - }, - "numérique . internet . empreinte horaire": { - "formule": "consommation horaire * intensité électricité", - "unité": "kgCO2e/heure" - }, - "numérique . internet . durée journalière": { - "question": "Combien d'heures passez-vous par jour sur internet hors bureau (envoi de mail, surf Web, streaming vidéo, etc.) ?", - "description": "Comptez seulement une estimation à la louche de vos heures hors bureau, car ce que vous faites au boulot entre dans la comptabilité de votre entreprise ou organisation.", - "unité": "heures", - "par défaut": "2 heures", - "suggestions": { - "zéro": 0, - "modérément": 2, - "je ne décroche pas": 8 - } - }, - "numérique . préservation": { - "question": "Quel effort faites-vous pour garder vos appareils électroniques le plus longtemps possible ?", - "description": "Pour éviter de vous demander de renseigner l'âge précis de tous les appareils électroniques que vous possédez, nous utilisons une grille d'âge moyen\nconstaté pour chaque appareil que l'on fait évoluer en fonction de vos efforts à les préserver ou non.\n\nVous pouvez explorer la durée moyenne et l'empreinte de chaque appareil [ici](/documentation/numérique).\n\nA vous donc de juger vos efforts pour les faire durer le plus longtemps possible\n\n> Répondre \"Je rachète souvent neuf\" est la réponse la plus impactante car elle signifie que vous remplacez vos appareils précocément avant même qu'ils soient hors d'usage.\n", - "par défaut": "'moyen'", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "achat neuf", - "faible", - "moyen", - "maximum" - ] - } - } - }, - "numérique . préservation . faible": { - "titre": "Peu d'effort" - }, - "numérique . préservation . achat neuf": { - "titre": "Je rachète souvent neuf" - }, - "numérique . préservation . moyen": { - "titre": "Effort moyen" - }, - "numérique . préservation . maximum": { - "titre": "Effort maximal" - }, - "numérique . coefficient préservation": { - "note": "Nous définissons une grille de comportements de consommation, de l'acheteur neuf presque compulsif à celui qui fait un effort important pour garder ses appareils le plus longtemps possible.\n\nL'acheteur répondant \"j'achète beaucoup de neuf\" garde ses appareils la moitié de leur durée de vie moyenne constatée, à l'inverse celui qui conserve repousse une durée de vie moyenne de 10 ans à 13 ans.\n\nCette grille pourra évoluer si de nouvelles sources, études viennent compléter tout cela.\n", - "formule": { - "variations": [ - { - "si": "préservation = 'achat neuf'", - "alors": "1 / 2" - }, - { - "si": "préservation = 'faible'", - "alors": "2 / 3" - }, - { - "si": "préservation = 'moyen'", - "alors": 1 - }, - { - "sinon": "4 / 3" - } - ] - } - }, - "numérique . appareils": { - "mosaique": { - "type": "selection", - "clé": "présent" - }, - "question": "Quels appareils numériques de moins de 10 ans possédez-vous ?", - "description": "L'essentiel de l'empreinte du numérique réside dans les appareils que nous achetons. Renseignez ici vos appareils.\n\n\n> ✨️ Par simplicité, ne renseignez que les appareils récents : un smartphone âgé de 10 ans a déjà été bien amorti.\n> Si vous l'avez acheté d'occasion il y a 3 ans et qu'il avait déjà environ 2 ans, considérez qu'il a 5 ans !\n\n> 📡 Nous ajouterons au fur et à mesure d'autres types d'appareils : box internet, box TV, 2ème TV, imprimante, etc..\n", - "formule": { - "somme": [ - "téléphone", - "TV", - "ordinateur portable", - "ordinateur fixe", - "tablette", - "vidéoprojecteur", - "appareil photo", - "home cinéma", - "enceinte bluetooth", - "enceinte vocale", - "montre connectée", - "console de salon", - "console portable" - ] - } - }, - "numérique . appareils . téléphone . présent": { - "question": "Utilisez-vous un téléphone ?", - "par défaut": "oui" - }, - "numérique . appareils . téléphone": { - "icônes": "📱", - "applicable si": "présent", - "formule": "impact / (durée * coefficient préservation)", - "description": "Les téléphones, et particulièrement les smartphones récents, sont le symbole par excellence de la *high-tech*, qui est réputée consommer beaucoup de ressources.\nLa question est d'autant plus importante qu'ils sont souvent renouvelés régulièrement, par exemple à chaque sortie annuelle du nouvel iPhone.\nEn réalité, notamment en comparaison du nombre d'heures que nous passons sur ces petits objets, leur empreinte climat pourrait être compatible avec un style de vie durable. Illustration :\nUn téléphone haut de gamme (iPhone X) c'est < 100kgCO2e. En supposant qu'on achète ce smartphone dernier cri tous les 2 ans, on a < 50kgCO2e/an. Cela représente un demi-pourcent de l'empreinte moyenne d'un français (11 tonnes). Et 2.5% d'une empreinte durable de 2 tonnes / an.\n", - "note": "Nous estimons que l'appareil va durer un an de plus que l'âge renseigné au moment de l'estimation." - }, - "numérique . appareils . téléphone . type": { - "icônes": "🤙📱", - "applicable si": "présent", - "question": "Quel téléphone avez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "téléphone basique", - "smartphone classique", - "smartphone haut de gamme" - ] - } - }, - "description": "\nUn smartphone haut de gamme, c'est par exemple un iPhone récent avec un grand écran (> iPhone X), ou un Samsung Galaxy S ou Note récent.\n\nSi vous n'avez pas de téléphone mobile, il y a de grandes chances pour que vous ayez un fixe. Répondez à la question en fonction de la sophistication de votre téléphone fixe, notamment la taille de l'écran. Si vous n'avez ni fixe ni mobile, désolé...\n", - "par défaut": "'smartphone classique'" - }, - "numérique . appareils . téléphone . durée": { - "formule": 2.5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . téléphone . impact": { - "icônes": "📱✨", - "applicable si": "présent", - "exposé": "oui", - "unité": "kgCO₂e", - "références": [ - "https://www.bilans-ges.ademe.fr/fr/basecarbone/donnees-consulter/liste-element?recherche=Smartphone", - "https://www.bilans-ges.ademe.fr/fr/accueil/documentation-gene/index/page/produits_informatiques__electr", - "https://www.apple.com/environment/pdf/products/iphone/iPhone_11_PER_sept2019.pdf" - ], - "description": "\nNous segmentons les possibilités de cette question en trois catégories.\n\n## Téléphone basique\n\nAussi appelé \"feature phone\", qui sont aujourd'hui au croisement entre le fameux Nokia 3310 et le smartphone, dont l'écran reste petit et les composants bas de gamme\n\n> Son empreinte est donnée par la base bilan-GES.\n\n\n## Smartphone classique\n\nMilieu de gamme, qui représente l'écrasante majorité des ventes. Tous les smartphones vendus en 2021 ou presque ont un écran supérieur à 5.5 pouces.\n\n> Son empreinte est donnée par la base bilan-GES.\n\n## Smartphone haut de gamme\n\nLa base bilan-GES n'inclut pas de catégories \"téléphone haut de gamme\" ou \"écran > 6 pouces\". De plus, l'empreinte d'un iPhone 11 estimée par Apple elle-même est de 72kg de CO2e, dont 79% donc ~57kg juste pour la production.\nA moins que le périmètre des études ne soit pas le même, mais un périmètre plus important pris par l'entreprise que par l'authorité environnementale est pour le moins étonnant, nous retenons la valeur du fabricant.\n", - "formule": { - "variations": [ - { - "si": "type = 'téléphone basique'", - "alors": 16.5 - }, - { - "si": "type = 'smartphone classique'", - "alors": 39.1 - }, - { - "si": "type = 'smartphone haut de gamme'", - "alors": 57 - } - ] - } - }, - "numérique . appareils . téléphone . type . téléphone basique": null, - "numérique . appareils . téléphone . type . smartphone classique": null, - "numérique . appareils . téléphone . type . smartphone haut de gamme": null, - "numérique . appareils . appareil photo . présent": { - "note": "On range l'appareil photo dans la catégorie numérique vu la rareté des appareils argentiques aujourd'hui.", - "question": "Utilisez-vous un appareil photo ?", - "par défaut": "non" - }, - "numérique . appareils . appareil photo . durée": { - "formule": 5, - "unité": "ans", - "note": "Les durées de vies des appareils évoluent en fonction du coefficient de préservation déterminé par la question portant sur les efforts pour préserver ses appareils.\nUne réponse \"effort moyen\" ne fait pas varier la durée de vie. Seules les autres réponses font varier à la hause ou à la baisse la durée de vie des appareils et donc l'empreinte carbone estimée.\n\nAucune information sur la durée de vie n'est disponible que ce soit dans des études ADEME ou sur le web (ou la durée de vie d'un appareil photo s'approxime en millier de prises de vues).\nOn considère donc une durée de vie de 5 ans.\n" - }, - "numérique . appareils . appareil photo": { - "applicable si": "présent", - "icônes": "📷", - "formule": "30 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . home cinéma . présent": { - "question": "Utilisez-vous un home cinéma ?", - "par défaut": "non" - }, - "numérique . appareils . home cinéma . durée": { - "formule": 8, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . home cinéma": { - "icônes": "🔊🎬", - "applicable si": "présent", - "formule": "133 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . ordinateur portable . présent": { - "question": "Utilisez-vous un ordinateur portable ?", - "par défaut": "oui" - }, - "numérique . appareils . ordinateur portable . durée": { - "formule": 3, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . ordinateur portable": { - "icônes": "💻", - "applicable si": "présent", - "formule": "156 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . ordinateur fixe . présent": { - "question": "Utilisez-vous un ordinateur fixe ?", - "par défaut": "oui" - }, - "numérique . appareils . ordinateur fixe . durée": { - "formule": 6, - "unité": "ans", - "note": "Les durées de vie (que ce soit de l'écran ou de la tour fixe) sont issues de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . ordinateur fixe": { - "icônes": "🖥", - "applicable si": "présent", - "formule": "empreinte / (durée * coefficient préservation)", - "unité": "kgCO2e", - "note": "Nous considérons qu'un ordinateur fixe c'est une tour et un écran détaché (même s'il existe des ordinateurs fixes où tout est \"intégré\" dans l'écran).\nNous considérons le facteur d'émissions \"Ordinateur - fixe - haute performance \" de la Base Carbone\n" - }, - "numérique . appareils . ordinateur fixe . empreinte": { - "formule": "296 + écran" - }, - "numérique . appareils . ordinateur fixe . écran": { - "formule": 248, - "note": "Valeur pour un écran de 23,8 pouces.", - "références": { - "Ecran - 23,8 pouces": "https://www.bilans-ges.ademe.fr/fr/basecarbone/donnees-consulter/liste-element?recherche=écran" - } - }, - "numérique . appareils . tablette . présent": { - "question": "Utilisez-vous une tablette ?", - "par défaut": "non" - }, - "numérique . appareils . tablette . durée": { - "formule": 3, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . tablette": { - "icônes": "⬛", - "applicable si": "présent", - "formule": "63 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . TV . présent": { - "question": "Utilisez-vous une TV ?", - "par défaut": "oui" - }, - "numérique . appareils . TV . durée": { - "formule": 8, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . TV": { - "icônes": "📺", - "applicable si": "présent", - "formule": "371 / (durée * coefficient préservation)", - "unité": "kgCO2e", - "note": "Valeur pour 40-49 pouces de la base [bilan-GES](https://www.bilans-ges.ademe.fr/fr/basecarbone/donnees-consulter/liste-element?recherche=télévision).\n\nNous estimons que l'appareil va durer un an de plus que l'âge renseigné au moment de l'estimation.\n\nLa taille étant très variable, il serait mieux d'en faire des variations.\n\nNotons aussi :\n - la résolution (empreinte d'une 8k ?)\n - la technologie d'affichage (LED, plasma, etc.)\n" - }, - "numérique . appareils . vidéoprojecteur . présent": { - "question": "Utilisez-vous un vidéoprojecteur ?", - "par défaut": "non" - }, - "numérique . appareils . vidéoprojecteur . durée": { - "formule": 5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . vidéoprojecteur": { - "icônes": "📽️", - "applicable si": "présent", - "formule": "94 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . enceinte bluetooth . présent": { - "question": "Utilisez-vous une enceinte bluetooth ?", - "par défaut": "non" - }, - "numérique . appareils . enceinte bluetooth . durée": { - "formule": 5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . enceinte bluetooth": { - "icônes": "🎵", - "applicable si": "présent", - "formule": "8.98 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . enceinte vocale . présent": { - "question": "Utilisez-vous une enceinte vocale ?", - "par défaut": "non" - }, - "numérique . appareils . enceinte vocale . durée": { - "formule": 5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . enceinte vocale": { - "icônes": "🔊", - "applicable si": "présent", - "formule": "30.7 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . montre connectée . présent": { - "question": "Utilisez-vous une montre connectée ?", - "par défaut": "non" - }, - "numérique . appareils . montre connectée . durée": { - "formule": 4, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71\nNous considérons la plus faible durée de vie des objets compatibles avec Internet (appareils IoT)\nOn prend ici 4 ans, le plus bas de IoT qui va de 4-12 ans (https://librairie.ademe.fr/cadic/6700/impact-environnemental-numerique-rapport2.pdf)\n" - }, - "numérique . appareils . montre connectée": { - "icônes": "⌚️", - "applicable si": "présent", - "formule": "9.72 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . console de salon . présent": { - "question": "Utilisez-vous une console de salon ?", - "par défaut": "non" - }, - "numérique . appareils . console de salon . durée": { - "formule": 6.5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . console de salon": { - "icônes": "🕹", - "applicable si": "présent", - "formule": "73.7 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . console portable . présent": { - "question": "Utilisez-vous un console portable ?", - "par défaut": "non" - }, - "numérique . appareils . console portable . durée": { - "formule": 6.5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . console portable": { - "icônes": "🎮", - "applicable si": "présent", - "formule": "30.8 / (durée * coefficient préservation)", - "unité": "kgCO2e" - } -} \ No newline at end of file diff --git a/doc/package.json b/doc/package.json index c2ec1f9..c8fade0 100644 --- a/doc/package.json +++ b/doc/package.json @@ -12,7 +12,7 @@ "@types/node": "^16.18.46", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", - "publicodes-react": "^1.0.0-beta.71", + "@publicodes/react-ui": "^1.2.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^8.0.7", @@ -22,7 +22,7 @@ }, "devDependencies": { "gh-pages": "^6.0.0", - "publicodes": "^1.0.0-beta.71" + "publicodes": "^1.1.1" }, "eslintConfig": { "extends": [ diff --git a/doc/src/App.tsx b/doc/src/App.tsx index ac4ceb9..3189eb1 100644 --- a/doc/src/App.tsx +++ b/doc/src/App.tsx @@ -1,6 +1,6 @@ import Engine from 'publicodes' import './App.css' -import { RulePage } from 'publicodes-react' +import { RulePage } from '@publicodes/react-ui' import { Link, Route, Routes, useParams } from 'react-router-dom' import { ComponentProps, useRef } from 'react' import ReactMardown from 'react-markdown' @@ -18,7 +18,7 @@ function Documentation() { const url = useParams()['*'] const { current: renderers } = useRef({ Link, - Text: ({ children }) => , + Text: ({ children }) => } as ComponentProps['renderers']) return ( @@ -29,7 +29,7 @@ function Documentation() { engine={engine} renderers={renderers} language={'fr'} - npmPackage='publicodes-impact-livraison' + npmPackage="publicodes-impact-livraison" /> ) @@ -52,7 +52,7 @@ function Landing() { export default function App() { return ( -
+
} /> } /> diff --git a/doc/src/model.json b/doc/src/model.json deleted file mode 100644 index 0c4402e..0000000 --- a/doc/src/model.json +++ /dev/null @@ -1,2346 +0,0 @@ -{ - "numérique . internet . diminuer": { - "titre": "Réduire mon temps de streaming", - "effort": "faible", - "icônes": "💻📉", - "applicable si": "internet . durée journalière >= 2", - "formule": "numérique . internet - empreinte réduite", - "description": "Le streaming vidéo contribue aux émissions de GES (d'autant plus quand on utilise la connexion mobile) car il nécessite en réalité une multitude d'infrastructures. \n\nEn limiter sa consommation, ici d'une heure par jour quand on y passe plus de 2h, et privilégier des alternatives comme la lecture permet de réduire son empreinte carbone numérique.\n" - }, - "numérique . internet . empreinte réduite": { - "formule": "empreinte horaire * durée journalière . réduction * 365" - }, - "numérique . internet . durée journalière . réduction": { - "formule": 1, - "description": "Nous proposons ici de réduire d'une heure le temps passé à regarder des vidéos en ligne.", - "unité": "heures" - }, - "numérique . usage responsable": { - "titre": "Adopter un usage numérique responsable", - "icônes": "💻️📊", - "inactive": "oui" - }, - "intensité électricité": { - "titre": "Intensité climat du mix électrique français", - "description": "Intensité moyenne, tous types de consommations confondues, année 2021.", - "formule": 0.0569, - "unité": "kgCO2e/kWh", - "références": { - "base bilan-GES": "https://www.bilans-ges.ademe.fr/fr/basecarbone/donnees-consulter/liste-element?recherche=électricité" - }, - "note": "La v2.6 de MicMac donnait une valeur de 12.4gCO2e/kWh pour les fournisseurs d'électricité \"verte\", mais cette valeur semble correspondre à un calcul théorique sur l'année, et non pas à un calcul réel, minute par minute.\n" - }, - "jours par an": { - "formule": 365, - "unité": "jour/an" - }, - "serveur": null, - "serveur . puissance": { - "formule": 367, - "unité": "W", - "note": "source Borderstep" - }, - "serveur . puissance par utilisateur": { - "formule": 0.22, - "unité": "W", - "note": "Source Google’s Green Computing Efficiency at Scale (GMAIL)" - }, - "serveur . nombre d'utilisateurs par serveur": { - "formule": "puissance / puissance par utilisateur" - }, - "serveur . PUE mails": { - "formule": 1.16, - "note": "power usage effectiveness Source Google’s Green Computing Efficiency at Scale (GMAIL)" - }, - "serveur . PUE streaming": { - "formule": 1.3, - "note": "hypothèse" - }, - "serveur . capacité": { - "formule": "3.5524 * 1024 * 1024", - "unité": "Mo", - "note": "pas de source.." - }, - "serveur . construction": { - "formule": 748000, - "unité": "gCO2e" - }, - "serveur . durée de vie": { - "formule": 5, - "unité": "an" - }, - "serveur . puissance en mode actif": { - "formule": 400, - "unité": "W" - }, - "firewall": null, - "firewall . construction": { - "formule": 355000, - "unité": "gCO2e" - }, - "firewall . durée de vie": { - "formule": 5, - "unité": "an" - }, - "switch": null, - "switch . construction": { - "formule": 367000, - "unité": "gCO2e" - }, - "switch . durée de vie": { - "formule": 5, - "unité": "an" - }, - "routeur": null, - "routeur . construction": { - "formule": 41200, - "unité": "gCO2e" - }, - "routeur . durée de vie": { - "formule": 5, - "unité": "an" - }, - "stockage": null, - "stockage . construction": { - "formule": 144000, - "unité": "gCO2e" - }, - "stockage . durée de vie": { - "formule": 5, - "unité": "an" - }, - "stockage . puissance en mode actif": { - "formule": 6, - "unité": "W" - }, - "équipements support": null, - "équipements support . construction": { - "formule": 187000, - "unité": "gCO2e/m2" - }, - "équipements support . durée de vie": { - "formule": 25, - "unité": "an" - }, - "construction data center": { - "formule": { - "somme": [ - "firewall", - "switch", - "routeur", - "serveur", - "stockage", - "équipements support" - ] - }, - "unité": "gCO2e" - }, - "construction data center . serveur": { - "formule": "facteur d'allocation * serveur . construction" - }, - "construction data center . serveur . facteur d'allocation": { - "formule": 0, - "note": "A remplacer dans le recalcul" - }, - "construction data center . firewall": { - "formule": "facteur d'allocation * firewall . construction" - }, - "construction data center . firewall . facteur d'allocation": { - "formule": "0.0358 * serveur . facteur d'allocation", - "référence": "considérant 0,0358 firewall par serveur (données APL Datacenter basées sur une moyenne du marché)" - }, - "construction data center . switch": { - "formule": "facteur d'allocation * switch . construction" - }, - "construction data center . switch . facteur d'allocation": { - "formule": "1.468 * serveur . facteur d'allocation", - "référence": "considérant 1,468 switchs par serveur (données APL Datacenter basées sur une moyenne du marché)" - }, - "construction data center . routeur": { - "formule": "facteur d'allocation * routeur . construction" - }, - "construction data center . routeur . facteur d'allocation": { - "formule": "0.286 * serveur . facteur d'allocation", - "référence": "considérant 0,286 routeurs par serveur (données APL Datacenter basées sur une moyenne du marché)" - }, - "construction data center . stockage": { - "formule": "facteur d'allocation * stockage . construction", - "unité": "gCO2e" - }, - "construction data center . stockage . facteur d'allocation": { - "formule": 0, - "note": "A remplacer dans le recalcul" - }, - "construction data center . équipements support": { - "formule": "facteur d'allocation * équipements support . construction" - }, - "construction data center . équipements support . facteur d'allocation": { - "formule": "0.68 m2 * serveur . facteur d'allocation * serveur . durée de vie / équipements support . durée de vie", - "note": "formule me semble fausse, pourquoi inclure la durée de vie du serveur ?", - "référence": "\"Allocation au m2 utilisé par serveur, en considérant 0,68m de salle IT par serveur (données APL Datacenter basées sur une moyenne du marché)\nSont exclus les consommations de fioul, d'eau et les fuites frigorigènes, négligeables.\"\n" - }, - "usage data center": { - "formule": "consommation électricité * facteur électricité", - "unité": "gCO2e" - }, - "usage data center . consommation électricité": { - "par défaut": 0, - "unité": "kWh" - }, - "usage data center . région": { - "titre": "Région d'utilisation du data center", - "avec": { - "France": null, - "Europe": null, - "Chine": null, - "USA": null - }, - "question": "Dans quelle zone géographique se situe le data center ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "France", - "Europe", - "Chine", - "USA" - ] - } - }, - "par défaut": "'France'" - }, - "usage data center . facteur électricité": { - "formule": { - "variations": [ - { - "si": "région = 'France'", - "alors": "électricité . FE France" - }, - { - "si": "région = 'Europe'", - "alors": "électricité . FE Europe" - }, - { - "si": "région = 'Chine'", - "alors": "électricité . FE Chine" - }, - { - "si": "région = 'USA'", - "alors": "électricité . FE USA" - } - ] - }, - "unité": "gCO2e/kWh" - }, - "email": { - "formule": { - "variations": [ - { - "si": { - "toutes ces conditions": [ - "taille > 0", - "destinataires > 0" - ] - }, - "alors": { - "somme": [ - "terminaux", - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e" - }, - "email . taille": { - "titre": "Taille de mail", - "question": "Quelle est la taille du mail (en Mo)?", - "par défaut": 1, - "unité": "Mo" - }, - "email . taille en Go": { - "formule": "taille / 1024", - "unité": "Go" - }, - "email . destinataires": { - "titre": "Nombre de destinataires", - "question": "Quelle est le nombre de destinataires?", - "par défaut": 1 - }, - "email . durée stockage mail": { - "titre": "Durée de stockage des mails", - "question": "Quelle est la durée de stockage du mail ?", - "par défaut": 10, - "unité": "an", - "note": "on fait l'hypothèse que la durée de stockage coté émetteur et récepteur est la même." - }, - "email . redondances sauvegarde émetteur": { - "titre": "Nombre de redondances de sauvagardes coté émetteur", - "question": "Quelle est le nombre de redondances de sauvagardes émetteur ?", - "par défaut": 3, - "référence": "Analyse comparée des impacts environnementaux de la communication par voie électronique\nVolet courrier électronique : Rapport final\" - BioIS pour l'ADEME, 5 juillet 2011\n" - }, - "email . redondances sauvegarde récepteur": { - "titre": "Nombre de redondances de sauvagardes coté récepteur", - "question": "Quelle est le nombre de redondances de sauvagardes récepteur ?", - "par défaut": 3, - "référence": "Analyse comparée des impacts environnementaux de la communication par voie électronique\nVolet courrier électronique : Rapport final\" - BioIS pour l'ADEME, 5 juillet 2011\n" - }, - "email . taux moyen de remplissage du stockage": { - "titre": "Taux moyen de remplissage du stockage", - "question": "quel est le taux moyen de remplissage du stockage ?", - "par défaut": "50%", - "référence": "Analyse comparée des impacts environnementaux de la communication par voie électronique\nVolet courrier électronique : Rapport final\" - BioIS pour l'ADEME, 5 juillet 2011\n" - }, - "email . nombre de mails envoyés et reçus par jour et par personne": { - "titre": "Nombre de mails reçus et envoyés par jour et par personne", - "question": "Combien de mails envoyés et réçus par jour et par personne ?", - "par défaut": 117.7, - "référence": "Email Statistics Report, 2015-2019, The Radicati group" - }, - "email . terminaux": { - "formule": { - "somme": [ - "construction", - "usage" - ] - } - }, - "email . terminaux . construction": { - "formule": { - "recalcul": { - "règle": "construction réelle", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone" - } - } - } - }, - "email . appareil": { - "titre": "Appareil utilisé", - "avec": { - "ordinateur et écran": { - "titre": "ordinateur fixe" - }, - "ordinateur portable": null, - "tablette": null, - "smartphone": null - }, - "question": "Quel appareil utlisez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "ordinateur et écran", - "ordinateur portable", - "tablette", - "smartphone" - ] - } - }, - "par défaut": "'moyenne'" - }, - "email . appareil . moyenne utilisation ordinateur et écran": "24%", - "email . appareil . moyenne utilisation ordinateur portable": "24%", - "email . appareil . moyenne utilisation tablette": "8%", - "email . appareil . moyenne utilisation smartphone": "45%", - "email . appareil . durée totale sollicitation": { - "formule": "terminaux . temps écriture en heure + terminaux . temps lecture en heure" - }, - "email . terminaux . temps écriture": { - "titre": "Temps d'écriture du mail", - "question": "Quel est le temps d'écriture du mail ?", - "par défaut": 3, - "unité": "minute" - }, - "email . terminaux . temps écriture en heure": { - "formule": "temps écriture / 60", - "unité": "heure" - }, - "email . terminaux . pourcentage lecture": { - "titre": "Taux de lecture du mail", - "question": "Quel est le pourcentage de lecture du mail ?", - "par défaut": "100%" - }, - "email . terminaux . temps lecture récepteur": { - "titre": "Temps de lecture du mail", - "question": "Quel est le temps de lecture du mail ?", - "par défaut": "10 / 60", - "unité": "minute" - }, - "email . terminaux . temps lecture total": { - "formule": "destinataires * pourcentage lecture * temps lecture récepteur", - "unité": "minute" - }, - "email . terminaux . temps lecture en heure": { - "formule": "temps lecture total / 60", - "unité": "heure" - }, - "email . terminaux . usage": { - "formule": { - "recalcul": { - "règle": "usage réel", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone" - } - } - } - }, - "email . transmission": { - "formule": { - "somme": [ - "émetteur", - "récepteur", - "redondances sauvegarde" - ] - }, - "unité": "gCO2e" - }, - "email . transmission . émetteur": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "taille en Go", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "email . transmission . émetteur . réseau": { - "titre": "Type de réseau utilisé pour l'émission", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "email . transmission . récepteur": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "destinataires * taille en Go", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "email . transmission . récepteur . réseau": { - "titre": "Type de réseau utilisé pour le réception", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "email . transmission . redondances sauvegarde": { - "formule": "destinataires * taille en Go * facteur réseau * (1 + redondances sauvegarde émetteur + redondances sauvegarde récepteur)", - "note": "Formule peu documentée, non comprise, je pense que ce poste est à précisier/définir", - "unité": "Go" - }, - "email . transmission . redondances sauvegarde . facteur réseau": { - "titre": "Facteur réseau transmission sauvegarde", - "formule": { - "variations": [ - { - "si": "réseau = 'fixe FR hors box'", - "alors": "transmission par défaut . facteur réseau fixe FR hors box" - }, - { - "si": "réseau = 'fixe FR hors box'", - "alors": "transmission par défaut . facteur réseau fixe EU hors box" - } - ] - }, - "unité": "gCO2e/Go" - }, - "email . transmission . redondances sauvegarde . réseau": { - "titre": "Type de réseau utilisé pour la transmission des sauvegardes", - "avec": { - "fixe FR hors box": null, - "fixe EU hors box": null - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR hors box", - "fixe EU hors box" - ] - } - }, - "par défaut": "'fixe FR hors box'" - }, - "email . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "email . data center . construction": { - "formule": { - "somme": [ - "émetteur", - "récepteur" - ] - }, - "unité": "gCO2e" - }, - "email . data center . construction . émetteur": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "data center . construction . émetteur . facteur d'allocation serveur", - "construction data center . stockage . facteur d'allocation": "data center . construction . émetteur . facteur d'allocation stockage" - } - } - } - }, - "email . data center . construction . émetteur . facteur d'allocation serveur": { - "formule": "1 / (serveur . nombre d'utilisateurs par serveur * nombre de mails envoyés et reçus par jour et par personne * 365 * serveur . durée de vie)", - "note": "Allocation au nombre de mail par an et par utilisateur, et d'utilisateur par serveur" - }, - "email . data center . construction . émetteur . facteur d'allocation stockage": { - "formule": "taille mails * ratio total", - "note": "Negaoctet : Allocation à la taille de stockage du mail et de ses redondances ramenée à la capacité de stockage\nBesoin d'explications sur cette formule ..\n" - }, - "email . data center . construction . émetteur . facteur d'allocation stockage . taille mails": { - "formule": "taille * redondances sauvegarde émetteur", - "unité": "Mo" - }, - "email . data center . construction . émetteur . facteur d'allocation stockage . ratio total": { - "formule": "durée stockage mail / (serveur . capacité * taux moyen de remplissage du stockage * stockage . durée de vie)" - }, - "email . data center . construction . récepteur": { - "formule": { - "recalcul": { - "règle": "construction . émetteur", - "avec": { - "data center . construction . émetteur . facteur d'allocation stockage . taille mails": "taille * redondances sauvegarde récepteur * destinataires" - } - } - } - }, - "email . data center . usage": { - "formule": { - "somme": [ - "émetteur", - "récepteur" - ] - }, - "unité": "gCO2e" - }, - "email . data center . usage . émetteur": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité réelle" - } - } - }, - "unité": "gCO2e" - }, - "email . data center . usage . émetteur . consommation électricité réelle": { - "formule": "consommation électricité * serveur . PUE mails / 1000", - "unité": "kWh" - }, - "email . data center . usage . émetteur . consommation électricité": { - "formule": "consommation serveur par mail + consommation serveur stockage", - "unité": "Wh" - }, - "email . data center . usage . émetteur . consommation électricité . consommation serveur par mail": { - "formule": "serveur . puissance par utilisateur * 24 / nombre de mails envoyés et reçus par jour et par personne", - "unité": "Wh" - }, - "email . data center . usage . émetteur . consommation électricité . consommation serveur stockage": { - "formule": "taille * redondances sauvegarde émetteur / (serveur . capacité * taux moyen de remplissage du stockage) * stockage . puissance en mode actif * 24 * 365 * durée stockage mail", - "unité": "Wh" - }, - "email . data center . usage . récepteur": { - "formule": "usage . émetteur * destinataires" - }, - "fichier": { - "formule": { - "variations": [ - { - "si": "taille > 0", - "alors": { - "somme": [ - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e", - "note": "Les terminaux ne sont pas pris en compte \n(hypothèse : le téléchargement / l'upload de fichier se fait en tâche de fond, en même temps que d'autres actions)\n" - }, - "fichier . taille": { - "titre": "Taille du fichier", - "question": "Quelle est la taille du mail (en Go)?", - "par défaut": 1, - "unité": "Go" - }, - "fichier . transmission": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "taille", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "fichier . transmission . réseau": { - "titre": "Type de réseau utilisé", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "fichier . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "fichier . data center . construction": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "facteur allocation serveur", - "construction data center . stockage . facteur d'allocation": 0 - } - } - }, - "note": "Stockage non pris en compte, considérant que le fichier peut être partagé par un grand nombre de personnes" - }, - "fichier . data center . facteur allocation serveur": { - "formule": "streaming . data center . nombre de serveurs / streaming . data center . volume total de transfert de données / serveur . durée de vie", - "note": "Idem streaming" - }, - "fichier . data center . usage": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité" - } - } - }, - "unité": "gCO2e", - "note": "La quantité de serveur dédié pour l'upload d'un fichier n'étant pas connue, \nil a été considéré par hypothèse que celle-ci est similaire à celle de la vidéo en ligne.\n" - }, - "fichier . data center . usage . consommation électricité": { - "formule": "taille * électricité par Go en Wh / 1000", - "unité": "kWh" - }, - "fichier . data center . usage . électricité par Go en Wh": { - "formule": "électricité par Go * 1000000", - "unité": "Wh/Go" - }, - "fichier . data center . usage . électricité par Go": { - "formule": "streaming . data center . usage . électricité par Go", - "unité": "MWh/Go" - }, - "électricité": { - "note": "FE issus de l'IEA, correspond à priori au FE de production de mix électrique" - }, - "électricité . FE France": { - "formule": "intensité électricité * 1000", - "unité": "gCO2e/kWh" - }, - "électricité . FE Europe": { - "formule": 410.4, - "unité": "gCO2e/kWh" - }, - "électricité . FE Chine": { - "formule": 871.2, - "unité": "gCO2e/kWh" - }, - "électricité . FE USA": { - "formule": 547.2, - "unité": "gCO2e/kWh" - }, - "recherche web": { - "titre": "Recherche sur le web", - "formule": { - "variations": [ - { - "si": { - "toutes ces conditions": [ - "temps de saisie > 0", - "taille de la requete > 0" - ] - }, - "alors": { - "somme": [ - "terminaux", - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e" - }, - "recherche web . temps de saisie": { - "titre": "Temps de saisie de la requête", - "question": "Quelle est la durée de la saisie ?", - "par défaut": "50 / 60", - "unité": "minute", - "référence": "\"Analyse comparée des impacts environnementaux de la communication par voie électronique - Volet requête web : Rapport final\"\nBioIS pour l'ADEME, 18 février 2011\n" - }, - "recherche web . temps de saisie en heure": { - "formule": "temps de saisie / 60", - "unité": "heure" - }, - "recherche web . taille de la requete": { - "titre": "Taille de la requête", - "question": "Quelle est la taille de la requete (en ko)?", - "par défaut": 16, - "unité": "ko", - "note": "Mesure Negaoctet" - }, - "recherche web . taille de la requete en Mo": { - "formule": "taille de la requete / 1024", - "unité": "Mo" - }, - "recherche web . taille de la requete en Go": { - "formule": "taille de la requete / 1024 / 1024", - "unité": "Go" - }, - "recherche web . taille de la page": { - "titre": "Taille de la page de résultats", - "question": "Quelle est la taille de la page de résultats (en ko)?", - "par défaut": 144.5, - "unité": "ko", - "référence": "Basé sur la taille moyenne des pages des 10 recherches les plus effectuées en 2021 (source : google trends)\n" - }, - "recherche web . taille de la page en Mo": { - "formule": "taille de la page / 1024", - "unité": "Mo" - }, - "recherche web . taille de la page en Go": { - "formule": "taille de la page / 1024 / 1024", - "unité": "Go" - }, - "recherche web . temps de consultation": { - "titre": "Temps de consultation de la page de résultat", - "question": "Quel est le temps de consultation de la page de résultat ?", - "par défaut": 1, - "unité": "minute", - "référence": "\"Analyse comparée des impacts environnementaux de la communication par voie électronique - Volet requête web : Rapport final\"\nBioIS pour l'ADEME, 18 février 2011\n" - }, - "recherche web . temps de consultation en heure": { - "formule": "temps de consultation / 60", - "unité": "heure" - }, - "recherche web . nombre de pages de résultats lues": { - "titre": "Nombre de pages de résultats consultées", - "question": "Quel est le nombre de page de résultats consultées pour la recherche ?", - "par défaut": 1, - "référence": "\"Analyse comparée des impacts environnementaux de la communication par voie électronique - Volet requête web : Rapport final\"\nBioIS pour l'ADEME, 18 février 2011\n" - }, - "recherche web . terminaux": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "note": "Cette étape comprend : \n - La sollicitation de l’ordinateur de l’utilisateur pendant la saisie de la requete (saisie des mots cles)\n - La sollicitation de l’ordinateur de l’utilisateur pendant l’affichage de la page de resultats et la consultation des resultats\n" - }, - "recherche web . terminaux . construction": { - "formule": { - "recalcul": { - "règle": "construction réelle", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone" - } - } - } - }, - "recherche web . appareil": { - "titre": "Appareil utilisé", - "avec": { - "ordinateur et écran": { - "titre": "ordinateur fixe" - }, - "ordinateur portable": null, - "tablette": null, - "smartphone": null - }, - "question": "Quel appareil utlisez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "ordinateur et écran", - "ordinateur portable", - "tablette", - "smartphone" - ] - } - }, - "par défaut": "'moyenne'" - }, - "recherche web . appareil . moyenne utilisation ordinateur et écran": "24%", - "recherche web . appareil . moyenne utilisation ordinateur portable": "24%", - "recherche web . appareil . moyenne utilisation tablette": "8%", - "recherche web . appareil . moyenne utilisation smartphone": "45%", - "recherche web . appareil . durée totale sollicitation": { - "formule": "temps de saisie en heure + temps de consultation en heure * nombre de pages de résultats lues", - "unité": "heure" - }, - "recherche web . terminaux . usage": { - "formule": { - "recalcul": { - "règle": "usage réel", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone" - } - } - } - }, - "recherche web . transmission": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "(taille de la requete en Go + nombre de pages de résultats lues * taille de la page en Go)", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e", - "note": "Cette étape comprend : \n - La transmission des informations relatives a la requête au sein de la boucle locale et du reseau Internet\n - La transmission des informations d'affichage de la page de résutat au sein de la boucle locale et du reseau Internet\n" - }, - "recherche web . transmission . réseau": { - "titre": "Type de réseau utilisé", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "recherche web . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e", - "note": "Cette étape comprend :\n - Le traitement des informations relatives a la requete au sein du Data Center du moteur de recherche\n - Reception et transfert des informations via le routeur et serveur d’entree du Data Center ;\n - Transfert des informations via des switchs (ou concentrateurs) et des serveurs assurant les fonctions firewall ;\n - Recherche des resultats de la requete par les serveurs de calculs qui consultent les donnees indexees par le moteur de recherche (hypotheses : meme caracteristiques techniques que les serveurs de messagerie). Ces serveurs ont pour mission de recuperer les documents stockes (au sein des unites de stockage du moteur de recherche) correspondant a la requete et de generer des extraits decrivant les resultats obtenus. Il est difficile d’estimer le nombre de serveurs sollicites pour cette tache. D’apres nos echanges avec notamment avec Alain Heurtebise de Messaging Architects, un ordre de grandeur de 1000 serveurs a ete retenu pour le scenario de reference.\n - Le traitement des informations permettant le renvoi des resultats depuis le Data Center du moteur de recherche\n - Traitement des informations fournies par les serveurs de calculs au niveau du serveur de traitement de donnees ;\n - Transfert des informations via des switchs (ou concentrateurs) et des serveurs assurant les fonctions firewall ;\n - Transfert des informations via le routeur et serveur d’entree du Data Center ;\n" - }, - "recherche web . data center . allocation serveur par Mo": { - "formule": "1 / 10052100000", - "note": "\"Allocation par rapport au volume d'information traité par les serveurs, avec :\nQ informations traitées (Mo) = (taux de transfert des ports ethernet (Mo/s)) x 3600 x Temps d’utilisation (h/jr) x Taux moyen d’utilisation x Duree de vie en jours\nAvec :\nTaux de transfert des ports ethernet (Mo/s) : 255 Mo/s (basé sur le rapport, hypothèse pénalisante au vu des progrès réalisés depuis)\nTemps d’utilisation (h/jr) : 24 h (utilisé en permanence)\nTaux moyen d’utilisation : 25% (hypothèse rapport)\nDuree de vie en jours : 1 825 jours (5 ans)\n\nSoit, pour 1Mo d'information traitée, une règle d'allocation de :\n1/10 052 100 000\"\n" - }, - "recherche web . data center . facteur d'allocation serveur": { - "formule": "(taille de la requete en Mo + taille de la page en Mo) * allocation serveur par Mo", - "référence": "\"Analyse comparée des impacts environnementaux de la communication par voie électronique - Volet requête web : Rapport final\"\nBioIS pour l'ADEME, 18 février 2011\n" - }, - "recherche web . data center . construction": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "facteur d'allocation serveur" - } - } - }, - "note": "Stockage non pris en compte, considéré mutualisé entre un très grand nombre d'utilisateurs" - }, - "recherche web . data center . usage": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité" - } - } - }, - "unité": "gCO2e" - }, - "recherche web . data center . usage . consommation électricité": { - "formule": "consommation totale serveur * facteur d'allocation serveur * 1000", - "unité": "kWh" - }, - "recherche web . data center . usage . consommation totale serveur": { - "formule": "consommation annuelle serveur * serveur . durée de vie" - }, - "recherche web . data center . usage . consommation annuelle serveur": { - "formule": "serveur . puissance en mode actif * 24 * 365 / 1000", - "unité": "kWh / an" - }, - "streaming": { - "formule": { - "variations": [ - { - "si": "durée > 0", - "alors": { - "somme": [ - "terminaux", - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e" - }, - "streaming . qualité": { - "titre": "Qualité de la vidéo", - "avec": { - "SD": null, - "HD": null, - "ultra HD": { - "titre": "4K" - } - }, - "question": "Quelle est la qualité de la vidéo ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "SD", - "HD", - "ultra HD" - ] - } - }, - "par défaut": "'HD'" - }, - "streaming . qualité . facteur qualité": { - "formule": { - "variations": [ - { - "si": "qualité = 'SD'", - "alors": 0.7 - }, - { - "si": "qualité = 'HD'", - "alors": 3 - }, - { - "si": "qualité = 'ultra HD'", - "alors": 7 - } - ] - }, - "unité": "Go/heure" - }, - "streaming . durée": { - "titre": "Temps de visionnage", - "question": "Quelle est la durée de la vidéo ?", - "par défaut": 60, - "unité": "minute" - }, - "streaming . durée en heure": { - "titre": "Temps de visionnage en heure", - "formule": "durée / 60", - "unité": "heure" - }, - "streaming . taille": { - "titre": "Taille de la vidéo", - "formule": "durée en heure * qualité . facteur qualité", - "unité": "Go" - }, - "streaming . terminaux": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "streaming . terminaux . construction": { - "formule": { - "recalcul": { - "règle": "construction réelle", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "durée en heure", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone", - "moyenne utilisation TV par défaut": "appareil . moyenne utilisation TV" - } - } - } - }, - "streaming . appareil": { - "titre": "Appareil utilisé", - "avec": { - "ordinateur et écran": { - "titre": "ordinateur fixe" - }, - "ordinateur portable": null, - "tablette": null, - "smartphone": null, - "TV": null - }, - "question": "Quel appareil utlisez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "ordinateur et écran", - "ordinateur portable", - "tablette", - "smartphone", - "TV" - ] - }, - "par défaut": "'moyenne'" - } - }, - "streaming . appareil . moyenne utilisation ordinateur et écran": "0%", - "streaming . appareil . moyenne utilisation ordinateur portable": "15%", - "streaming . appareil . moyenne utilisation tablette": "10%", - "streaming . appareil . moyenne utilisation smartphone": "5%", - "streaming . appareil . moyenne utilisation TV": "70%", - "streaming . terminaux . usage": { - "formule": { - "recalcul": { - "règle": "usage réel", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "durée en heure", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone", - "moyenne utilisation TV par défaut": "appareil . moyenne utilisation TV" - } - } - } - }, - "streaming . transmission": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "taille", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "streaming . transmission . réseau": { - "titre": "Type de réseau utilisé", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "streaming . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "streaming . data center . construction": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "facteur d'allocation serveur" - } - } - }, - "note": "Stockage négligé car divisé entre un nombre très important de visionnage" - }, - "streaming . data center . construction . facteur d'allocation serveur": "nombre de serveurs / nombre d'heures de visionnage par an / serveur . durée de vie", - "streaming . data center . usage": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité" - } - } - }, - "unité": "gCO2e" - }, - "streaming . data center . usage . consommation électricité": { - "formule": "taille * électricité par Go en Wh / 1000", - "unité": "kWh" - }, - "streaming . data center . usage . électricité par Go en Wh": { - "formule": "électricité par Go * 1000000", - "unité": "Wh/Go" - }, - "streaming . data center . usage . électricité par Go": { - "formule": "(électricité directe consommée par an + électricité indirecte consommée par an) / volume total de transfert de données", - "unité": "MWh/Go" - }, - "streaming . data center . nombre de serveurs": { - "formule": "puissance installée avant PUE / serveur . puissance" - }, - "streaming . data center . volume total de transfert de données": { - "formule": "nombre d'heures de visionnage par an * consommation de donnée moyenne par heure de visionnage" - }, - "streaming . data center . puissance installée avant PUE": { - "formule": "(électricité directe consommée par an + électricité indirecte consommée par an) / serveur . PUE streaming * 1000000 / 365 / 24" - }, - "streaming . électricité directe consommée par an": { - "formule": 94000, - "unité": "MWh", - "référence": "Netflix Environmental Social Governance 2019" - }, - "streaming . électricité indirecte consommée par an": { - "formule": 357000, - "unité": "MWh", - "référence": "Netflix Environmental Social Governance 2019" - }, - "streaming . consommation de donnée moyenne par heure de visionnage": { - "formule": 1.9, - "unité": "Go", - "référence": "\"Factcheck: What is the carbon footprint of streaming video on Netflix?\" CarbonBrief\n" - }, - "streaming . nombre d'utilisateurs par an": { - "formule": 167000000, - "référence": "\"Factcheck: What is the carbon footprint of streaming video on Netflix?\" CarbonBrief\n" - }, - "streaming . nombre d'heures de visionnage par an": { - "formule": "2 * 365 * nombre d'utilisateurs par an", - "note": "On a ici une hypothèse importante: les utilisateurs passeraient 2 heures sur Netflix par jour en moyenne.\n", - "référence": "\"Factcheck: What is the carbon footprint of streaming video on Netflix?\" CarbonBrief\n" - }, - "construction réelle": { - "formule": { - "produit": { - "assiette": { - "variations": [ - { - "si": "appareil par défaut = 'smartphone'", - "alors": "smartphone" - }, - { - "si": "appareil par défaut = 'tablette'", - "alors": "tablette" - }, - { - "si": "appareil par défaut = 'ordinateur portable'", - "alors": "ordinateur portable" - }, - { - "si": "appareil par défaut = 'TV'", - "alors": "TV" - }, - { - "si": "appareil par défaut = 'ordinateur et écran'", - "alors": "ordinateur et écran" - }, - { - "si": "appareil par défaut = 'moyenne'", - "alors": "moyenne" - } - ] - } - } - }, - "reference": "Les données relatives à la construction et l'amortissement des appareils sont tirés \nde [cette étude](https://librairie.ademe.fr/dechets-economie-circulaire/1189-modelisation-et-evaluation-des-impacts-environnementaux-de-produits-de-consommation-et-biens-d-equipement.html)\n(facteurs d'émission, durée de vie)\n", - "unité": "gCO2e" - }, - "construction réelle . moyenne": { - "formule": { - "somme": [ - "moyenne utilisation ordinateur et écran par défaut * ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut * ordinateur portable", - "moyenne utilisation tablette par défaut * tablette", - "moyenne utilisation smartphone par défaut * smartphone", - "moyenne utilisation TV par défaut * TV" - ] - } - }, - "construction réelle . smartphone": { - "formule": "smartphone . construction * (durée en heure par défaut / smartphone . durée d'usage)" - }, - "construction réelle . tablette": { - "formule": "tablette . construction * (durée en heure par défaut / tablette . durée d'usage)" - }, - "construction réelle . ordinateur portable": { - "formule": "ordinateur portable . construction * (durée en heure par défaut / ordinateur portable . durée d'usage)" - }, - "construction réelle . TV": { - "formule": "TV . construction * (durée en heure par défaut / TV . durée d'usage)" - }, - "construction réelle . ordinateur et écran": { - "formule": "ordinateur et écran . construction * (durée en heure par défaut / ordinateur et écran . durée d'usage)" - }, - "usage réel": { - "formule": "consommation électricité * facteur électricité", - "unité": "gCO2e" - }, - "usage réel . facteur électricité": { - "formule": { - "variations": [ - { - "si": "région = 'France'", - "alors": "électricité . FE France" - }, - { - "si": "région = 'Europe'", - "alors": "électricité . FE Europe" - }, - { - "si": "région = 'Chine'", - "alors": "électricité . FE Chine" - }, - { - "si": "région = 'USA'", - "alors": "électricité . FE USA" - } - ] - }, - "unité": "gCO2e/kWh" - }, - "usage réel . région": { - "titre": "Région d'utilisation du terminal", - "avec": { - "France": null, - "Europe": null, - "Chine": null, - "USA": null - }, - "question": "Dans quelle zone géographique est utilisé le terminal ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "France", - "Europe", - "Chine", - "USA" - ] - } - }, - "par défaut": "'France'" - }, - "usage réel . consommation électricité": { - "formule": "durée en heure par défaut * consommation électricité par heure / 1000", - "unité": "kWh" - }, - "usage réel . consommation électricité par heure": { - "formule": { - "variations": [ - { - "si": "appareil par défaut = 'smartphone'", - "alors": "smartphone . consommation en mode actif" - }, - { - "si": "appareil par défaut = 'tablette'", - "alors": "tablette . consommation en mode actif" - }, - { - "si": "appareil par défaut = 'ordinateur portable'", - "alors": "ordinateur portable . consommation en mode actif" - }, - { - "si": "appareil par défaut = 'ordinateur et écran'", - "alors": "ordinateur et écran . consommation en mode actif" - }, - { - "si": "appareil par défaut = 'TV'", - "alors": "TV . consommation en mode actif" - }, - { - "sinon": "consommation en mode actif moyenne" - } - ] - }, - "unité": "Wh" - }, - "usage réel . consommation en mode actif moyenne": { - "formule": { - "somme": [ - "moyenne utilisation ordinateur et écran par défaut * ordinateur et écran . consommation en mode actif", - "moyenne utilisation ordinateur portable par défaut * ordinateur portable . consommation en mode actif", - "moyenne utilisation tablette par défaut * tablette . consommation en mode actif", - "moyenne utilisation smartphone par défaut * smartphone . consommation en mode actif", - "moyenne utilisation TV par défaut * TV . consommation en mode actif" - ] - } - }, - "appareil par défaut": { - "par défaut": "'moyenne'" - }, - "durée en heure par défaut": { - "par défaut": 0, - "unité": "heure" - }, - "moyenne utilisation ordinateur et écran par défaut": { - "par défaut": "0%" - }, - "moyenne utilisation ordinateur portable par défaut": { - "par défaut": "0%" - }, - "moyenne utilisation tablette par défaut": { - "par défaut": "0%" - }, - "moyenne utilisation smartphone par défaut": { - "par défaut": "0%" - }, - "moyenne utilisation TV par défaut": { - "par défaut": "0%" - }, - "smartphone": null, - "smartphone . construction": { - "formule": 30526, - "unité": "gCO2e" - }, - "smartphone . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "smartphone . durée de vie": { - "titre": "Durée de vie smartphone", - "question": "Quelle est la durée de vie du smartphone ?", - "unité": "an", - "par défaut": "smartphone . durée de vie par défaut" - }, - "smartphone . durée de vie par défaut": { - "par défaut": 4, - "unité": "an" - }, - "smartphone . profil utilisation": { - "titre": "Profil d'utilisation smartphone", - "question": "Quelle est le profil d'utilisation du smartphone ?", - "unité": "heure/jour", - "par défaut": "smartphone . profil utilisation par défaut" - }, - "smartphone . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "smartphone . consommation en mode actif": { - "formule": 5.6, - "unité": "Wh" - }, - "tablette": null, - "tablette . construction": { - "formule": 44500, - "unité": "gCO2e" - }, - "tablette . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "tablette . durée de vie": { - "titre": "Durée de vie tablette", - "question": "Quelle est la durée de vie de la tablette ?", - "unité": "an", - "par défaut": "tablette . durée de vie par défaut" - }, - "tablette . durée de vie par défaut": { - "par défaut": 3, - "unité": "an" - }, - "tablette . profil utilisation": { - "titre": "Profil d'utilisation tablette", - "question": "Quelle est le profil d'utilisation de la tablette ?", - "unité": "heure/jour", - "par défaut": "tablette . profil utilisation par défaut" - }, - "tablette . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "tablette . consommation en mode actif": { - "formule": 15, - "unité": "Wh" - }, - "ordinateur portable": null, - "ordinateur portable . construction": { - "formule": 134700, - "unité": "gCO2e" - }, - "ordinateur portable . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "ordinateur portable . durée de vie": { - "titre": "Durée de vie ordinateur portable", - "question": "Quelle est la durée de vie de l'ordinateur portable ?", - "unité": "an", - "par défaut": "ordinateur portable . durée de vie par défaut" - }, - "ordinateur portable . durée de vie par défaut": { - "par défaut": 6, - "unité": "an" - }, - "ordinateur portable . profil utilisation": { - "titre": "Profil d'utilisation ordinateur portable", - "question": "Quelle est le profil d'utilisation de l'ordinateur portable ?", - "unité": "heure/jour", - "par défaut": "ordinateur portable . profil utilisation par défaut" - }, - "ordinateur portable . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "ordinateur portable . consommation en mode actif": { - "formule": 25, - "unité": "Wh" - }, - "TV": null, - "TV . construction": { - "formule": 349870, - "unité": "gCO2e" - }, - "TV . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "TV . durée de vie": { - "titre": "Durée de vie TV", - "question": "Quelle est la durée de vie de la TV ?", - "unité": "an", - "par défaut": "TV . durée de vie par défaut" - }, - "TV . durée de vie par défaut": { - "par défaut": 8, - "unité": "an" - }, - "TV . profil utilisation": { - "titre": "Profil d'utilisation TV", - "question": "Quelle est le profil d'utilisation de la TV ?", - "unité": "heure/jour", - "par défaut": "TV . profil utilisation par défaut" - }, - "TV . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "TV . consommation en mode actif": { - "formule": 65, - "unité": "Wh" - }, - "ordinateur fixe": null, - "ordinateur fixe . construction": { - "formule": 169080, - "unité": "gCO2e" - }, - "ordinateur fixe . durée de vie par défaut": { - "par défaut": 6, - "unité": "an" - }, - "ordinateur fixe . consommation en mode actif": { - "formule": 50, - "unité": "Wh" - }, - "écran": null, - "écran . construction": { - "formule": 247840, - "unité": "gCO2e" - }, - "écran . durée de vie par défaut": { - "par défaut": 6, - "unité": "an" - }, - "écran . consommation en mode actif": { - "formule": 30, - "unité": "Wh" - }, - "ordinateur et écran": null, - "ordinateur et écran . construction": { - "formule": { - "somme": [ - "ordinateur fixe . construction", - "écran . construction" - ] - }, - "unité": "gCO2e" - }, - "ordinateur et écran . durée d'usage": { - "formule": "jours par an * durée de vie * profil utilisation", - "unité": "heure" - }, - "ordinateur et écran . durée de vie": { - "titre": "Durée de vie ordinateur et écran", - "question": "Quelle est la durée de vie de votre ordinateur et écran ?", - "unité": "an", - "par défaut": "ordinateur et écran . durée de vie par défaut" - }, - "ordinateur et écran . durée de vie par défaut": { - "par défaut": "(ordinateur fixe . durée de vie par défaut + écran . durée de vie par défaut) / 2", - "unité": "an" - }, - "ordinateur et écran . profil utilisation": { - "titre": "Profil d'utilisation ordinateur et écran", - "question": "Quelle est le profil d'utilisation de l'ordinateur et écran ?", - "unité": "heure/jour", - "par défaut": "ordinateur et écran . profil utilisation par défaut" - }, - "ordinateur et écran . profil utilisation par défaut": { - "formule": 3, - "unité": "heure/jour" - }, - "ordinateur et écran . consommation en mode actif": { - "formule": { - "somme": [ - "ordinateur fixe . consommation en mode actif", - "écran . consommation en mode actif" - ] - }, - "unité": "Wh" - }, - "transmission par défaut": { - "formule": "taille par défaut * facteur réseau", - "unité": "gCO2e" - }, - "transmission par défaut . taille par défaut": { - "par défaut": 0, - "unité": "Go" - }, - "transmission par défaut . réseau par défaut": { - "par défaut": "'fixe FR'" - }, - "transmission par défaut . facteur réseau": { - "formule": { - "variations": [ - { - "si": "réseau par défaut = 'fixe FR'", - "alors": "facteur réseau fixe FR" - }, - { - "si": "réseau par défaut = 'mobile FR'", - "alors": "facteur réseau mobile FR" - }, - { - "si": "réseau par défaut = 'fixe EU'", - "alors": "facteur réseau fixe EU" - }, - { - "si": "réseau par défaut = 'mobile EU'", - "alors": "facteur réseau mobile EU" - } - ] - }, - "unité": "gCO2e/Go" - }, - "transmission par défaut . facteur réseau fixe FR": { - "formule": 9.26934695867389, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau mobile FR": { - "formule": 24.6836791969497, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau fixe EU": { - "formule": 30.8081869990301, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau mobile EU": { - "formule": 96.0097311973246, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau fixe FR hors box": { - "formule": 2.59, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "transmission par défaut . facteur réseau fixe EU hors box": { - "formule": 14.4, - "unité": "gCO2e/Go", - "référence": "source Negaoctet" - }, - "visio": { - "formule": { - "variations": [ - { - "si": "durée > 0", - "alors": { - "somme": [ - "terminaux", - "transmission", - "data center" - ] - } - }, - { - "sinon": 0 - } - ] - }, - "unité": "gCO2e" - }, - "visio . qualité": { - "avec": { - "audio": null, - "SD": null, - "HD": null, - "ultra HD": { - "titre": "4K" - } - }, - "titre": "qualité de la vidéo", - "question": "Quelle est la qualité de la vidéo ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "audio", - "SD", - "HD", - "ultra HD" - ] - } - }, - "par défaut": "'SD'" - }, - "visio . qualité . facteur qualité": { - "formule": { - "variations": [ - { - "si": "qualité = 'audio'", - "alors": "168 / 1024" - }, - { - "si": "qualité = 'SD'", - "alors": 0.7 - }, - { - "si": "qualité = 'HD'", - "alors": 3 - }, - { - "si": "qualité = 'ultra HD'", - "alors": 7 - } - ] - }, - "unité": "Go/heure" - }, - "visio . durée": { - "titre": "Temps de visionnage", - "question": "Quelle est la durée de la vidéo ?", - "par défaut": 60, - "unité": "minute" - }, - "visio . durée en heure": { - "formule": "durée / 60", - "unité": "heure" - }, - "visio . taille": { - "titre": "Taille de la vidéo", - "formule": "durée en heure * qualité . facteur qualité", - "unité": "Go" - }, - "visio . emplacements": { - "titre": "Nombre d'appareils connectés", - "question": "Combien d'appareils sont connectées à la visio ?", - "par défaut": 2 - }, - "visio . terminaux": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "visio . appareil . durée totale sollicitation": { - "formule": "emplacements * durée en heure" - }, - "visio . terminaux . construction": { - "formule": { - "recalcul": { - "règle": "construction réelle", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone", - "moyenne utilisation TV par défaut": "appareil . moyenne utilisation TV" - } - } - } - }, - "visio . appareil": { - "titre": "Appareil utilisé", - "avec": { - "ordinateur et écran": { - "titre": "ordinateur fixe" - }, - "ordinateur portable": null, - "tablette": null, - "smartphone": null, - "TV": null - }, - "question": "Quel appareil utlisez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "ordinateur et écran", - "ordinateur portable", - "tablette", - "smartphone", - "TV" - ] - }, - "par défaut": "'moyenne'" - } - }, - "visio . appareil . moyenne utilisation ordinateur et écran": "0%", - "visio . appareil . moyenne utilisation ordinateur portable": "100%", - "visio . appareil . moyenne utilisation tablette": "0%", - "visio . appareil . moyenne utilisation smartphone": "0%", - "visio . appareil . moyenne utilisation TV": "0%", - "visio . terminaux . usage": { - "formule": { - "recalcul": { - "règle": "usage réel", - "avec": { - "appareil par défaut": "appareil", - "durée en heure par défaut": "appareil . durée totale sollicitation", - "moyenne utilisation ordinateur et écran par défaut": "appareil . moyenne utilisation ordinateur et écran", - "moyenne utilisation ordinateur portable par défaut": "appareil . moyenne utilisation ordinateur portable", - "moyenne utilisation tablette par défaut": "appareil . moyenne utilisation tablette", - "moyenne utilisation smartphone par défaut": "appareil . moyenne utilisation smartphone", - "moyenne utilisation TV par défaut": "appareil . moyenne utilisation TV" - } - } - } - }, - "visio . transmission": { - "formule": { - "recalcul": { - "règle": "transmission par défaut", - "avec": { - "transmission par défaut . taille par défaut": "emplacements * taille", - "transmission par défaut . réseau par défaut": "réseau" - } - } - }, - "unité": "gCO2e" - }, - "visio . transmission . réseau": { - "titre": "Type de réseau utilisé", - "avec": { - "fixe FR": { - "titre": "Réseau fixe en France" - }, - "mobile FR": { - "titre": "Réseau mobile en France" - }, - "fixe EU": { - "titre": "Réseau fixe en Europe" - }, - "mobile EU": { - "titre": "Réseau mobile en Europe" - } - }, - "question": "Utilisez-vous le réseau fixe ou mobile ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "fixe FR", - "mobile FR", - "fixe EU", - "mobile EU" - ] - } - }, - "par défaut": "'fixe FR'" - }, - "visio . data center": { - "formule": { - "somme": [ - "construction", - "usage" - ] - }, - "unité": "gCO2e" - }, - "visio . data center . construction": { - "formule": { - "recalcul": { - "règle": "construction data center", - "avec": { - "construction data center . serveur . facteur d'allocation": "facteur allocation serveur" - } - } - }, - "note": "Stockage négligé car pas d'enregistrement considéré.\nIci, sont reprises les données issues des études sur le streaming.\n" - }, - "visio . data center . facteur allocation serveur": { - "formule": "streaming . data center . construction . facteur d'allocation serveur", - "note": "Idem streaming" - }, - "visio . data center . usage": { - "formule": { - "recalcul": { - "règle": "usage data center", - "avec": { - "usage data center . consommation électricité": "consommation électricité" - } - } - }, - "unité": "gCO2e" - }, - "visio . data center . usage . consommation électricité": { - "formule": "taille * électricité par Go / 1000", - "unité": "kWh" - }, - "visio . data center . usage . électricité par Go": { - "formule": "streaming . data center . usage . électricité par Go", - "unité": "Wh/Go", - "note": "chiffre issu du streaming ici" - }, - "numérique": { - "abbréviation": "num.", - "description": "Le numérique est au coeur de l'actualité environnementale depuis 2019. \n\nPourtant, son empreinte n'est pas forcément celle qu'on croit : par exemple, les multiples appareils de nos maisons sont étonnemment importants.\n", - "couleur": "#B53471", - "icônes": "📺", - "formule": { - "somme": [ - "internet", - "appareils" - ] - } - }, - "numérique . internet": { - "icônes": "🌐", - "formule": "empreinte horaire * durée journalière * 365", - "unité": "kgCO2e" - }, - "numérique . internet . consommation horaire": { - "formule": "(0.12 + 0.24) / 2", - "unité": "kWh/h", - "note": "Ce chiffre a été retenu dans le calculateur MicMac version 2.6. La source est un article de CarbonBrief utilisant des données AIE, et critiquant les calculs du Shift Project.\n\n> Taken together, my analysis suggests that streaming a Netflix video in 2019 typically consumed 0.12-0.24kWh of electricity per hour.\n\nVoici d'autres sources qui donnent des résultats sensiblement différents :\n - 400 g CO2e pour le [Shift Project](https://theshiftproject.org/article/shift-project-vraiment-surestime-empreinte-carbone-video-analyse/) (après correction)\n - 100 g CO2e pour [Netflix (DIMPACT)](https://www.wired.com/story/netflix-binge-watching-carbon-footprint/)\n - 36 g CO2e pour l'[IEA](https://www.iea.org/commentaries/the-carbon-footprint-of-streaming-video-fact-checking-the-headlines) (même ramené à 4g pour la France si je comprends bien, en raison de l'intensité carbone du mix électrique)\n - 28 g CO2e pour [Greenspector](https://greenspector.com/fr/impact-video-canal/) (pour l'utilisation de services Canal +)\n\nA faire : comment les calculs en source pondèrent-ils les usages (streaming, navigation Web, etc.) ?\n\nEst-ce une estimation de consommation de données par heure d'usage ?\n", - "références": [ - "https://www.carbonbrief.org/factcheck-what-is-the-carbon-footprint-of-streaming-video-on-netflix" - ] - }, - "numérique . internet . empreinte horaire": { - "formule": "consommation horaire * intensité électricité", - "unité": "kgCO2e/heure" - }, - "numérique . internet . durée journalière": { - "question": "Combien d'heures passez-vous par jour sur internet hors bureau (envoi de mail, surf Web, streaming vidéo, etc.) ?", - "description": "Comptez seulement une estimation à la louche de vos heures hors bureau, car ce que vous faites au boulot entre dans la comptabilité de votre entreprise ou organisation.", - "unité": "heures", - "par défaut": "2 heures", - "suggestions": { - "zéro": 0, - "modérément": 2, - "je ne décroche pas": 8 - } - }, - "numérique . préservation": { - "question": "Quel effort faites-vous pour garder vos appareils électroniques le plus longtemps possible ?", - "description": "Pour éviter de vous demander de renseigner l'âge précis de tous les appareils électroniques que vous possédez, nous utilisons une grille d'âge moyen\nconstaté pour chaque appareil que l'on fait évoluer en fonction de vos efforts à les préserver ou non.\n\nVous pouvez explorer la durée moyenne et l'empreinte de chaque appareil [ici](/documentation/numérique).\n\nA vous donc de juger vos efforts pour les faire durer le plus longtemps possible\n\n> Répondre \"Je rachète souvent neuf\" est la réponse la plus impactante car elle signifie que vous remplacez vos appareils précocément avant même qu'ils soient hors d'usage.\n", - "par défaut": "'moyen'", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "achat neuf", - "faible", - "moyen", - "maximum" - ] - } - } - }, - "numérique . préservation . faible": { - "titre": "Peu d'effort" - }, - "numérique . préservation . achat neuf": { - "titre": "Je rachète souvent neuf" - }, - "numérique . préservation . moyen": { - "titre": "Effort moyen" - }, - "numérique . préservation . maximum": { - "titre": "Effort maximal" - }, - "numérique . coefficient préservation": { - "note": "Nous définissons une grille de comportements de consommation, de l'acheteur neuf presque compulsif à celui qui fait un effort important pour garder ses appareils le plus longtemps possible.\n\nL'acheteur répondant \"j'achète beaucoup de neuf\" garde ses appareils la moitié de leur durée de vie moyenne constatée, à l'inverse celui qui conserve repousse une durée de vie moyenne de 10 ans à 13 ans.\n\nCette grille pourra évoluer si de nouvelles sources, études viennent compléter tout cela.\n", - "formule": { - "variations": [ - { - "si": "préservation = 'achat neuf'", - "alors": "1 / 2" - }, - { - "si": "préservation = 'faible'", - "alors": "2 / 3" - }, - { - "si": "préservation = 'moyen'", - "alors": 1 - }, - { - "sinon": "4 / 3" - } - ] - } - }, - "numérique . appareils": { - "mosaique": { - "type": "selection", - "clé": "présent" - }, - "question": "Quels appareils numériques de moins de 10 ans possédez-vous ?", - "description": "L'essentiel de l'empreinte du numérique réside dans les appareils que nous achetons. Renseignez ici vos appareils.\n\n\n> ✨️ Par simplicité, ne renseignez que les appareils récents : un smartphone âgé de 10 ans a déjà été bien amorti.\n> Si vous l'avez acheté d'occasion il y a 3 ans et qu'il avait déjà environ 2 ans, considérez qu'il a 5 ans !\n\n> 📡 Nous ajouterons au fur et à mesure d'autres types d'appareils : box internet, box TV, 2ème TV, imprimante, etc..\n", - "formule": { - "somme": [ - "téléphone", - "TV", - "ordinateur portable", - "ordinateur fixe", - "tablette", - "vidéoprojecteur", - "appareil photo", - "home cinéma", - "enceinte bluetooth", - "enceinte vocale", - "montre connectée", - "console de salon", - "console portable" - ] - } - }, - "numérique . appareils . téléphone . présent": { - "question": "Utilisez-vous un téléphone ?", - "par défaut": "oui" - }, - "numérique . appareils . téléphone": { - "icônes": "📱", - "applicable si": "présent", - "formule": "impact / (durée * coefficient préservation)", - "description": "Les téléphones, et particulièrement les smartphones récents, sont le symbole par excellence de la *high-tech*, qui est réputée consommer beaucoup de ressources.\nLa question est d'autant plus importante qu'ils sont souvent renouvelés régulièrement, par exemple à chaque sortie annuelle du nouvel iPhone.\nEn réalité, notamment en comparaison du nombre d'heures que nous passons sur ces petits objets, leur empreinte climat pourrait être compatible avec un style de vie durable. Illustration :\nUn téléphone haut de gamme (iPhone X) c'est < 100kgCO2e. En supposant qu'on achète ce smartphone dernier cri tous les 2 ans, on a < 50kgCO2e/an. Cela représente un demi-pourcent de l'empreinte moyenne d'un français (11 tonnes). Et 2.5% d'une empreinte durable de 2 tonnes / an.\n", - "note": "Nous estimons que l'appareil va durer un an de plus que l'âge renseigné au moment de l'estimation." - }, - "numérique . appareils . téléphone . type": { - "icônes": "🤙📱", - "applicable si": "présent", - "question": "Quel téléphone avez-vous ?", - "formule": { - "une possibilité": { - "choix obligatoire": "oui", - "possibilités": [ - "téléphone basique", - "smartphone classique", - "smartphone haut de gamme" - ] - } - }, - "description": "\nUn smartphone haut de gamme, c'est par exemple un iPhone récent avec un grand écran (> iPhone X), ou un Samsung Galaxy S ou Note récent.\n\nSi vous n'avez pas de téléphone mobile, il y a de grandes chances pour que vous ayez un fixe. Répondez à la question en fonction de la sophistication de votre téléphone fixe, notamment la taille de l'écran. Si vous n'avez ni fixe ni mobile, désolé...\n", - "par défaut": "'smartphone classique'" - }, - "numérique . appareils . téléphone . durée": { - "formule": 2.5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . téléphone . impact": { - "icônes": "📱✨", - "applicable si": "présent", - "exposé": "oui", - "unité": "kgCO₂e", - "références": [ - "https://www.bilans-ges.ademe.fr/fr/basecarbone/donnees-consulter/liste-element?recherche=Smartphone", - "https://www.bilans-ges.ademe.fr/fr/accueil/documentation-gene/index/page/produits_informatiques__electr", - "https://www.apple.com/environment/pdf/products/iphone/iPhone_11_PER_sept2019.pdf" - ], - "description": "\nNous segmentons les possibilités de cette question en trois catégories.\n\n## Téléphone basique\n\nAussi appelé \"feature phone\", qui sont aujourd'hui au croisement entre le fameux Nokia 3310 et le smartphone, dont l'écran reste petit et les composants bas de gamme\n\n> Son empreinte est donnée par la base bilan-GES.\n\n\n## Smartphone classique\n\nMilieu de gamme, qui représente l'écrasante majorité des ventes. Tous les smartphones vendus en 2021 ou presque ont un écran supérieur à 5.5 pouces.\n\n> Son empreinte est donnée par la base bilan-GES.\n\n## Smartphone haut de gamme\n\nLa base bilan-GES n'inclut pas de catégories \"téléphone haut de gamme\" ou \"écran > 6 pouces\". De plus, l'empreinte d'un iPhone 11 estimée par Apple elle-même est de 72kg de CO2e, dont 79% donc ~57kg juste pour la production.\nA moins que le périmètre des études ne soit pas le même, mais un périmètre plus important pris par l'entreprise que par l'authorité environnementale est pour le moins étonnant, nous retenons la valeur du fabricant.\n", - "formule": { - "variations": [ - { - "si": "type = 'téléphone basique'", - "alors": 16.5 - }, - { - "si": "type = 'smartphone classique'", - "alors": 39.1 - }, - { - "si": "type = 'smartphone haut de gamme'", - "alors": 57 - } - ] - } - }, - "numérique . appareils . téléphone . type . téléphone basique": null, - "numérique . appareils . téléphone . type . smartphone classique": null, - "numérique . appareils . téléphone . type . smartphone haut de gamme": null, - "numérique . appareils . appareil photo . présent": { - "note": "On range l'appareil photo dans la catégorie numérique vu la rareté des appareils argentiques aujourd'hui.", - "question": "Utilisez-vous un appareil photo ?", - "par défaut": "non" - }, - "numérique . appareils . appareil photo . durée": { - "formule": 5, - "unité": "ans", - "note": "Les durées de vies des appareils évoluent en fonction du coefficient de préservation déterminé par la question portant sur les efforts pour préserver ses appareils.\nUne réponse \"effort moyen\" ne fait pas varier la durée de vie. Seules les autres réponses font varier à la hause ou à la baisse la durée de vie des appareils et donc l'empreinte carbone estimée.\n\nAucune information sur la durée de vie n'est disponible que ce soit dans des études ADEME ou sur le web (ou la durée de vie d'un appareil photo s'approxime en millier de prises de vues).\nOn considère donc une durée de vie de 5 ans.\n" - }, - "numérique . appareils . appareil photo": { - "applicable si": "présent", - "icônes": "📷", - "formule": "30 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . home cinéma . présent": { - "question": "Utilisez-vous un home cinéma ?", - "par défaut": "non" - }, - "numérique . appareils . home cinéma . durée": { - "formule": 8, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . home cinéma": { - "icônes": "🔊🎬", - "applicable si": "présent", - "formule": "133 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . ordinateur portable . présent": { - "question": "Utilisez-vous un ordinateur portable ?", - "par défaut": "oui" - }, - "numérique . appareils . ordinateur portable . durée": { - "formule": 3, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . ordinateur portable": { - "icônes": "💻", - "applicable si": "présent", - "formule": "156 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . ordinateur fixe . présent": { - "question": "Utilisez-vous un ordinateur fixe ?", - "par défaut": "oui" - }, - "numérique . appareils . ordinateur fixe . durée": { - "formule": 6, - "unité": "ans", - "note": "Les durées de vie (que ce soit de l'écran ou de la tour fixe) sont issues de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . ordinateur fixe": { - "icônes": "🖥", - "applicable si": "présent", - "formule": "empreinte / (durée * coefficient préservation)", - "unité": "kgCO2e", - "note": "Nous considérons qu'un ordinateur fixe c'est une tour et un écran détaché (même s'il existe des ordinateurs fixes où tout est \"intégré\" dans l'écran).\nNous considérons le facteur d'émissions \"Ordinateur - fixe - haute performance \" de la Base Carbone\n" - }, - "numérique . appareils . ordinateur fixe . empreinte": { - "formule": "296 + écran" - }, - "numérique . appareils . ordinateur fixe . écran": { - "formule": 248, - "note": "Valeur pour un écran de 23,8 pouces.", - "références": { - "Ecran - 23,8 pouces": "https://www.bilans-ges.ademe.fr/fr/basecarbone/donnees-consulter/liste-element?recherche=écran" - } - }, - "numérique . appareils . tablette . présent": { - "question": "Utilisez-vous une tablette ?", - "par défaut": "non" - }, - "numérique . appareils . tablette . durée": { - "formule": 3, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . tablette": { - "icônes": "⬛", - "applicable si": "présent", - "formule": "63 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . TV . présent": { - "question": "Utilisez-vous une TV ?", - "par défaut": "oui" - }, - "numérique . appareils . TV . durée": { - "formule": 8, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . TV": { - "icônes": "📺", - "applicable si": "présent", - "formule": "371 / (durée * coefficient préservation)", - "unité": "kgCO2e", - "note": "Valeur pour 40-49 pouces de la base [bilan-GES](https://www.bilans-ges.ademe.fr/fr/basecarbone/donnees-consulter/liste-element?recherche=télévision).\n\nNous estimons que l'appareil va durer un an de plus que l'âge renseigné au moment de l'estimation.\n\nLa taille étant très variable, il serait mieux d'en faire des variations.\n\nNotons aussi :\n - la résolution (empreinte d'une 8k ?)\n - la technologie d'affichage (LED, plasma, etc.)\n" - }, - "numérique . appareils . vidéoprojecteur . présent": { - "question": "Utilisez-vous un vidéoprojecteur ?", - "par défaut": "non" - }, - "numérique . appareils . vidéoprojecteur . durée": { - "formule": 5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . vidéoprojecteur": { - "icônes": "📽️", - "applicable si": "présent", - "formule": "94 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . enceinte bluetooth . présent": { - "question": "Utilisez-vous une enceinte bluetooth ?", - "par défaut": "non" - }, - "numérique . appareils . enceinte bluetooth . durée": { - "formule": 5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . enceinte bluetooth": { - "icônes": "🎵", - "applicable si": "présent", - "formule": "8.98 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . enceinte vocale . présent": { - "question": "Utilisez-vous une enceinte vocale ?", - "par défaut": "non" - }, - "numérique . appareils . enceinte vocale . durée": { - "formule": 5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . enceinte vocale": { - "icônes": "🔊", - "applicable si": "présent", - "formule": "30.7 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . montre connectée . présent": { - "question": "Utilisez-vous une montre connectée ?", - "par défaut": "non" - }, - "numérique . appareils . montre connectée . durée": { - "formule": 4, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71\nNous considérons la plus faible durée de vie des objets compatibles avec Internet (appareils IoT)\nOn prend ici 4 ans, le plus bas de IoT qui va de 4-12 ans (https://librairie.ademe.fr/cadic/6700/impact-environnemental-numerique-rapport2.pdf)\n" - }, - "numérique . appareils . montre connectée": { - "icônes": "⌚️", - "applicable si": "présent", - "formule": "9.72 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . console de salon . présent": { - "question": "Utilisez-vous une console de salon ?", - "par défaut": "non" - }, - "numérique . appareils . console de salon . durée": { - "formule": 6.5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . console de salon": { - "icônes": "🕹", - "applicable si": "présent", - "formule": "73.7 / (durée * coefficient préservation)", - "unité": "kgCO2e" - }, - "numérique . appareils . console portable . présent": { - "question": "Utilisez-vous un console portable ?", - "par défaut": "non" - }, - "numérique . appareils . console portable . durée": { - "formule": 6.5, - "unité": "ans", - "note": "La durée de vie est issue de cette étude [ADEME](https://librairie.ademe.fr/consommer-autrement/5226-evaluation-de-l-impact-environnemental-du-numerique-en-france-et-analyse-prospective.html), Rapport 2 Tableau 48 page 71" - }, - "numérique . appareils . console portable": { - "icônes": "🎮", - "applicable si": "présent", - "formule": "30.8 / (durée * coefficient préservation)", - "unité": "kgCO2e" - } -} \ No newline at end of file diff --git a/doc/yarn.lock b/doc/yarn.lock index c27bcf1..ee6d620 100644 --- a/doc/yarn.lock +++ b/doc/yarn.lock @@ -1663,6 +1663,14 @@ schema-utils "^3.0.0" source-map "^0.7.3" +"@publicodes/react-ui@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@publicodes/react-ui/-/react-ui-1.2.0.tgz#4abd5273a35cb14e37227123ef0ff933a8efc5ba" + integrity sha512-0SVIyztnaidp+iOuWYJnK3FICvgYVxxsIQR5chj385mR4xD9SxpI2WSxB+5L+CvQc72PGAt+diXBMSvvdDNS/A== + dependencies: + fuse.js "^7.0.0" + styled-components "^6.1.1" + "@remix-run/router@1.15.3": version "1.15.3" resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.15.3.tgz#d2509048d69dbb72d5389a14945339f1430b2d3c" @@ -4860,6 +4868,11 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +fuse.js@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-7.0.0.tgz#6573c9fcd4c8268e403b4fc7d7131ffcf99a9eb2" + integrity sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q== + 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" @@ -8026,14 +8039,7 @@ psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -publicodes-react@^1.0.0-beta.71: - version "1.0.0-beta.77" - resolved "https://registry.yarnpkg.com/publicodes-react/-/publicodes-react-1.0.0-beta.77.tgz#da9550b4fd8cbebc330336a11e6831317ece7db1" - integrity sha512-6DigDTzhiSDWG3MPuHe022ef7Vs1JLxezeH41bbjHT91I7xh2x2zTAFVlanyFSMm8QO0GhA9micCHkBUzfAIsw== - dependencies: - styled-components "^6.0.8" - -publicodes@^1.0.0-beta.71: +publicodes@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/publicodes/-/publicodes-1.2.0.tgz#2856891da07633315eff419402bb61109045504d" integrity sha512-qit3KsTqwZct5Xt6uyJ83yXNXxxScKuSRvemUgCRWEczP/mPAX/tiDQUgwwOC2fDoiCuQuZ9EiQwU5HfzHFIJQ== @@ -9099,7 +9105,7 @@ style-to-object@^0.4.0: dependencies: inline-style-parser "0.1.1" -styled-components@^6.0.8: +styled-components@^6.1.1: version "6.1.8" resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.8.tgz#c109d36aeea52d8f049e12de2f3be39a6fc86201" integrity sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw== diff --git a/package.json b/package.json index 3072a78..52c58e7 100644 --- a/package.json +++ b/package.json @@ -26,12 +26,12 @@ "authors": [], "license": "MIT", "devDependencies": { - "@incubateur-ademe/publicodes-commun": "^0.1.2", - "@incubateur-ademe/publicodes-tools": "^0.4.2" + "@incubateur-ademe/publicodes-commun": "^1.1.1", + "@publicodes/tools": "^1.0.5", + "prettier": "^3.2.5" }, - "dependencies": { - "prettier": "^3.2.5", - "publicodes": "^1.0.0-beta.77" + "peerDependencies": { + "publicodes": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/rules/commun.publicodes b/rules/commun.publicodes index ac7c882..e1a2c7b 100644 --- a/rules/commun.publicodes +++ b/rules/commun.publicodes @@ -1,6 +1,6 @@ importer!: depuis: - nom: "@incubateur-ademe/publicodes-commun" + nom: '@incubateur-ademe/publicodes-commun' url: https://github.com/incubateur-ademe/publicodes-commun dans: commun les règles: @@ -10,17 +10,17 @@ importer!: livraison colis . empreinte production mix électrique: description: Intensité moyenne, tous types de consommations confondues, année 2022. formule: commun . intensité électricité * 1000 - unité: gCO2e / kWh + unité: gCO2e/kWh note: Issu de la Base Empreinte. Electricité/2022 - mix moyen/consommation livraison colis . empreinte production mix gaz: formule: 60.1 - unité: gCO2e / MJ + unité: gCO2e/MJ note: Issu de la Base Empreinte. Gaz naturel - 2022/mix moyen/consommation. On raisonne en kgCO2e/GJ PCS. livraison colis . empreinte production mix électrique chine: formule: 766 - unité: gCO2e / kWh + unité: gCO2e/kWh note: | On utilise ici le FE de la base Empreinte même si son utilisation peut être discutable, en attendant un meilleur jeu de données peut-être via https://app.electricitymaps.com/map. L'étude "usage numérique" utilise un FE issus de l'IEA, correspond à priori au FE de production de mix électrique (871.2 gCO2e/kWh) @@ -28,5 +28,5 @@ livraison colis . empreinte production mix électrique chine: livraison colis . empreinte production mix électrique europe: formule: 420 - unité: gCO2e / kWh + unité: gCO2e/kWh note: Issu de la Base Empreinte. Electricité en Europe - mix moyen diff --git a/rules/livraison/entrepot stockage.publicodes b/rules/livraison/entrepot stockage.publicodes index 21d858a..92d7e8e 100644 --- a/rules/livraison/entrepot stockage.publicodes +++ b/rules/livraison/entrepot stockage.publicodes @@ -43,7 +43,7 @@ livraison colis . empreinte entrepot . volume de stockage par m2: livraison colis . empreinte entrepot . nombre de colis par m2: formule: volume de stockage par m2 * 1000000 cm3 / (informations . volume * facteur multiplication volume) - unité: colis / m2 + unité: colis/m2 note: | Facteur 1000000 pour la conversion cm3 m3 diff --git a/rules/livraison/livraison colis.publicodes b/rules/livraison/livraison colis.publicodes index 7a6d34d..dc02e3a 100644 --- a/rules/livraison/livraison colis.publicodes +++ b/rules/livraison/livraison colis.publicodes @@ -66,21 +66,17 @@ livraison colis par avion . hors europe: - livraison colis livraison colis par avion . entrepot stockage chine: - formule: - recalcul: - règle: livraison colis . entrepot stockage - avec: - livraison colis . empreinte production mix électrique: livraison colis . empreinte production mix électrique chine + valeur: livraison colis . entrepot stockage + contexte: + livraison colis . empreinte production mix électrique: livraison colis . empreinte production mix électrique chine note: | L'idée ici est d'approcher l'impact de l'entrpôt en Chine via le mix électrique. Attention, c'est un mix de consommation. Il faudrait également faire ce travail pour la consommation de gaz. livraison colis par avion . transport inter plateformes chine: - formule: - recalcul: - règle: livraison colis . transport inter plateformes - avec: - livraison colis . transport inter plateformes . option transport aérien: oui + valeur: livraison colis . transport inter plateformes + contexte: + livraison colis . transport inter plateformes . option transport aérien: oui livraison colis par avion . europe: description: | @@ -92,22 +88,18 @@ livraison colis par avion . europe: - livraison colis livraison colis par avion . entrepot stockage europe: - formule: - recalcul: - règle: livraison colis . entrepot stockage - avec: - livraison colis . empreinte production mix électrique: livraison colis . empreinte production mix électrique europe + valeur: livraison colis . entrepot stockage + contexte: + livraison colis . empreinte production mix électrique: livraison colis . empreinte production mix électrique europe note: | L'idée ici est d'approcher l'impact d'un entrepôt en Europe via le mix électrique. Attention, c'est un mix de consommation. Il faudrait également faire ce travail pour la consommation de gaz. livraison colis par avion . transport inter plateformes europe: - formule: - recalcul: - règle: livraison colis . transport inter plateformes - avec: - livraison colis . transport inter plateformes . option transport aérien: oui - livraison colis . transport inter plateformes . aérien . distance: 2000 + valeur: livraison colis . transport inter plateformes + contexte: + livraison colis . transport inter plateformes . option transport aérien: oui + livraison colis . transport inter plateformes . aérien . distance: 2000 livraison colis . scénario: titre: Scénario de livraison diff --git a/rules/livraison/magasin.publicodes b/rules/livraison/magasin.publicodes index 7608516..6a0b363 100644 --- a/rules/livraison/magasin.publicodes +++ b/rules/livraison/magasin.publicodes @@ -48,7 +48,7 @@ livraison colis . magasin . volume stockage total: livraison colis . magasin . capacité stockage: formule: volume stockage total * 52 - unité: m3 / semaine.an + unité: m3/semaine.an livraison colis . magasin . infrastructures: formule: part magasin par article * empreinte magasin diff --git a/rules/livraison/point de retrait.publicodes b/rules/livraison/point de retrait.publicodes index 830c908..77119e6 100644 --- a/rules/livraison/point de retrait.publicodes +++ b/rules/livraison/point de retrait.publicodes @@ -30,7 +30,7 @@ livraison colis . empreinte point de retrait . volume de stockage par m2: livraison colis . empreinte point de retrait . nombre de colis par m2: formule: volume de stockage par m2 * 1000000 cm3 / informations . volume - unité: colis / m2 + unité: colis/m2 note: Facteur 1000000 pour la conversion cm3 m3 livraison colis . empreinte point de retrait . infrastructures: diff --git "a/rules/livraison/sc\303\251nario 1.publicodes" "b/rules/livraison/sc\303\251nario 1.publicodes" index e642c62..548a824 100644 --- "a/rules/livraison/sc\303\251nario 1.publicodes" +++ "b/rules/livraison/sc\303\251nario 1.publicodes" @@ -15,55 +15,43 @@ livraison colis . scénario . scénario 1 synthèse: - transport livraison livraison colis . scénario . scénario 1 synthèse . emballage: - formule: - recalcul: - règle: livraison colis . emballage - avec: - livraison colis . informations . volume: 7000 - livraison colis . informations . poids: 1 - livraison colis . emballage . poids emballage: 215.5 + valeur: livraison colis . emballage + contexte: + livraison colis . informations . volume: 7000 + livraison colis . informations . poids: 1 + livraison colis . emballage . poids emballage: 215.5 livraison colis . scénario . scénario 1 synthèse . entrepot stockage: - formule: - recalcul: - règle: livraison colis . entrepot stockage - avec: - livraison colis . informations . volume: 7000 - livraison colis . informations . poids: 1 + valeur: livraison colis . entrepot stockage + contexte: + livraison colis . informations . volume: 7000 + livraison colis . informations . poids: 1 livraison colis . scénario . scénario 1 synthèse . transport inter plateformes 1: - formule: - recalcul: - règle: livraison colis . transport inter plateformes - avec: - livraison colis . informations . volume: 7000 - livraison colis . informations . poids: 1 - livraison colis . transport inter plateformes . routier . distance: 400 - livraison colis . transport inter plateformes . routier . distance . ratio distance à vide: 0.17 + valeur: livraison colis . transport inter plateformes + contexte: + livraison colis . informations . volume: 7000 + livraison colis . informations . poids: 1 + livraison colis . transport inter plateformes . routier . distance: 400 + livraison colis . transport inter plateformes . routier . distance . ratio distance à vide: 0.17 livraison colis . scénario . scénario 1 synthèse . transport inter plateformes 2: - formule: - recalcul: - règle: livraison colis . transport inter plateformes - avec: - livraison colis . informations . volume: 7000 - livraison colis . informations . poids: 1 - livraison colis . transport inter plateformes . routier . distance: 100 - livraison colis . transport inter plateformes . routier . distance . ratio distance à vide: 0.17 + valeur: livraison colis . transport inter plateformes + contexte: + livraison colis . informations . volume: 7000 + livraison colis . informations . poids: 1 + livraison colis . transport inter plateformes . routier . distance: 100 + livraison colis . transport inter plateformes . routier . distance . ratio distance à vide: 0.17 livraison colis . scénario . scénario 1 synthèse . plateforme: - formule: - recalcul: - règle: livraison colis . plateforme - avec: - livraison colis . informations . volume: 7000 - livraison colis . informations . poids: 1 + valeur: livraison colis . plateforme + contexte: + livraison colis . informations . volume: 7000 + livraison colis . informations . poids: 1 livraison colis . scénario . scénario 1 synthèse . transport livraison: - formule: - recalcul: - règle: livraison colis . transport livraison - avec: - livraison colis . informations . volume: 7000 - livraison colis . informations . poids: 1 - livraison colis . transport livraison . distance: 50 + valeur: livraison colis . transport livraison + contexte: + livraison colis . informations . volume: 7000 + livraison colis . informations . poids: 1 + livraison colis . transport livraison . distance: 50 diff --git a/rules/livraison/transport inter plateformes.publicodes b/rules/livraison/transport inter plateformes.publicodes index d134180..743b02a 100644 --- a/rules/livraison/transport inter plateformes.publicodes +++ b/rules/livraison/transport inter plateformes.publicodes @@ -91,7 +91,7 @@ livraison colis . transport inter plateformes . routier . route: livraison colis . transport inter plateformes . routier . route . empreinte: formule: 5.6 - unité: gCO2e / t.km + unité: gCO2e/t.km note: Source ECEL livraison colis . transport inter plateformes . routier . route . tonnes km: @@ -109,7 +109,7 @@ livraison colis . transport inter plateformes . routier . fabrication véhicule alors: 8.4 - si: véhicule = 'PL moyen' alors: 2.8 - unité: gCO2e / t.km + unité: gCO2e/t.km livraison colis . transport inter plateformes . routier . fabrication véhicule . tonnes km: formule: distance * véhicule . chargement moyen * livraison colis . informations . poids / 1000 @@ -121,13 +121,11 @@ livraison colis . transport inter plateformes . routier . usage véhicule: unité: gCO2e livraison colis . transport inter plateformes . routier . usage véhicule . empreinte: - formule: - recalcul: - règle: empreinte véhicule par km HBEFA - avec: - empreinte véhicule par km HBEFA . vitesse moyenne véhicule: véhicule . vitesse moyenne - empreinte véhicule par km HBEFA . type de véhicule: véhicule - unité: gCO2e / t.km + valeur: empreinte véhicule par km HBEFA + contexte: + empreinte véhicule par km HBEFA . vitesse moyenne véhicule: véhicule . vitesse moyenne + empreinte véhicule par km HBEFA . type de véhicule: véhicule + unité: gCO2e/t.km livraison colis . transport inter plateformes . aérien: formule: tonnes km * empreinte @@ -146,7 +144,7 @@ livraison colis . transport inter plateformes . aérien . empreinte: - si: distance < 5000 alors: 1300 - sinon: 1200 - unité: gCO2e / t.km + unité: gCO2e/t.km note: | Les traînées de condensation ne sont pas prises en compte. Données issues de ECEL basé sur : @@ -167,7 +165,7 @@ livraison colis . transport inter plateformes . ferroviaire . distance: livraison colis . transport inter plateformes . ferroviaire . empreinte: formule: 30 - unité: gCO2e / t.km + unité: gCO2e/t.km note: On considère le FE "Europe" livraison colis . transport inter plateformes . ferroviaire . tonnes km: @@ -185,7 +183,7 @@ livraison colis . transport inter plateformes . maritime . distance: livraison colis . transport inter plateformes . maritime . empreinte: formule: 48 - unité: gCO2e / t.km + unité: gCO2e/t.km note: On considère le FE "Europe" livraison colis . transport inter plateformes . maritime . tonnes km: diff --git a/rules/livraison/transport livraison.publicodes b/rules/livraison/transport livraison.publicodes index f886b5f..7407cc5 100644 --- a/rules/livraison/transport livraison.publicodes +++ b/rules/livraison/transport livraison.publicodes @@ -62,7 +62,7 @@ livraison colis . transport livraison . route: livraison colis . transport livraison . route . empreinte: formule: 5.6 - unité: gCO2e / tonnes.km + unité: gCO2e/tonnes.km note: Source ECEL livraison colis . transport livraison . route . tonnes km: @@ -80,7 +80,7 @@ livraison colis . transport livraison . fabrication véhicule . empreinte: alors: 8.4 - si: véhicule = 'PL moyen' alors: 2.8 - unité: gCO2e / tonnes.km + unité: gCO2e/tonnes.km note: Source ECEL (VUL par défaut) livraison colis . transport livraison . fabrication véhicule . tonnes km: @@ -93,11 +93,9 @@ livraison colis . transport livraison . usage véhicule: unité: gCO2e livraison colis . transport livraison . usage véhicule . empreinte: - formule: - recalcul: - règle: empreinte véhicule par km HBEFA - avec: - empreinte véhicule par km HBEFA . vitesse moyenne véhicule: véhicule . vitesse moyenne - empreinte véhicule par km HBEFA . type de véhicule: véhicule - unité: gCO2e / tonnes.km + valeur: empreinte véhicule par km HBEFA + contexte: + empreinte véhicule par km HBEFA . vitesse moyenne véhicule: véhicule . vitesse moyenne + empreinte véhicule par km HBEFA . type de véhicule: véhicule + unité: gCO2e/tonnes.km note: Source ECEL diff --git a/yarn.lock b/yarn.lock index e7f0b45..e995606 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,20 +2,18 @@ # yarn lockfile v1 -"@incubateur-ademe/publicodes-commun@^0.1.2": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@incubateur-ademe/publicodes-commun/-/publicodes-commun-0.1.5.tgz#9720644ae83bb4331d447624988a5f4c34b1a7c4" - integrity sha512-VMrbYX2tpMccGU8nnyWjeogri0PPOMbEBace40Kek7KT4SbJKFaX6+HU/RnTkGCgkYz0Mb5acfuaoUHqAcXbpA== - dependencies: - publicodes "1.0.0-beta.77" - -"@incubateur-ademe/publicodes-tools@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@incubateur-ademe/publicodes-tools/-/publicodes-tools-0.4.2.tgz#e614855d95d7c1f1ef0cdc8de8162c11a8ca6c10" - integrity sha512-i/SYYxO1I/enMTIA0tLSm4FM0P2AXcfW5rI7xfkBf1jnTePXlJpe7g3baxI8wEQQRosqr040Sj7Sb79S8kWWfg== +"@incubateur-ademe/publicodes-commun@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@incubateur-ademe/publicodes-commun/-/publicodes-commun-1.1.1.tgz#30a6665dcb25dfa7563132b537cc00b11aaad616" + integrity sha512-bM3JhoDrXFCM85bbAFxTprGBb//d2Ij2nO6w19n8+w/klhv7jccAmS8eA2Up0RHmHrP3HmOC9N1hDqBU2EBMpw== + +"@publicodes/tools@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@publicodes/tools/-/tools-1.0.6.tgz#773f55fb84839cc2a4b9700c738b61b4ca267751" + integrity sha512-CUfFoRL7hNmugMfID+S/lFZL4njR6yY5Wcwhs9TAapLYVTyZpWYinjIgBF55iOmEjAu7HuNJssB6RYl12MLajA== dependencies: "@types/node" "^18.11.18" - publicodes "^1.0.0-beta.71" + publicodes "^1.1.0" "@types/node@^18.11.18": version "18.19.26" @@ -29,12 +27,7 @@ prettier@^3.2.5: resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== -publicodes@1.0.0-beta.77: - version "1.0.0-beta.77" - resolved "https://registry.yarnpkg.com/publicodes/-/publicodes-1.0.0-beta.77.tgz#45e3c4d2a46bfadcc932e1405ea037e659c28134" - integrity sha512-F8U3WGUWMo3/rxhWYS1gWIiG20g1Yy/+PpXdHM99d6ZHKWnnyh/4txVEuyVE75glgDs+mTjwZPnmoKWsTMXluA== - -publicodes@^1.0.0-beta.71, publicodes@^1.0.0-beta.77: +publicodes@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/publicodes/-/publicodes-1.2.0.tgz#2856891da07633315eff419402bb61109045504d" integrity sha512-qit3KsTqwZct5Xt6uyJ83yXNXxxScKuSRvemUgCRWEczP/mPAX/tiDQUgwwOC2fDoiCuQuZ9EiQwU5HfzHFIJQ== From 80dcfba222854ba6c85aaa657ff677bfb5995196 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Wed, 27 Mar 2024 10:24:31 +0100 Subject: [PATCH 05/10] pkg!: upgrade publicodes-commun and tools --- package.json | 4 ++-- yarn.lock | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 52c58e7..60f4b6c 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,8 @@ "authors": [], "license": "MIT", "devDependencies": { - "@incubateur-ademe/publicodes-commun": "^1.1.1", - "@publicodes/tools": "^1.0.5", + "@incubateur-ademe/publicodes-commun": "^1.1.2", + "@publicodes/tools": "^1.0.7", "prettier": "^3.2.5" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index e995606..65833ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,18 +2,18 @@ # yarn lockfile v1 -"@incubateur-ademe/publicodes-commun@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@incubateur-ademe/publicodes-commun/-/publicodes-commun-1.1.1.tgz#30a6665dcb25dfa7563132b537cc00b11aaad616" - integrity sha512-bM3JhoDrXFCM85bbAFxTprGBb//d2Ij2nO6w19n8+w/klhv7jccAmS8eA2Up0RHmHrP3HmOC9N1hDqBU2EBMpw== +"@incubateur-ademe/publicodes-commun@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@incubateur-ademe/publicodes-commun/-/publicodes-commun-1.1.2.tgz#54b480350b27b2885a40aba1bc2a574401181555" + integrity sha512-PN7syNN7F/MRGJs8TYc8yXRH52OUoIE7EbvlgQsWZI5LqUNbpKJC58ZAfGc7RxK8Qc16wecCXhmsYXhSPOksrQ== -"@publicodes/tools@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@publicodes/tools/-/tools-1.0.6.tgz#773f55fb84839cc2a4b9700c738b61b4ca267751" - integrity sha512-CUfFoRL7hNmugMfID+S/lFZL4njR6yY5Wcwhs9TAapLYVTyZpWYinjIgBF55iOmEjAu7HuNJssB6RYl12MLajA== +"@publicodes/tools@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@publicodes/tools/-/tools-1.0.7.tgz#abbe817b68df24e0148eebcda7dd4260de3731e8" + integrity sha512-mf1BLetTRg+C+yfJgXp6I5xd3P8lIl+L/4ZHmhAZ/uW4GDWeJAargzdLlQPyXHNYiad3n/rm/nhwrze1Gvj1XQ== dependencies: "@types/node" "^18.11.18" - publicodes "^1.1.0" + publicodes "^1.1.1" "@types/node@^18.11.18": version "18.19.26" @@ -27,7 +27,7 @@ prettier@^3.2.5: resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== -publicodes@^1.1.0: +publicodes@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/publicodes/-/publicodes-1.2.0.tgz#2856891da07633315eff419402bb61109045504d" integrity sha512-qit3KsTqwZct5Xt6uyJ83yXNXxxScKuSRvemUgCRWEczP/mPAX/tiDQUgwwOC2fDoiCuQuZ9EiQwU5HfzHFIJQ== From 0dfcbe3bbe0d100c152eadebbc90c8b2959f39cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Wed, 27 Mar 2024 10:39:31 +0100 Subject: [PATCH 06/10] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 9c1f005..c2641eb 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ ligne](https://incubateur-ademe.github.io/publicodes-impact-livraison/). Ajouter le paquet à vos dépendances : ``` -bun add @incubateur-ademe/publicodes-impact-livraison +yarn add @incubateur-ademe/publicodes-impact-livraison ``` Instancier un nouveau moteur Publicode : @@ -44,7 +44,7 @@ Utiliser certaines règles dans un autre modèle publicodes : ```yaml importer!: depuis: - nom: "@incubateur-ademe/publicodes-impact-livraison" + nom: '@incubateur-ademe/publicodes-impact-livraison' url: https://github.com/incubateur-ademe/publicodes-impact-livraison dans: modèle livraison les règles: @@ -63,7 +63,7 @@ Pour installer les dépendances et compiler tous les fichiers `.publicodes` en un seul fichier JSON, il suffit d'exécuter la commande suivante : ``` -bun && bun run build +yarn && yarn run build ``` #### Lancer la documentation @@ -75,9 +75,9 @@ Pour lancer l'app React en local permettant de parcourir la documentation du modèle, il suffit d'exécuter la commande suivante : ``` -bun i --cwd doc +yarn i --cwd doc -bun run doc:start +yarn run doc ``` #### Lancer l'API @@ -89,10 +89,10 @@ Pour lancer le serveur Node permettant d'utiliser l'API REST, il faut utiliser l suivantes : ``` -bun run api +yarn run api # En watch-mode -bun run api:watch +yarn run api:watch ``` ## Publier une nouvelle version From 2d7aa840a6eae92abd70ca8169980a7600b930b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Wed, 27 Mar 2024 10:49:44 +0100 Subject: [PATCH 07/10] feat: add dependabot file --- .github/dependabot.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..1ced2ee --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,27 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: 'npm' # See documentation for possible values + directory: '/' # Location of package manifests + target-branch: 'preprod' + schedule: + interval: 'daily' + groups: + publicodes-dependencies: + patterns: + - '@incubateur-ademe/*' + - '@publicodes/*' + - 'publicodes' + dev-dependencies: + patterns: + - 'prettier' + allow: + - dependency-name: publicodes-dependencies + ignore: + - dependency-name: dev-dependencies + labels: + - 'dependencies' From e175a7e9b4f19f3fde084da902f97478671fa7d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Wed, 27 Mar 2024 11:25:04 +0100 Subject: [PATCH 08/10] fix: install packages of /doc as well --- .github/workflows/packaging.yaml | 6 +++--- doc/bun.lockb | Bin 551038 -> 0 bytes 2 files changed, 3 insertions(+), 3 deletions(-) delete mode 100755 doc/bun.lockb diff --git a/.github/workflows/packaging.yaml b/.github/workflows/packaging.yaml index b0ed85b..0656977 100644 --- a/.github/workflows/packaging.yaml +++ b/.github/workflows/packaging.yaml @@ -68,7 +68,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 - name: Install dependencies and build - run: yarn install --immutable + run: yarn install --immutable && yarn install --immutable --cwd doc - run: yarn run doc:build - name: Deploy uses: crazy-max/ghaction-github-pages@v3 @@ -91,8 +91,8 @@ jobs: - name: Setup .npmrc file to publish to npm uses: actions/setup-node@v3 with: - node-version: "18.x" - registry-url: "https://registry.npmjs.org" + node-version: '18.x' + registry-url: 'https://registry.npmjs.org' - name: Install dependencies and build run: yarn install --immutable && yarn build - name: Publish to NPM diff --git a/doc/bun.lockb b/doc/bun.lockb deleted file mode 100755 index 94d2e962a3fce507da8180eccfd330cf40442a0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551038 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 From e5ef273d0fdcf39acaad4cec149c73a1c029cb3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Wed, 27 Mar 2024 11:43:27 +0100 Subject: [PATCH 09/10] feat: add build workflow --- .github/workflows/build.yaml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/build.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..ad4bc0e --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,22 @@ +name: Build rules + +on: + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ github.ref }} + - uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'yarn' + - run: yarn install --immutable + - run: git log | head && git status + - id: build + name: Build + run: yarn run build From f4dcf90a7c5df74eb9585008a116707e9b8fedfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Wed, 27 Mar 2024 15:31:35 +0100 Subject: [PATCH 10/10] v0.3.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 60f4b6c..146acd2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@incubateur-ademe/publicodes-impact-livraison", - "version": "0.2.1", + "version": "0.3.0", "description": "", "type": "module", "main": "index.js",