From 8d00cb905573e9361a31b344093042baccf62735 Mon Sep 17 00:00:00 2001 From: Luci <22126563+LuciNyan@users.noreply.github.com> Date: Sat, 7 Oct 2023 18:33:22 +0800 Subject: [PATCH] refactor: replace opentype with harfbuzz --- package.json | 1 + pnpm-lock.yaml | 6866 ++++++------------------------------- src/text/font/harfbuzz.ts | 361 ++ src/text/font/hb.wasm | Bin 0 -> 315017 bytes src/text/font/index.ts | 27 + src/text/index.ts | 3 + tsup.config.ts | 31 + 7 files changed, 1534 insertions(+), 5755 deletions(-) create mode 100644 src/text/font/harfbuzz.ts create mode 100755 src/text/font/hb.wasm create mode 100644 src/text/font/index.ts diff --git a/package.json b/package.json index 73184542..f9cce009 100644 --- a/package.json +++ b/package.json @@ -110,6 +110,7 @@ "css-to-react-native": "^3.0.0", "emoji-regex": "^10.2.1", "escape-html": "^1.0.3", + "harfbuzzjs": "^0.3.3", "linebreak": "^1.1.0", "parse-css-color": "^0.2.1", "postcss-value-parser": "^4.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 28fbff02..2c3ac4a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,201 +1,146 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false +lockfileVersion: 5.4 importers: .: - dependencies: - '@shuding/opentype.js': - specifier: 1.4.0-beta.0 - version: 1.4.0-beta.0 - css-background-parser: - specifier: ^0.1.0 - version: 0.1.0 - css-box-shadow: - specifier: 1.0.0-3 - version: 1.0.0-3 - css-to-react-native: - specifier: ^3.0.0 - version: 3.0.0 - emoji-regex: - specifier: ^10.2.1 - version: 10.2.1 - escape-html: - specifier: ^1.0.3 - version: 1.0.3 - linebreak: - specifier: ^1.1.0 - version: 1.1.0 - parse-css-color: - specifier: ^0.2.1 - version: 0.2.1 - postcss-value-parser: - specifier: ^4.2.0 - version: 4.2.0 - yoga-wasm-web: - specifier: ^0.3.3 - version: 0.3.3 + specifiers: + '@arethetypeswrong/cli': ^0.4.2 + '@resvg/resvg-js': ^2.1.0 + '@shuding/opentype.js': 1.4.0-beta.0 + '@types/node': ^16 + '@types/opentype.js': ^1.3.3 + '@types/react': ^17.0.38 + '@typescript-eslint/eslint-plugin': ^5.40.0 + '@typescript-eslint/parser': ^5.40.0 + '@vitest/coverage-v8': ^0.32.0 + '@vitest/ui': ^0.32.0 + concurrently: ^7.3.0 + css-background-parser: ^0.1.0 + css-box-shadow: 1.0.0-3 + css-to-react-native: ^3.0.0 + emoji-regex: ^10.2.1 + esbuild-plugin-replace: ^1.2.0 + escape-html: ^1.0.3 + eslint: ^8.25.0 + eslint-plugin-react: ^7.31.10 + eslint-plugin-react-hooks: ^4.6.0 + harfbuzzjs: ^0.3.3 + husky: 8.0.3 + jest-image-snapshot: ^6.1.0 + linebreak: ^1.1.0 + lint-staged: 13.1.0 + parse-css-color: ^0.2.1 + postcss-value-parser: ^4.2.0 + prettier: ^2.7.1 + react: ^17.0.2 + tsup: ^7.1.0 + turbo: ^1.6.3 + twrnc: ^3.4.0 + typescript: ^5 + vitest: ^0.32.0 + yoga-wasm-web: ^0.3.3 + dependencies: + '@shuding/opentype.js': 1.4.0-beta.0 + css-background-parser: 0.1.0 + css-box-shadow: 1.0.0-3 + css-to-react-native: 3.0.0 + emoji-regex: 10.2.1 + escape-html: 1.0.3 + harfbuzzjs: 0.3.3 + linebreak: 1.1.0 + parse-css-color: 0.2.1 + postcss-value-parser: 4.2.0 + yoga-wasm-web: 0.3.3 devDependencies: - '@arethetypeswrong/cli': - specifier: ^0.4.2 - version: 0.4.2 - '@resvg/resvg-js': - specifier: ^2.1.0 - version: 2.1.0 - '@types/node': - specifier: ^16 - version: 16.11.59 - '@types/opentype.js': - specifier: ^1.3.3 - version: 1.3.4 - '@types/react': - specifier: ^17.0.38 - version: 17.0.50 - '@typescript-eslint/eslint-plugin': - specifier: ^5.40.0 - version: 5.40.0(@typescript-eslint/parser@5.40.0)(eslint@8.25.0)(typescript@5.1.3) - '@typescript-eslint/parser': - specifier: ^5.40.0 - version: 5.40.0(eslint@8.25.0)(typescript@5.1.3) - '@vitest/coverage-v8': - specifier: ^0.32.0 - version: 0.32.0(vitest@0.32.0) - '@vitest/ui': - specifier: ^0.32.0 - version: 0.32.0(vitest@0.32.0) - concurrently: - specifier: ^7.3.0 - version: 7.4.0 - esbuild-plugin-replace: - specifier: ^1.2.0 - version: 1.2.0 - eslint: - specifier: ^8.25.0 - version: 8.25.0 - eslint-plugin-react: - specifier: ^7.31.10 - version: 7.31.10(eslint@8.25.0) - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@8.25.0) - husky: - specifier: 8.0.3 - version: 8.0.3 - jest-image-snapshot: - specifier: ^6.1.0 - version: 6.1.0(jest@29.7.0) - lint-staged: - specifier: 13.1.0 - version: 13.1.0 - prettier: - specifier: ^2.7.1 - version: 2.7.1 - react: - specifier: ^17.0.2 - version: 17.0.2 - tsup: - specifier: ^7.1.0 - version: 7.1.0(postcss@8.4.21)(typescript@5.1.3) - turbo: - specifier: ^1.6.3 - version: 1.6.3 - twrnc: - specifier: ^3.4.0 - version: 3.4.0(postcss@8.4.21)(react-native@0.72.4) - typescript: - specifier: ^5 - version: 5.1.3 - vitest: - specifier: ^0.32.0 - version: 0.32.0(@vitest/ui@0.32.0) + '@arethetypeswrong/cli': 0.4.2 + '@resvg/resvg-js': 2.1.0 + '@types/node': 16.11.59 + '@types/opentype.js': 1.3.4 + '@types/react': 17.0.50 + '@typescript-eslint/eslint-plugin': 5.40.0_iu74l4g3iotak4h2tpvjez5pfy + '@typescript-eslint/parser': 5.40.0_rvwaugkhrkym6reuv546jaqv5y + '@vitest/coverage-v8': 0.32.0_vitest@0.32.0 + '@vitest/ui': 0.32.0_vitest@0.32.0 + concurrently: 7.4.0 + esbuild-plugin-replace: 1.2.0 + eslint: 8.25.0 + eslint-plugin-react: 7.31.10_eslint@8.25.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 + husky: 8.0.3 + jest-image-snapshot: 6.1.0 + lint-staged: 13.1.0 + prettier: 2.7.1 + react: 17.0.2 + tsup: 7.1.0_typescript@5.1.3 + turbo: 1.6.3 + twrnc: 3.4.0 + typescript: 5.1.3 + vitest: 0.32.0_@vitest+ui@0.32.0 playground: + specifiers: + '@babel/runtime': ^7.19.0 + '@monaco-editor/react': ^4.4.5 + '@resvg/resvg-wasm': ^2.3.1 + '@types/blob-stream': ^0.1.30 + '@types/pdfkit': ^0.12.7 + '@types/react-dom': ^18.0.6 + '@types/svg-to-pdfkit': ^0.1.0 + blob-stream: ^0.1.3 + copy-to-clipboard: ^3.3.2 + fflate: ^0.7.3 + intl-segmenter-polyfill: ^0.4.4 + js-base64: ^3.7.2 + next: ^12.2.5 + pdfkit: ^0.13.0 + react: ^17.0.2 + react-dom: ^17.0.2 + react-hot-toast: ^2.3.0 + react-live: ^2.4.1 + react-resizable-panels: ^0.0.30 + regenerator: link:@babel/runtime/regenerator + satori: workspace:* + svg-to-pdfkit: ^0.1.8 dependencies: - '@babel/runtime': - specifier: ^7.19.0 - version: 7.22.3 - '@monaco-editor/react': - specifier: ^4.4.5 - version: 4.5.1(monaco-editor@0.43.0)(react-dom@17.0.2)(react@17.0.2) - '@resvg/resvg-wasm': - specifier: ^2.3.1 - version: 2.4.1 - blob-stream: - specifier: ^0.1.3 - version: 0.1.3 - copy-to-clipboard: - specifier: ^3.3.2 - version: 3.3.3 - fflate: - specifier: ^0.7.3 - version: 0.7.4 - intl-segmenter-polyfill: - specifier: ^0.4.4 - version: 0.4.4 - js-base64: - specifier: ^3.7.2 - version: 3.7.5 - next: - specifier: ^12.2.5 - version: 12.3.4(@babel/core@7.22.20)(react-dom@17.0.2)(react@17.0.2) - pdfkit: - specifier: ^0.13.0 - version: 0.13.0 - react: - specifier: ^17.0.2 - version: 17.0.2 - react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) - react-hot-toast: - specifier: ^2.3.0 - version: 2.4.1(csstype@3.1.2)(react-dom@17.0.2)(react@17.0.2) - react-live: - specifier: ^2.4.1 - version: 2.4.1(react-dom@17.0.2)(react@17.0.2) - react-resizable-panels: - specifier: ^0.0.30 - version: 0.0.30(react-dom@17.0.2)(react@17.0.2) - satori: - specifier: workspace:* - version: link:.. - svg-to-pdfkit: - specifier: ^0.1.8 - version: 0.1.8 + '@babel/runtime': 7.22.3 + '@monaco-editor/react': 4.5.1_sfoxds7t5ydpegc3knd667wn6m + '@resvg/resvg-wasm': 2.4.1 + blob-stream: 0.1.3 + copy-to-clipboard: 3.3.3 + fflate: 0.7.4 + intl-segmenter-polyfill: 0.4.4 + js-base64: 3.7.5 + next: 12.3.4_sfoxds7t5ydpegc3knd667wn6m + pdfkit: 0.13.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-hot-toast: 2.4.1_sfoxds7t5ydpegc3knd667wn6m + react-live: 2.4.1_sfoxds7t5ydpegc3knd667wn6m + react-resizable-panels: 0.0.30_sfoxds7t5ydpegc3knd667wn6m + satori: link:.. + svg-to-pdfkit: 0.1.8 devDependencies: - '@types/blob-stream': - specifier: ^0.1.30 - version: 0.1.30 - '@types/pdfkit': - specifier: ^0.12.7 - version: 0.12.9 - '@types/react-dom': - specifier: ^18.0.6 - version: 18.2.4 - '@types/svg-to-pdfkit': - specifier: ^0.1.0 - version: 0.1.0 - regenerator: - specifier: link:@babel/runtime/regenerator - version: link:@babel/runtime/regenerator + '@types/blob-stream': 0.1.30 + '@types/pdfkit': 0.12.9 + '@types/react-dom': 18.2.4 + '@types/svg-to-pdfkit': 0.1.0 + regenerator: link:@babel/runtime/regenerator packages: - /@ampproject/remapping@2.2.1: + /@ampproject/remapping/2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 + dev: true - /@andrewbranch/untar.js@1.0.2: + /@andrewbranch/untar.js/1.0.2: resolution: {integrity: sha512-hL80MHK3b++pEp6K23+Nl5r5D1F19DRagp2ruCBIv4McyCiLKq67vUNvEQY1aGCAKNZ8GxV23n5MhOm7RwO8Pg==} dev: true - /@arethetypeswrong/cli@0.4.2: + /@arethetypeswrong/cli/0.4.2: resolution: {integrity: sha512-RlAiNUUgvsM8GX9kzNTgB8xuANf2j9klpHxU3xPhfqO03MU9ybD7Qq82ULWECe/pAX9CfT93EzEzFmoFivv5VA==} hasBin: true dependencies: @@ -204,12 +149,12 @@ packages: cli-table3: 0.6.3 commander: 10.0.1 marked: 5.1.0 - marked-terminal: 5.2.0(marked@5.1.0) + marked-terminal: 5.2.0_marked@5.1.0 transitivePeerDependencies: - encoding dev: true - /@arethetypeswrong/core@0.4.1: + /@arethetypeswrong/core/0.4.1: resolution: {integrity: sha512-DNRPu3ndvMqr6hewDP+Od8K9jZTj6cP8f/5eqRvEyZQPl11FmqOWaEuDFTEKym4nLGHM2cV5OOCnQBJ1IQbXQA==} dependencies: '@andrewbranch/untar.js': 1.0.2 @@ -221,1587 +166,187 @@ packages: - encoding dev: true - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.20 - chalk: 2.4.2 - - /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} - engines: {node: '>=6.9.0'} - - /@babel/core@7.22.20: - resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) - '@babel/helpers': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /@babel/generator@7.22.15: - resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} + /@babel/runtime/7.22.3: + resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 + regenerator-runtime: 0.13.11 + dev: false - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 + /@colors/colors/1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true dev: true + optional: true - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.21.10 - lru-cache: 5.1.1 - semver: 6.3.1 - - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - dev: true - - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.20): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - transitivePeerDependencies: - - supports-color + /@esbuild/android-arm/0.18.10: + resolution: {integrity: sha512-3KClmVNd+Fku82uZJz5C4Rx8m1PPmWUFz5Zkw8jkpZPOmsq+EG1TTOtw1OXkHuX3WczOFQigrtf60B1ijKwNsg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.22.19 - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - - /@babel/helper-member-expression-to-functions@7.22.15: - resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - - /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.20): - resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@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: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 + /@esbuild/android-arm64/0.18.10: + resolution: {integrity: sha512-ynm4naLbNbK0ajf9LUWtQB+6Vfg1Z/AplArqr4tGebC00Z6m9Y91OVIcjDa461wGcZwcaHYaZAab4yJxfhisTQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.22.20): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + /@esbuild/android-x64/0.18.10: + resolution: {integrity: sha512-vFfXj8P9Yfjh54yqUDEHKzqzYuEfPyAOl3z7R9hjkwt+NCvbn9VMxX+IILnAfdImRBfYVItgSUsqGKhJFnBwZw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.22.20): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 + /@esbuild/darwin-arm64/0.18.10: + resolution: {integrity: sha512-k2OJQ7ZxE6sVc91+MQeZH9gFeDAH2uIYALPAwTjTCvcPy9Dzrf7V7gFUQPYkn09zloWhQ+nvxWHia2x2ZLR0sQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.15 - '@babel/types': 7.22.19 + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helpers@7.22.15: - resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - transitivePeerDependencies: - - supports-color - - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - - /@babel/parser@7.22.16: - resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.19 - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 + /@esbuild/darwin-x64/0.18.10: + resolution: {integrity: sha512-tnz/mdZk1L1Z3WpGjin/L2bKTe8/AKZpI8fcCLtH+gq8WXWsCNJSxlesAObV4qbtTl6pG5vmqFXfWUQ5hV8PAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.20) + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.20): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) + /@esbuild/freebsd-arm64/0.18.10: + resolution: {integrity: sha512-QJluV0LwBrbHnYYwSKC+K8RGz0g/EyhpQH1IxdoFT0nM7PfgjE+aS8wxq/KFEsU0JkL7U/EEKd3O8xVBxXb2aA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.20): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-export-default-from@7.22.17(@babel/core@7.22.20): - resolution: {integrity: sha512-cop/3quQBVvdz6X5SJC6AhUv3C9DrVTM06LUEXimEdWAhCSyOJIr9NiZDU9leHZ0/aiG0Sh7Zmvaku5TWYNgbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.20) + /@esbuild/freebsd-x64/0.18.10: + resolution: {integrity: sha512-Hi/ycUkS6KTw+U9G5PK5NoK7CZboicaKUSVs0FSiPNtuCTzK6HNM4DIgniH7hFaeuszDS9T4dhAHWiLSt/Y5Ng==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.20): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.20): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) + /@esbuild/linux-arm/0.18.10: + resolution: {integrity: sha512-HfFoxY172tVHPIvJy+FHxzB4l8xU7e5cxmNS11cQ2jt4JWAukn/7LXaPdZid41UyTweqa4P/1zs201gRGCTwHw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.20): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.20 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.20): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) + /@esbuild/linux-arm64/0.18.10: + resolution: {integrity: sha512-Nz6XcfRBOO7jSrVpKAyEyFOPGhySPNlgumSDhWAspdQQ11ub/7/NZDMhWDFReE9QH/SsCOCLQbdj0atAk/HMOQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.20): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) - dev: true - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.20): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - dev: true - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.20): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.20): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.20): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.20): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.20): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.20): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.20): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.20): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.20): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: true - - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 - dev: true - - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.20 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@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.22.5(@babel/core@7.22.20) - '@babel/types': 7.22.19 - dev: true - - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.20): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 - dev: true - - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-runtime@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.20) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.20) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.20) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.20): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/preset-env@7.22.20(@babel/core@7.22.20): - resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.20 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.20) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.20) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.20) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.20) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.20) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.20) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.20) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.20) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.20) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.20) - '@babel/types': 7.22.19 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.20) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.20) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.20) - core-js-compat: 3.32.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-flow@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.20) - dev: true - - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.20): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.19 - esutils: 2.0.3 - dev: true - - /@babel/preset-typescript@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.20) - dev: true - - /@babel/register@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.5 - source-map-support: 0.5.21 - dev: true - - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true - - /@babel/runtime@7.22.3: - resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - - /@babel/traverse@7.22.20: - resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types@7.22.19: - resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.16.17: - resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.18.10: - resolution: {integrity: sha512-ynm4naLbNbK0ajf9LUWtQB+6Vfg1Z/AplArqr4tGebC00Z6m9Y91OVIcjDa461wGcZwcaHYaZAab4yJxfhisTQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.16.17: - resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.18.10: - resolution: {integrity: sha512-3KClmVNd+Fku82uZJz5C4Rx8m1PPmWUFz5Zkw8jkpZPOmsq+EG1TTOtw1OXkHuX3WczOFQigrtf60B1ijKwNsg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.16.17: - resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.18.10: - resolution: {integrity: sha512-vFfXj8P9Yfjh54yqUDEHKzqzYuEfPyAOl3z7R9hjkwt+NCvbn9VMxX+IILnAfdImRBfYVItgSUsqGKhJFnBwZw==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.16.17: - resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.18.10: - resolution: {integrity: sha512-k2OJQ7ZxE6sVc91+MQeZH9gFeDAH2uIYALPAwTjTCvcPy9Dzrf7V7gFUQPYkn09zloWhQ+nvxWHia2x2ZLR0sQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.16.17: - resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.18.10: - resolution: {integrity: sha512-tnz/mdZk1L1Z3WpGjin/L2bKTe8/AKZpI8fcCLtH+gq8WXWsCNJSxlesAObV4qbtTl6pG5vmqFXfWUQ5hV8PAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.16.17: - resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.18.10: - resolution: {integrity: sha512-QJluV0LwBrbHnYYwSKC+K8RGz0g/EyhpQH1IxdoFT0nM7PfgjE+aS8wxq/KFEsU0JkL7U/EEKd3O8xVBxXb2aA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.16.17: - resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.18.10: - resolution: {integrity: sha512-Hi/ycUkS6KTw+U9G5PK5NoK7CZboicaKUSVs0FSiPNtuCTzK6HNM4DIgniH7hFaeuszDS9T4dhAHWiLSt/Y5Ng==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.16.17: - resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.18.10: - resolution: {integrity: sha512-Nz6XcfRBOO7jSrVpKAyEyFOPGhySPNlgumSDhWAspdQQ11ub/7/NZDMhWDFReE9QH/SsCOCLQbdj0atAk/HMOQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.16.17: - resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.18.10: - resolution: {integrity: sha512-HfFoxY172tVHPIvJy+FHxzB4l8xU7e5cxmNS11cQ2jt4JWAukn/7LXaPdZid41UyTweqa4P/1zs201gRGCTwHw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.16.17: + /@esbuild/linux-ia32/0.16.17: resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} cpu: [ia32] @@ -1810,7 +355,7 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.18.10: + /@esbuild/linux-ia32/0.18.10: resolution: {integrity: sha512-otMdmSmkMe+pmiP/bZBjfphyAsTsngyT9RCYwoFzqrveAbux9nYitDTpdgToG0Z0U55+PnH654gCH2GQ1aB6Yw==} engines: {node: '>=12'} cpu: [ia32] @@ -1819,7 +364,7 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.16.17: + /@esbuild/linux-loong64/0.16.17: resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} engines: {node: '>=12'} cpu: [loong64] @@ -1828,7 +373,7 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.18.10: + /@esbuild/linux-loong64/0.18.10: resolution: {integrity: sha512-t8tjFuON1koxskzQ4VFoh0T5UDUMiLYjwf9Wktd0tx8AoK6xgU+5ubKOpWpcnhEQ2tESS5u0v6QuN8PX/ftwcQ==} engines: {node: '>=12'} cpu: [loong64] @@ -1837,7 +382,7 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.16.17: + /@esbuild/linux-mips64el/0.16.17: resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} cpu: [mips64el] @@ -1846,7 +391,7 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.18.10: + /@esbuild/linux-mips64el/0.18.10: resolution: {integrity: sha512-+dUkcVzcfEJHz3HEnVpIJu8z8Wdn2n/nWMWdl6FVPFGJAVySO4g3+XPzNKFytVFwf8hPVDwYXzVcu8GMFqsqZw==} engines: {node: '>=12'} cpu: [mips64el] @@ -1855,7 +400,7 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.16.17: + /@esbuild/linux-ppc64/0.16.17: resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} cpu: [ppc64] @@ -1864,7 +409,7 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.18.10: + /@esbuild/linux-ppc64/0.18.10: resolution: {integrity: sha512-sO3PjjxEGy+PY2qkGe2gwJbXdZN9wAYpVBZWFD0AwAoKuXRkWK0/zaMQ5ekUFJDRDCRm8x5U0Axaub7ynH/wVg==} engines: {node: '>=12'} cpu: [ppc64] @@ -1873,7 +418,7 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.16.17: + /@esbuild/linux-riscv64/0.16.17: resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} cpu: [riscv64] @@ -1882,7 +427,7 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.18.10: + /@esbuild/linux-riscv64/0.18.10: resolution: {integrity: sha512-JDtdbJg3yjDeXLv4lZYE1kiTnxv73/8cbPHY9T/dUKi8rYOM/k5b3W4UJLMUksuQ6nTm5c89W1nADsql6FW75A==} engines: {node: '>=12'} cpu: [riscv64] @@ -1891,7 +436,7 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.16.17: + /@esbuild/linux-s390x/0.16.17: resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} cpu: [s390x] @@ -1900,7 +445,7 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.18.10: + /@esbuild/linux-s390x/0.18.10: resolution: {integrity: sha512-NLuSKcp8WckjD2a7z5kzLiCywFwBTMlIxDNuud1AUGVuwBBJSkuubp6cNjJ0p5c6CZaA3QqUGwjHJBiG1SoOFw==} engines: {node: '>=12'} cpu: [s390x] @@ -1909,7 +454,7 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.16.17: + /@esbuild/linux-x64/0.16.17: resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} cpu: [x64] @@ -1918,7 +463,7 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.18.10: + /@esbuild/linux-x64/0.18.10: resolution: {integrity: sha512-wj2KRsCsFusli+6yFgNO/zmmLslislAWryJnodteRmGej7ZzinIbMdsyp13rVGde88zxJd5vercNYK9kuvlZaQ==} engines: {node: '>=12'} cpu: [x64] @@ -1927,7 +472,7 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.16.17: + /@esbuild/netbsd-x64/0.16.17: resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} cpu: [x64] @@ -1936,7 +481,7 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.18.10: + /@esbuild/netbsd-x64/0.18.10: resolution: {integrity: sha512-pQ9QqxEPI3cVRZyUtCoZxhZK3If+7RzR8L2yz2+TDzdygofIPOJFaAPkEJ5rYIbUO101RaiYxfdOBahYexLk5A==} engines: {node: '>=12'} cpu: [x64] @@ -1945,7 +490,7 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.16.17: + /@esbuild/openbsd-x64/0.16.17: resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} cpu: [x64] @@ -1954,7 +499,7 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.18.10: + /@esbuild/openbsd-x64/0.18.10: resolution: {integrity: sha512-k8GTIIW9I8pEEfoOUm32TpPMgSg06JhL5DO+ql66aLTkOQUs0TxCA67Wi7pv6z8iF8STCGcNbm3UWFHLuci+ag==} engines: {node: '>=12'} cpu: [x64] @@ -1963,7 +508,7 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.16.17: + /@esbuild/sunos-x64/0.16.17: resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} cpu: [x64] @@ -1972,437 +517,170 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.18.10: - resolution: {integrity: sha512-vIGYJIdEI6d4JBucAx8py792G8J0GP40qSH+EvSt80A4zvGd6jph+5t1g+eEXcS2aRpgZw6CrssNCFZxTdEsxw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.16.17: - resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.18.10: - resolution: {integrity: sha512-kRhNcMZFGMW+ZHCarAM1ypr8OZs0k688ViUCetVCef9p3enFxzWeBg9h/575Y0nsFu0ZItluCVF5gMR2pwOEpA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.16.17: - resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.18.10: - resolution: {integrity: sha512-AR9PX1whYaYh9p0EOaKna0h48F/A101Mt/ag72+kMkkBZXPQ7cjbz2syXI/HI3OlBdUytSdHneljfjvUoqwqiQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.16.17: - resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.18.10: - resolution: {integrity: sha512-5sTkYhAGHNRr6bVf4RM0PsscqVr6/DBYdrlMh168oph3usid3lKHcHEEHmr34iZ9GHeeg2juFOxtpl6XyC3tpw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint/eslintrc@1.3.3: - resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.4.0 - globals: 13.17.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@hapi/hoek@9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - dev: true - - /@hapi/topo@5.1.0: - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - dependencies: - '@hapi/hoek': 9.3.0 - dev: true - - /@humanwhocodes/config-array@0.10.7: - resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - dev: true - - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true - - /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - dev: true - - /@jest/core@29.7.0: - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.11.59) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /@jest/create-cache-key-function@29.7.0: - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - dev: true - - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - jest-mock: 29.7.0 - dev: true - - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.6.3 - dev: true - - /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - expect: 29.7.0 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color + /@esbuild/sunos-x64/0.18.10: + resolution: {integrity: sha512-vIGYJIdEI6d4JBucAx8py792G8J0GP40qSH+EvSt80A4zvGd6jph+5t1g+eEXcS2aRpgZw6CrssNCFZxTdEsxw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true dev: true + optional: true - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 16.11.59 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 - transitivePeerDependencies: - - supports-color + /@esbuild/win32-arm64/0.18.10: + resolution: {integrity: sha512-kRhNcMZFGMW+ZHCarAM1ypr8OZs0k688ViUCetVCef9p3enFxzWeBg9h/575Y0nsFu0ZItluCVF5gMR2pwOEpA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 16.11.59 - chalk: 4.1.2 - collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.1.6 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 6.0.0 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - jest-worker: 29.7.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.1.0 - transitivePeerDependencies: - - supports-color + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 + /@esbuild/win32-ia32/0.18.10: + resolution: {integrity: sha512-AR9PX1whYaYh9p0EOaKna0h48F/A101Mt/ag72+kMkkBZXPQ7cjbz2syXI/HI3OlBdUytSdHneljfjvUoqwqiQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jridgewell/trace-mapping': 0.3.18 - callsites: 3.1.0 - graceful-fs: 4.2.11 + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.2 + /@esbuild/win32-x64/0.18.10: + resolution: {integrity: sha512-5sTkYhAGHNRr6bVf4RM0PsscqVr6/DBYdrlMh168oph3usid3lKHcHEEHmr34iZ9GHeeg2juFOxtpl6XyC3tpw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@eslint/eslintrc/1.3.3: + resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@jest/test-result': 29.7.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - slash: 3.0.0 + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.0 + globals: 13.17.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color dev: true - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@humanwhocodes/config-array/0.10.7: + resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} + engines: {node: '>=10.10.0'} dependencies: - '@babel/core': 7.22.20 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.18 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - write-file-atomic: 4.0.2 + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true - /@jest/types@26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.59 - '@types/yargs': 15.0.15 - chalk: 4.1.2 + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true - /@jest/types@27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.59 - '@types/yargs': 16.0.5 - chalk: 4.1.2 + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.59 - '@types/yargs': 17.0.24 - chalk: 4.1.2 + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} dev: true - /@jridgewell/gen-mapping@0.3.3: + /@jridgewell/gen-mapping/0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 + dev: true - /@jridgewell/resolve-uri@3.1.0: + /@jridgewell/resolve-uri/3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} + dev: true - /@jridgewell/set-array@1.1.2: + /@jridgewell/set-array/1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 dev: true - /@jridgewell/sourcemap-codec@1.4.14: + /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true - /@jridgewell/sourcemap-codec@1.4.15: + /@jridgewell/sourcemap-codec/1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true - /@jridgewell/trace-mapping@0.3.18: + /@jridgewell/trace-mapping/0.3.18: resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + dev: true - /@monaco-editor/loader@1.3.3(monaco-editor@0.43.0): + /@monaco-editor/loader/1.3.3: resolution: {integrity: sha512-6KKF4CTzcJiS8BJwtxtfyYt9shBiEv32ateQ9T4UVogwn4HM/uPo9iJd2Dmbkpz8CM6Y0PDUpjnZzCwC+eYo2Q==} peerDependencies: monaco-editor: '>= 0.21.0 < 1' dependencies: - monaco-editor: 0.43.0 state-local: 1.0.7 dev: false - /@monaco-editor/react@4.5.1(monaco-editor@0.43.0)(react-dom@17.0.2)(react@17.0.2): + /@monaco-editor/react/4.5.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-NNDFdP+2HojtNhCkRfE6/D6ro6pBNihaOzMbGK84lNWzRu+CfBjwzGt4jmnqimLuqp5yE5viHS2vi+QOAnD5FQ==} peerDependencies: monaco-editor: '>= 0.25.0 < 1' react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@monaco-editor/loader': 1.3.3(monaco-editor@0.43.0) - monaco-editor: 0.43.0 + '@monaco-editor/loader': 1.3.3 react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react-dom: 17.0.2_react@17.0.2 dev: false - /@next/env@12.3.4: + /@next/env/12.3.4: resolution: {integrity: sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A==} dev: false - /@next/swc-android-arm-eabi@12.3.4: + /@next/swc-android-arm-eabi/12.3.4: resolution: {integrity: sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==} engines: {node: '>= 10'} cpu: [arm] @@ -2411,7 +689,7 @@ packages: dev: false optional: true - /@next/swc-android-arm64@12.3.4: + /@next/swc-android-arm64/12.3.4: resolution: {integrity: sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==} engines: {node: '>= 10'} cpu: [arm64] @@ -2420,7 +698,7 @@ packages: dev: false optional: true - /@next/swc-darwin-arm64@12.3.4: + /@next/swc-darwin-arm64/12.3.4: resolution: {integrity: sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==} engines: {node: '>= 10'} cpu: [arm64] @@ -2429,7 +707,7 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@12.3.4: + /@next/swc-darwin-x64/12.3.4: resolution: {integrity: sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==} engines: {node: '>= 10'} cpu: [x64] @@ -2438,7 +716,7 @@ packages: dev: false optional: true - /@next/swc-freebsd-x64@12.3.4: + /@next/swc-freebsd-x64/12.3.4: resolution: {integrity: sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==} engines: {node: '>= 10'} cpu: [x64] @@ -2447,7 +725,7 @@ packages: dev: false optional: true - /@next/swc-linux-arm-gnueabihf@12.3.4: + /@next/swc-linux-arm-gnueabihf/12.3.4: resolution: {integrity: sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==} engines: {node: '>= 10'} cpu: [arm] @@ -2456,326 +734,95 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@12.3.4: + /@next/swc-linux-arm64-gnu/12.3.4: resolution: {integrity: sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] requiresBuild: true dev: false optional: true - /@next/swc-linux-arm64-musl@12.3.4: + /@next/swc-linux-arm64-musl/12.3.4: resolution: {integrity: sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] requiresBuild: true dev: false optional: true - /@next/swc-linux-x64-gnu@12.3.4: + /@next/swc-linux-x64-gnu/12.3.4: resolution: {integrity: sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] requiresBuild: true dev: false optional: true - /@next/swc-linux-x64-musl@12.3.4: + /@next/swc-linux-x64-musl/12.3.4: resolution: {integrity: sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-arm64-msvc@12.3.4: - resolution: {integrity: sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-ia32-msvc@12.3.4: - resolution: {integrity: sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-x64-msvc@12.3.4: - resolution: {integrity: sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - dev: true - - /@polka/url@1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: true - - /@react-native-community/cli-clean@11.3.6: - resolution: {integrity: sha512-jOOaeG5ebSXTHweq1NznVJVAFKtTFWL4lWgUXl845bCGX7t1lL8xQNWHKwT8Oh1pGR2CI3cKmRjY4hBg+pEI9g==} - dependencies: - '@react-native-community/cli-tools': 11.3.6 - chalk: 4.1.2 - execa: 5.1.1 - prompts: 2.4.2 - transitivePeerDependencies: - - encoding - dev: true - - /@react-native-community/cli-config@11.3.6: - resolution: {integrity: sha512-edy7fwllSFLan/6BG6/rznOBCLPrjmJAE10FzkEqNLHowi0bckiAPg1+1jlgQ2qqAxV5kuk+c9eajVfQvPLYDA==} - dependencies: - '@react-native-community/cli-tools': 11.3.6 - chalk: 4.1.2 - cosmiconfig: 5.2.1 - deepmerge: 4.3.1 - glob: 7.1.6 - joi: 17.10.2 - transitivePeerDependencies: - - encoding - dev: true - - /@react-native-community/cli-debugger-ui@11.3.6: - resolution: {integrity: sha512-jhMOSN/iOlid9jn/A2/uf7HbC3u7+lGktpeGSLnHNw21iahFBzcpuO71ekEdlmTZ4zC/WyxBXw9j2ka33T358w==} - dependencies: - serve-static: 1.15.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@react-native-community/cli-doctor@11.3.6: - resolution: {integrity: sha512-UT/Tt6omVPi1j6JEX+CObc85eVFghSZwy4GR9JFMsO7gNg2Tvcu1RGWlUkrbmWMAMHw127LUu6TGK66Ugu1NLA==} - dependencies: - '@react-native-community/cli-config': 11.3.6 - '@react-native-community/cli-platform-android': 11.3.6 - '@react-native-community/cli-platform-ios': 11.3.6 - '@react-native-community/cli-tools': 11.3.6 - chalk: 4.1.2 - command-exists: 1.2.9 - envinfo: 7.10.0 - execa: 5.1.1 - hermes-profile-transformer: 0.0.6 - ip: 1.1.8 - node-stream-zip: 1.15.0 - ora: 5.4.1 - prompts: 2.4.2 - semver: 7.5.4 - strip-ansi: 5.2.0 - sudo-prompt: 9.2.1 - wcwidth: 1.0.1 - yaml: 2.2.1 - transitivePeerDependencies: - - encoding - dev: true - - /@react-native-community/cli-hermes@11.3.6: - resolution: {integrity: sha512-O55YAYGZ3XynpUdePPVvNuUPGPY0IJdctLAOHme73OvS80gNwfntHDXfmY70TGHWIfkK2zBhA0B+2v8s5aTyTA==} - dependencies: - '@react-native-community/cli-platform-android': 11.3.6 - '@react-native-community/cli-tools': 11.3.6 - chalk: 4.1.2 - hermes-profile-transformer: 0.0.6 - ip: 1.1.8 - transitivePeerDependencies: - - encoding - dev: true - - /@react-native-community/cli-platform-android@11.3.6: - resolution: {integrity: sha512-ZARrpLv5tn3rmhZc//IuDM1LSAdYnjUmjrp58RynlvjLDI4ZEjBAGCQmgysRgXAsK7ekMrfkZgemUczfn9td2A==} - dependencies: - '@react-native-community/cli-tools': 11.3.6 - chalk: 4.1.2 - execa: 5.1.1 - glob: 7.1.6 - logkitty: 0.7.1 - transitivePeerDependencies: - - encoding - dev: true - - /@react-native-community/cli-platform-ios@11.3.6: - resolution: {integrity: sha512-tZ9VbXWiRW+F+fbZzpLMZlj93g3Q96HpuMsS6DRhrTiG+vMQ3o6oPWSEEmMGOvJSYU7+y68Dc9ms2liC7VD6cw==} - dependencies: - '@react-native-community/cli-tools': 11.3.6 - chalk: 4.1.2 - execa: 5.1.1 - fast-xml-parser: 4.3.0 - glob: 7.1.6 - ora: 5.4.1 - transitivePeerDependencies: - - encoding - dev: true - - /@react-native-community/cli-plugin-metro@11.3.6(@babel/core@7.22.20): - resolution: {integrity: sha512-D97racrPX3069ibyabJNKw9aJpVcaZrkYiEzsEnx50uauQtPDoQ1ELb/5c6CtMhAEGKoZ0B5MS23BbsSZcLs2g==} - dependencies: - '@react-native-community/cli-server-api': 11.3.6 - '@react-native-community/cli-tools': 11.3.6 - chalk: 4.1.2 - execa: 5.1.1 - metro: 0.76.7 - metro-config: 0.76.7 - metro-core: 0.76.7 - metro-react-native-babel-transformer: 0.76.7(@babel/core@7.22.20) - metro-resolver: 0.76.7 - metro-runtime: 0.76.7 - readline: 1.3.0 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@react-native-community/cli-server-api@11.3.6: - resolution: {integrity: sha512-8GUKodPnURGtJ9JKg8yOHIRtWepPciI3ssXVw5jik7+dZ43yN8P5BqCoDaq8e1H1yRer27iiOfT7XVnwk8Dueg==} - dependencies: - '@react-native-community/cli-debugger-ui': 11.3.6 - '@react-native-community/cli-tools': 11.3.6 - compression: 1.7.4 - connect: 3.7.0 - errorhandler: 1.5.1 - nocache: 3.0.4 - pretty-format: 26.6.2 - serve-static: 1.15.0 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@react-native-community/cli-tools@11.3.6: - resolution: {integrity: sha512-JpmUTcDwAGiTzLsfMlIAYpCMSJ9w2Qlf7PU7mZIRyEu61UzEawyw83DkqfbzDPBuRwRnaeN44JX2CP/yTO3ThQ==} - dependencies: - appdirsjs: 1.2.7 - chalk: 4.1.2 - find-up: 5.0.0 - mime: 2.6.0 - node-fetch: 2.6.11 - open: 6.4.0 - ora: 5.4.1 - semver: 7.5.4 - shell-quote: 1.7.3 - transitivePeerDependencies: - - encoding - dev: true + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@react-native-community/cli-types@11.3.6: - resolution: {integrity: sha512-6DxjrMKx5x68N/tCJYVYRKAtlRHbtUVBZrnAvkxbRWFD9v4vhNgsPM0RQm8i2vRugeksnao5mbnRGpS6c0awCw==} - dependencies: - joi: 17.10.2 - dev: true + /@next/swc-win32-arm64-msvc/12.3.4: + resolution: {integrity: sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true - /@react-native-community/cli@11.3.6(@babel/core@7.22.20): - resolution: {integrity: sha512-bdwOIYTBVQ9VK34dsf6t3u6vOUU5lfdhKaAxiAVArjsr7Je88Bgs4sAbsOYsNK3tkE8G77U6wLpekknXcanlww==} - engines: {node: '>=16'} - hasBin: true - dependencies: - '@react-native-community/cli-clean': 11.3.6 - '@react-native-community/cli-config': 11.3.6 - '@react-native-community/cli-debugger-ui': 11.3.6 - '@react-native-community/cli-doctor': 11.3.6 - '@react-native-community/cli-hermes': 11.3.6 - '@react-native-community/cli-plugin-metro': 11.3.6(@babel/core@7.22.20) - '@react-native-community/cli-server-api': 11.3.6 - '@react-native-community/cli-tools': 11.3.6 - '@react-native-community/cli-types': 11.3.6 - chalk: 4.1.2 - commander: 9.5.0 - execa: 5.1.1 - find-up: 4.1.0 - fs-extra: 8.1.0 - graceful-fs: 4.2.11 - prompts: 2.4.2 - semver: 7.5.4 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true + /@next/swc-win32-ia32-msvc/12.3.4: + resolution: {integrity: sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true - /@react-native/assets-registry@0.72.0: - resolution: {integrity: sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==} - dev: true + /@next/swc-win32-x64-msvc/12.3.4: + resolution: {integrity: sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true - /@react-native/codegen@0.72.7(@babel/preset-env@7.22.20): - resolution: {integrity: sha512-O7xNcGeXGbY+VoqBGNlZ3O05gxfATlwE1Q1qQf5E38dK+tXn5BY4u0jaQ9DPjfE8pBba8g/BYI1N44lynidMtg==} - peerDependencies: - '@babel/preset-env': ^7.1.6 + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: - '@babel/parser': 7.22.16 - '@babel/preset-env': 7.22.20(@babel/core@7.22.20) - flow-parser: 0.206.0 - jscodeshift: 0.14.0(@babel/preset-env@7.22.20) - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@react-native/gradle-plugin@0.72.11: - resolution: {integrity: sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw==} + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 dev: true - /@react-native/js-polyfills@0.72.1: - resolution: {integrity: sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA==} + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} dev: true - /@react-native/normalize-colors@0.72.0: - resolution: {integrity: sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==} + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 dev: true - /@react-native/virtualized-lists@0.72.8(react-native@0.72.4): - resolution: {integrity: sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==} - peerDependencies: - react-native: '*' - dependencies: - invariant: 2.2.4 - nullthrows: 1.1.1 - react-native: 0.72.4(@babel/core@7.22.20)(@babel/preset-env@7.22.20)(react@17.0.2) + /@polka/url/1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@resvg/resvg-js-android-arm-eabi@2.1.0: + /@resvg/resvg-js-android-arm-eabi/2.1.0: resolution: {integrity: sha512-JtvWWtC6bYRhyth1qgUgcPQSP+jkwkmUzok/5b/IqKFb6cattMBFFdHnwM8AS+sgzXJKa8LhW48f3FmFQhfdrA==} engines: {node: '>= 10'} cpu: [arm] @@ -2784,7 +831,7 @@ packages: dev: true optional: true - /@resvg/resvg-js-android-arm64@2.1.0: + /@resvg/resvg-js-android-arm64/2.1.0: resolution: {integrity: sha512-QXFEoTpoZJZjkFh4+aSD3l+Ivrij3nzgrr4FTayey0hsQypJXmbzB6nuqB1qZwMrXPYqYZ33BoRiwCFoJUw2Ww==} engines: {node: '>= 10'} cpu: [arm64] @@ -2793,7 +840,7 @@ packages: dev: true optional: true - /@resvg/resvg-js-darwin-arm64@2.1.0: + /@resvg/resvg-js-darwin-arm64/2.1.0: resolution: {integrity: sha512-OrYqlmn2g4Pu/dWr+M5t5W8GDKIX3zk0JxDySU1oNWwhqlmZXBuCrx3TP9dVrTpTYx86E5RQcTZWe64wz8dlIQ==} engines: {node: '>= 10'} cpu: [arm64] @@ -2802,7 +849,7 @@ packages: dev: true optional: true - /@resvg/resvg-js-darwin-x64@2.1.0: + /@resvg/resvg-js-darwin-x64/2.1.0: resolution: {integrity: sha512-95F9BoBS1th79n6Zy1tRMKhPlJuhznnQwAPxRhtw0v4DteRKMzaPFfVH6B9BBaoDCa5VMIxH/wYNKtOxCpYPuw==} engines: {node: '>= 10'} cpu: [x64] @@ -2811,7 +858,7 @@ packages: dev: true optional: true - /@resvg/resvg-js-linux-arm-gnueabihf@2.1.0: + /@resvg/resvg-js-linux-arm-gnueabihf/2.1.0: resolution: {integrity: sha512-8F0ugeAaYGNNZhSCYt+X4YgyKyKcFiH0tqfJmN69+Gqqmu/lmZcn78JVLyTGD/OGHbYfCCYJbxwV+txIOdVNkQ==} engines: {node: '>= 10'} cpu: [arm] @@ -2820,47 +867,43 @@ packages: dev: true optional: true - /@resvg/resvg-js-linux-arm64-gnu@2.1.0: + /@resvg/resvg-js-linux-arm64-gnu/2.1.0: resolution: {integrity: sha512-RveUS3sqvUp5eoBzz1QlPv7yBUNOjHtcWtbFo55gQrzBGT4XtnCaQzuXkN0q0j2o2ufxlmXmFI3g3e/0EWjNMg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] requiresBuild: true dev: true optional: true - /@resvg/resvg-js-linux-arm64-musl@2.1.0: + /@resvg/resvg-js-linux-arm64-musl/2.1.0: resolution: {integrity: sha512-DzuRbZj5oVXYFAlo2PVbiaTSb14z/FDUlvgfzVFHiKEw3w6gT/soveLTIAvfeIlRYYkwYNHCiEPxFztyr7x/rw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] requiresBuild: true dev: true optional: true - /@resvg/resvg-js-linux-x64-gnu@2.1.0: + /@resvg/resvg-js-linux-x64-gnu/2.1.0: resolution: {integrity: sha512-pa4MtKtAEXBj7tl3JXPMQLjgP+KghUYYoXMIX8tlf/xbfJJsOxHpWcwQe/bWPFO4K9hgt/yePkb3G4ydD0uT+g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] requiresBuild: true dev: true optional: true - /@resvg/resvg-js-linux-x64-musl@2.1.0: + /@resvg/resvg-js-linux-x64-musl/2.1.0: resolution: {integrity: sha512-mkwGe4I9CmQ1GPSnFa22PHwKbE+TZnRk/ViCvO89UOwypW0I+X+KlQVzVbZn9ypvcrbvzotOvl3OkVRq5MgsBA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] requiresBuild: true dev: true optional: true - /@resvg/resvg-js-win32-arm64-msvc@2.1.0: + /@resvg/resvg-js-win32-arm64-msvc/2.1.0: resolution: {integrity: sha512-DVloJcQsgd3rMAPemy5KjAA6R+RkRz2/xb7zP9px7lr+Gao+xVbNzRQrY7xwCZFM7O7hu9uHvLvkKCttPoL1aA==} engines: {node: '>= 10'} cpu: [arm64] @@ -2869,7 +912,7 @@ packages: dev: true optional: true - /@resvg/resvg-js-win32-ia32-msvc@2.1.0: + /@resvg/resvg-js-win32-ia32-msvc/2.1.0: resolution: {integrity: sha512-RtRQ8loZA4zib8kzD1QjoScb6VAaZTbajB3WU/O6raP2/f2zIk9v4FU2E/hiC0vi5DGhJL5GTmSrsWShbLPjZw==} engines: {node: '>= 10'} cpu: [ia32] @@ -2878,7 +921,7 @@ packages: dev: true optional: true - /@resvg/resvg-js-win32-x64-msvc@2.1.0: + /@resvg/resvg-js-win32-x64-msvc/2.1.0: resolution: {integrity: sha512-NVYuQn9Aj/ZmRufKON7a+1U1XS+jGKMcWO4J8ZH2xhSP3aNVgO7Nfl45DMgqxdCcn0ZzYhzP+mSQFbA/ENE/mg==} engines: {node: '>= 10'} cpu: [x64] @@ -2887,7 +930,7 @@ packages: dev: true optional: true - /@resvg/resvg-js@2.1.0: + /@resvg/resvg-js/2.1.0: resolution: {integrity: sha512-nR6uVR5ugXLT2jh7U141nhawzgUs4JBl8BpM4XH7/ughSsOA/+WRxVhMUfdtEsz7REpTMKe2Sat+1/eWAuQ04w==} engines: {node: '>= 10'} optionalDependencies: @@ -2905,12 +948,12 @@ packages: '@resvg/resvg-js-win32-x64-msvc': 2.1.0 dev: true - /@resvg/resvg-wasm@2.4.1: + /@resvg/resvg-wasm/2.4.1: resolution: {integrity: sha512-yi6R0HyHtsoWTRA06Col4WoDs7SvlXU3DLMNP2bdAgs7HK18dTEVl1weXgxRzi8gwLteGUbIg29zulxIB3GSdg==} engines: {node: '>= 10'} dev: false - /@shuding/opentype.js@1.4.0-beta.0: + /@shuding/opentype.js/1.4.0-beta.0: resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} engines: {node: '>= 8.0.0'} hasBin: true @@ -2919,150 +962,73 @@ packages: string.prototype.codepointat: 0.2.1 dev: false - /@sideway/address@4.1.4: - resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} - dependencies: - '@hapi/hoek': 9.3.0 - dev: true - - /@sideway/formula@3.0.1: - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - dev: true - - /@sideway/pinpoint@2.0.0: - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - dev: true - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} - dependencies: - type-detect: 4.0.8 - dev: true - - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - dependencies: - '@sinonjs/commons': 3.0.0 - dev: true - - /@swc/helpers@0.3.17: + /@swc/helpers/0.3.17: resolution: {integrity: sha512-tb7Iu+oZ+zWJZ3HJqwx8oNwSDIU440hmVMDPhpACWQWnrZHK99Bxs70gT1L2dnr5Hg50ZRWEFkQCAnOVVV0z1Q==} dependencies: tslib: 2.4.0 dev: false - /@swc/helpers@0.4.11: + /@swc/helpers/0.4.11: resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} dependencies: tslib: 2.4.0 dev: false - /@types/babel__core@7.20.2: - resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} - dependencies: - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - '@types/babel__generator': 7.6.5 - '@types/babel__template': 7.4.2 - '@types/babel__traverse': 7.20.2 - dev: true - - /@types/babel__generator@7.6.5: - resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@types/babel__template@7.4.2: - resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} - dependencies: - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - dev: true - - /@types/babel__traverse@7.20.2: - resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@types/blob-stream@0.1.30: + /@types/blob-stream/0.1.30: resolution: {integrity: sha512-Cyp7/3KZfpQXcUPhcb/+VPubLQE8YzFXbUh1/KNVzBH6sykr0AJohdIzX8YWSy0YZIg1yI75DULDeEfr7lESSg==} dependencies: '@types/node': 16.11.59 dev: true - /@types/buble@0.20.1: + /@types/buble/0.20.1: resolution: {integrity: sha512-itmN3lGSTvXg9IImY5j290H+n0B3PpZST6AgEfJJDXfaMx2cdJJZro3/Ay+bZZdIAa25Z5rnoo9rHiPCbANZoQ==} dependencies: magic-string: 0.25.9 dev: false - /@types/chai-subset@1.3.3: + /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: '@types/chai': 4.3.5 dev: true - /@types/chai@4.3.5: + /@types/chai/4.3.5: resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} dev: true - /@types/graceful-fs@4.1.6: - resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} - dependencies: - '@types/node': 16.11.59 - dev: true - - /@types/istanbul-lib-coverage@2.0.4: + /@types/istanbul-lib-coverage/2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true - /@types/istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - dev: true - - /@types/istanbul-reports@3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} - dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true - - /@types/json-schema@7.0.11: + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/node@16.11.59: + /@types/node/16.11.59: resolution: {integrity: sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==} dev: true - /@types/opentype.js@1.3.4: + /@types/opentype.js/1.3.4: resolution: {integrity: sha512-6fbXi67I07ugNM+FExwJnfuui2hD7hraD6nqjr3UnqsbBpxSkrtmO6tBubPdNAjqRT9TVkquVkNS9IkgTtq6/w==} dev: true - /@types/pdfkit@0.12.9: + /@types/pdfkit/0.12.9: resolution: {integrity: sha512-z0y4rQky+nvno3nzyNUeZbrx2YvwP0GEfnpk8o3zG7jL4FYCZk9Vn11DzM+HC4RPzaJDOg9kiLzl3lng4FDcLA==} dependencies: '@types/node': 16.11.59 dev: true - /@types/prop-types@15.7.5: + /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: true - /@types/react-dom@18.2.4: + /@types/react-dom/18.2.4: resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} dependencies: '@types/react': 17.0.50 dev: true - /@types/react@17.0.50: + /@types/react/17.0.50: resolution: {integrity: sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==} dependencies: '@types/prop-types': 15.7.5 @@ -3070,43 +1036,17 @@ packages: csstype: 3.1.2 dev: true - /@types/scheduler@0.16.2: + /@types/scheduler/0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} dev: true - /@types/stack-utils@2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: true - - /@types/svg-to-pdfkit@0.1.0: + /@types/svg-to-pdfkit/0.1.0: resolution: {integrity: sha512-zlsSPfZzGu/gbrTZQuiFqXswL1noRUjYXqQE4i5/fc2pMU5pkLsZtXeCQ1Bu05YIwswGF5XFwN3307RlQoioeQ==} dependencies: '@types/pdfkit': 0.12.9 dev: true - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: true - - /@types/yargs@15.0.15: - resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@types/yargs@16.0.5: - resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@types/yargs@17.0.24: - resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@typescript-eslint/eslint-plugin@5.40.0(@typescript-eslint/parser@5.40.0)(eslint@8.25.0)(typescript@5.1.3): + /@typescript-eslint/eslint-plugin/5.40.0_iu74l4g3iotak4h2tpvjez5pfy: resolution: {integrity: sha512-FIBZgS3DVJgqPwJzvZTuH4HNsZhHMa9SjxTKAZTlMsPw/UzpEjcf9f4dfgDJEHjK+HboUJo123Eshl6niwEm/Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3117,22 +1057,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.40.0(eslint@8.25.0)(typescript@5.1.3) + '@typescript-eslint/parser': 5.40.0_rvwaugkhrkym6reuv546jaqv5y '@typescript-eslint/scope-manager': 5.40.0 - '@typescript-eslint/type-utils': 5.40.0(eslint@8.25.0)(typescript@5.1.3) - '@typescript-eslint/utils': 5.40.0(eslint@8.25.0)(typescript@5.1.3) + '@typescript-eslint/type-utils': 5.40.0_rvwaugkhrkym6reuv546jaqv5y + '@typescript-eslint/utils': 5.40.0_rvwaugkhrkym6reuv546jaqv5y debug: 4.3.4 eslint: 8.25.0 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0(typescript@5.1.3) + tsutils: 3.21.0_typescript@5.1.3 typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.40.0(eslint@8.25.0)(typescript@5.1.3): + /@typescript-eslint/parser/5.40.0_rvwaugkhrkym6reuv546jaqv5y: resolution: {integrity: sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3144,7 +1084,7 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.40.0 '@typescript-eslint/types': 5.40.0 - '@typescript-eslint/typescript-estree': 5.40.0(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.40.0_typescript@5.1.3 debug: 4.3.4 eslint: 8.25.0 typescript: 5.1.3 @@ -3152,7 +1092,7 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.40.0: + /@typescript-eslint/scope-manager/5.40.0: resolution: {integrity: sha512-d3nPmjUeZtEWRvyReMI4I1MwPGC63E8pDoHy0BnrYjnJgilBD3hv7XOiETKLY/zTwI7kCnBDf2vWTRUVpYw0Uw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -3160,7 +1100,7 @@ packages: '@typescript-eslint/visitor-keys': 5.40.0 dev: true - /@typescript-eslint/type-utils@5.40.0(eslint@8.25.0)(typescript@5.1.3): + /@typescript-eslint/type-utils/5.40.0_rvwaugkhrkym6reuv546jaqv5y: resolution: {integrity: sha512-nfuSdKEZY2TpnPz5covjJqav+g5qeBqwSHKBvz7Vm1SAfy93SwKk/JeSTymruDGItTwNijSsno5LhOHRS1pcfw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3170,22 +1110,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.40.0(typescript@5.1.3) - '@typescript-eslint/utils': 5.40.0(eslint@8.25.0)(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.40.0_typescript@5.1.3 + '@typescript-eslint/utils': 5.40.0_rvwaugkhrkym6reuv546jaqv5y debug: 4.3.4 eslint: 8.25.0 - tsutils: 3.21.0(typescript@5.1.3) + tsutils: 3.21.0_typescript@5.1.3 typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.40.0: + /@typescript-eslint/types/5.40.0: resolution: {integrity: sha512-V1KdQRTXsYpf1Y1fXCeZ+uhjW48Niiw0VGt4V8yzuaDTU8Z1Xl7yQDyQNqyAFcVhpYXIVCEuxSIWTsLDpHgTbw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.40.0(typescript@5.1.3): + /@typescript-eslint/typescript-estree/5.40.0_typescript@5.1.3: resolution: {integrity: sha512-b0GYlDj8TLTOqwX7EGbw2gL5EXS2CPEWhF9nGJiGmEcmlpNBjyHsTwbqpyIEPVpl6br4UcBOYlcI2FJVtJkYhg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3200,13 +1140,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0(typescript@5.1.3) + tsutils: 3.21.0_typescript@5.1.3 typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.40.0(eslint@8.25.0)(typescript@5.1.3): + /@typescript-eslint/utils/5.40.0_rvwaugkhrkym6reuv546jaqv5y: resolution: {integrity: sha512-MO0y3T5BQ5+tkkuYZJBjePewsY+cQnfkYeRqS6tPh28niiIwPnQ1t59CSRcs1ZwJJNOdWw7rv9pF8aP58IMihA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3215,17 +1155,17 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 5.40.0 '@typescript-eslint/types': 5.40.0 - '@typescript-eslint/typescript-estree': 5.40.0(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.40.0_typescript@5.1.3 eslint: 8.25.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.25.0) + eslint-utils: 3.0.0_eslint@8.25.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.40.0: + /@typescript-eslint/visitor-keys/5.40.0: resolution: {integrity: sha512-ijJ+6yig+x9XplEpG2K6FUdJeQGGj/15U3S56W9IqXKJqleuD7zJ2AX/miLezwxpd7ZxDAqO87zWufKg+RPZyQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -3233,7 +1173,7 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vitest/coverage-v8@0.32.0(vitest@0.32.0): + /@vitest/coverage-v8/0.32.0_vitest@0.32.0: resolution: {integrity: sha512-VXXlWq9X/NbsoP/l/CHLBjutsFFww1UY1qEhzGjn/DY7Tqe+z0Nu8XKc8im/XUAmjiWsh2XV7sy/F0IKAl4eaw==} peerDependencies: vitest: '>=0.32.0 <1' @@ -3249,12 +1189,12 @@ packages: std-env: 3.3.3 test-exclude: 6.0.0 v8-to-istanbul: 9.1.0 - vitest: 0.32.0(@vitest/ui@0.32.0) + vitest: 0.32.0_@vitest+ui@0.32.0 transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@0.32.0: + /@vitest/expect/0.32.0: resolution: {integrity: sha512-VxVHhIxKw9Lux+O9bwLEEk2gzOUe93xuFHy9SzYWnnoYZFYg1NfBtnfnYWiJN7yooJ7KNElCK5YtA7DTZvtXtg==} dependencies: '@vitest/spy': 0.32.0 @@ -3262,7 +1202,7 @@ packages: chai: 4.3.7 dev: true - /@vitest/runner@0.32.0: + /@vitest/runner/0.32.0: resolution: {integrity: sha512-QpCmRxftHkr72xt5A08xTEs9I4iWEXIOCHWhQQguWOKE4QH7DXSKZSOFibuwEIMAD7G0ERvtUyQn7iPWIqSwmw==} dependencies: '@vitest/utils': 0.32.0 @@ -3271,7 +1211,7 @@ packages: pathe: 1.1.0 dev: true - /@vitest/snapshot@0.32.0: + /@vitest/snapshot/0.32.0: resolution: {integrity: sha512-yCKorPWjEnzpUxQpGlxulujTcSPgkblwGzAUEL+z01FTUg/YuCDZ8dxr9sHA08oO2EwxzHXNLjQKWJ2zc2a19Q==} dependencies: magic-string: 0.30.0 @@ -3279,13 +1219,13 @@ packages: pretty-format: 27.5.1 dev: true - /@vitest/spy@0.32.0: + /@vitest/spy/0.32.0: resolution: {integrity: sha512-MruAPlM0uyiq3d53BkwTeShXY0rYEfhNGQzVO5GHBmmX3clsxcWp79mMnkOVcV244sNTeDcHbcPFWIjOI4tZvw==} dependencies: tinyspy: 2.1.1 dev: true - /@vitest/ui@0.32.0(vitest@0.32.0): + /@vitest/ui/0.32.0_vitest@0.32.0: resolution: {integrity: sha512-55gugh6+owrOqW83RCgLm9q+o3SlzvFVgl1lyfnr0WB8ABxLoM+3pgusEjosscgEYGzTjTXaZY6xLd4qlfH/RQ==} peerDependencies: vitest: '>=0.30.1 <1' @@ -3297,10 +1237,10 @@ packages: pathe: 1.1.0 picocolors: 1.0.0 sirv: 2.0.3 - vitest: 0.32.0(@vitest/ui@0.32.0) + vitest: 0.32.0_@vitest+ui@0.32.0 dev: true - /@vitest/utils@0.32.0: + /@vitest/utils/0.32.0: resolution: {integrity: sha512-53yXunzx47MmbuvcOPpLaVljHaeSu1G2dHdmy7+9ngMnQIkBQcvwOcoclWFnxDMxFbnq8exAfh3aKSZaK71J5A==} dependencies: concordance: 5.0.4 @@ -3308,22 +1248,7 @@ packages: pretty-format: 27.5.1 dev: true - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - dev: true - - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: true - - /acorn-jsx@5.3.2(acorn@8.8.0): + /acorn-jsx/5.3.2_acorn@8.8.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3331,7 +1256,7 @@ packages: acorn: 8.8.0 dev: true - /acorn-node@1.8.2: + /acorn-node/1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -3339,35 +1264,35 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk@7.2.0: + /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk@8.2.0: + /acorn-walk/8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn@7.4.1: + /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn@8.8.0: + /acorn/8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn@8.8.2: + /acorn/8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /aggregate-error@3.1.0: + /aggregate-error/3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -3375,7 +1300,7 @@ packages: indent-string: 4.0.0 dev: true - /ajv@6.12.6: + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -3384,79 +1309,63 @@ packages: uri-js: 4.4.1 dev: true - /anser@1.4.10: - resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - dev: true - - /ansi-escapes@4.3.2: + /ansi-escapes/4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 dev: true - /ansi-escapes@6.2.0: + /ansi-escapes/6.2.0: resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} engines: {node: '>=14.16'} dependencies: type-fest: 3.12.0 dev: true - /ansi-fragments@0.2.1: - resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} - dependencies: - colorette: 1.4.0 - slice-ansi: 2.1.0 - strip-ansi: 5.2.0 - dev: true - - /ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - dev: true - - /ansi-regex@5.0.1: + /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: true - /ansi-regex@6.0.1: + /ansi-regex/6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles@3.2.1: + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: false - /ansi-styles@4.3.0: + /ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true - /ansi-styles@5.2.0: + /ansi-styles/5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} dev: true - /ansi-styles@6.2.1: + /ansi-styles/6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /ansicolors@0.3.2: + /ansicolors/0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} dev: true - /any-promise@1.3.0: + /any-promise/1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch@3.1.2: + /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -3464,32 +1373,22 @@ packages: picomatch: 2.3.1 dev: true - /appdirsjs@1.2.7: - resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} - dev: true - - /arg@5.0.2: + /arg/5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: true - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - - /argparse@2.0.1: + /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /array-buffer-byte-length@1.0.0: + /array-buffer-byte-length/1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 dev: false - /array-includes@3.1.5: + /array-includes/3.1.5: resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} engines: {node: '>= 0.4'} dependencies: @@ -3500,12 +1399,12 @@ packages: is-string: 1.0.7 dev: true - /array-union@2.1.0: + /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /array.prototype.flatmap@1.3.0: + /array.prototype.flatmap/1.3.0: resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} engines: {node: '>= 0.4'} dependencies: @@ -3515,283 +1414,73 @@ packages: es-shim-unscopables: 1.0.0 dev: true - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true - - /assertion-error@1.1.0: + /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /ast-types@0.15.2: - resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} - engines: {node: '>=4'} - dependencies: - tslib: 2.4.0 - dev: true - - /astral-regex@1.0.0: - resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} - engines: {node: '>=4'} - dev: true - - /astral-regex@2.0.0: + /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} dev: true - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: true - - /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true - - /available-typed-arrays@1.0.5: + /available-typed-arrays/1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: false - /babel-core@7.0.0-bridge.0(@babel/core@7.22.20): - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - dev: true - - /babel-jest@29.7.0(@babel/core@7.22.20): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.22.20 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.2 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.22.20) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.22.19 - '@types/babel__core': 7.20.2 - '@types/babel__traverse': 7.20.2 - dev: true - - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.20): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.20 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) - core-js-compat: 3.32.2 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.20): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - dev: true - - /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.22.20): - resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - dependencies: - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.20) - transitivePeerDependencies: - - '@babel/core' - dev: true - - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.20): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.20) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.20) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.20) - dev: true - - /babel-preset-fbjs@3.4.0(@babel/core@7.22.20): - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.20) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.20) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.20) - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.20) - babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - dev: true - - /babel-preset-jest@29.6.3(@babel/core@7.22.20): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.20) - dev: true - - /balanced-match@1.0.2: + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js@0.0.8: + /base64-js/0.0.8: resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} engines: {node: '>= 0.4'} dev: false - /base64-js@1.5.1: + /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false - /binary-extensions@2.2.0: + /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /blob-stream@0.1.3: + /blob-stream/0.1.3: resolution: {integrity: sha512-xXwyhgVmPsFVFFvtM5P0syI17/oae+MIjLn5jGhuD86mmSJ61EWMWmbPrV/0+bdcH9jQ2CzIhmTQKNUJL7IPog==} dependencies: blob: 0.0.4 dev: false - /blob@0.0.4: + /blob/0.0.4: resolution: {integrity: sha512-YRc9zvVz4wNaxcXmiSgb9LAg7YYwqQ2xd0Sj6osfA7k/PKmIGVlnOYs3wOFdkRC9/JpQu8sGt/zHgJV7xzerfg==} dev: false - /blueimp-md5@2.19.0: + /blueimp-md5/2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} dev: true - /brace-expansion@1.1.11: + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces@3.0.2: + /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brotli@1.3.3: + /brotli/1.3.3: resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} dependencies: base64-js: 1.5.1 dev: false - /browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001538 - electron-to-chromium: 1.4.525 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) - - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - dependencies: - node-int64: 0.4.0 - dev: true - - /buble@0.19.6: + /buble/0.19.6: resolution: {integrity: sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==} hasBin: true dependencies: @@ -3803,24 +1492,13 @@ packages: vlq: 1.0.1 dev: false - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /builtins@5.0.1: + /builtins/5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: semver: 7.3.8 dev: true - /bundle-require@4.0.1(esbuild@0.18.10): + /bundle-require/4.0.1_esbuild@0.18.10: resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: @@ -3830,73 +1508,36 @@ packages: load-tsconfig: 0.2.3 dev: true - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: true - - /cac@6.7.14: + /cac/6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: true - /call-bind@1.0.2: + /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 - /caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} - dependencies: - callsites: 2.0.0 - dev: true - - /caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} - dependencies: - caller-callsite: 2.0.0 - dev: true - - /callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} - dev: true - - /callsites@3.1.0: + /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camelcase-css@2.0.1: + /camelcase-css/2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} dev: true - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - - /camelize@1.0.0: + /camelize/1.0.0: resolution: {integrity: sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==} dev: false - /caniuse-lite@1.0.30001495: + /caniuse-lite/1.0.30001495: resolution: {integrity: sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==} dev: false - /caniuse-lite@1.0.30001538: - resolution: {integrity: sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==} - - /cardinal@2.1.1: + /cardinal/2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: @@ -3904,7 +1545,7 @@ packages: redeyed: 2.1.1 dev: true - /chai@4.3.7: + /chai/4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} dependencies: @@ -3917,15 +1558,16 @@ packages: type-detect: 4.0.8 dev: true - /chalk@2.4.2: + /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + dev: false - /chalk@4.1.2: + /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: @@ -3933,21 +1575,16 @@ packages: supports-color: 7.2.0 dev: true - /chalk@5.2.0: + /chalk/5.2.0: resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true - - /check-error@1.0.2: + /check-error/1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar@3.5.3: + /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -3962,37 +1599,19 @@ packages: fsevents: 2.3.2 dev: true - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true - - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: true - - /cjs-module-lexer@1.2.3: - resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} - dev: true - - /clean-stack@2.2.0: + /clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /cli-cursor@3.1.0: + /cli-cursor/3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-spinners@2.9.1: - resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} - engines: {node: '>=6'} + dependencies: + restore-cursor: 3.1.0 dev: true - /cli-table3@0.6.3: + /cli-table3/0.6.3: resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} engines: {node: 10.* || >= 12.*} dependencies: @@ -4001,7 +1620,7 @@ packages: '@colors/colors': 1.5.0 dev: true - /cli-truncate@2.1.0: + /cli-truncate/2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} dependencies: @@ -4009,7 +1628,7 @@ packages: string-width: 4.2.3 dev: true - /cli-truncate@3.1.0: + /cli-truncate/3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -4017,15 +1636,7 @@ packages: string-width: 5.1.2 dev: true - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - - /cliui@7.0.4: + /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 @@ -4033,135 +1644,63 @@ packages: wrap-ansi: 7.0.0 dev: true - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - - /clone@2.1.2: + /clone/2.1.2: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} dev: false - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - - /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true - - /color-convert@1.9.3: + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: false - /color-convert@2.0.1: + /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true - /color-name@1.1.3: + /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false - /color-name@1.1.4: + /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - dev: true - - /colorette@2.0.19: + /colorette/2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true - /command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - dev: true - - /commander@10.0.1: + /commander/10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} dev: true - /commander@2.13.0: - resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@4.1.1: + /commander/4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} dev: true - /commander@9.5.0: + /commander/9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} dev: true - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /component-props@1.1.1: + /component-props/1.1.1: resolution: {integrity: sha512-69pIRJs9fCCHRqCz3390YF2LV1Lu6iEMZ5zuVqqUn+G20V9BNXlMs0cWawWeW9g4Ynmg29JmkG6R7/lUJoGd1Q==} dev: false - /component-xor@0.0.4: + /component-xor/0.0.4: resolution: {integrity: sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA==} dev: false - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /concat-map@0.0.1: + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concordance@5.0.4: + /concordance/5.0.4: resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} dependencies: @@ -4175,7 +1714,7 @@ packages: well-known-symbols: 2.0.0 dev: true - /concurrently@7.4.0: + /concurrently/7.4.0: resolution: {integrity: sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true @@ -4191,76 +1730,22 @@ packages: yargs: 17.5.1 dev: true - /connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: 1.3.3 - utils-merge: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /convert-source-map@1.9.0: + /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true - /copy-to-clipboard@3.3.3: + /copy-to-clipboard/3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: toggle-selection: 1.0.6 dev: false - /core-js-compat@3.32.2: - resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} - dependencies: - browserslist: 4.21.10 - dev: true - - /core-js@3.30.2: + /core-js/3.30.2: resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==} requiresBuild: true dev: false - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true - - /cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} - dependencies: - import-fresh: 2.0.0 - is-directory: 0.3.1 - js-yaml: 3.14.1 - parse-json: 4.0.0 - dev: true - - /create-jest@29.7.0(@types/node@16.11.59): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.11.59) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /cross-spawn@7.0.3: + /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -4269,24 +1754,24 @@ packages: which: 2.0.2 dev: true - /crypto-js@4.1.1: + /crypto-js/4.1.1: resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} dev: false - /css-background-parser@0.1.0: + /css-background-parser/0.1.0: resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} dev: false - /css-box-shadow@1.0.0-3: + /css-box-shadow/1.0.0-3: resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} dev: false - /css-color-keywords@1.0.0: + /css-color-keywords/1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} dev: false - /css-to-react-native@3.0.0: + /css-to-react-native/3.0.0: resolution: {integrity: sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==} dependencies: camelize: 1.0.0 @@ -4294,43 +1779,29 @@ packages: postcss-value-parser: 4.2.0 dev: false - /cssesc@3.0.0: + /cssesc/3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true dev: true - /csstype@3.1.2: + /csstype/3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true - /date-fns@2.29.3: + /date-fns/2.29.3: resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} engines: {node: '>=0.11'} dev: true - /date-time@3.1.0: + /date-time/3.1.0: resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} engines: {node: '>=6'} dependencies: time-zone: 1.0.0 dev: true - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} - dev: true - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - - /debug@4.3.4: + /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -4340,29 +1811,16 @@ packages: optional: true dependencies: ms: 2.1.2 - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - - /dedent@1.5.1: - resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true dev: true - /deep-eql@4.1.3: + /deep-eql/4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} dependencies: type-detect: 4.0.8 dev: true - /deep-equal@2.2.1: + /deep-equal/2.2.1: resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} dependencies: array-buffer-byte-length: 1.0.0 @@ -4385,29 +1843,18 @@ packages: which-typed-array: 1.1.9 dev: false - /deep-is@0.1.4: + /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true - - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - - /define-properties@1.1.4: + /define-properties/1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 - /define-properties@1.2.0: + /define-properties/1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: @@ -4415,38 +1862,11 @@ packages: object-keys: 1.1.1 dev: false - /defined@1.0.0: + /defined/1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /denodeify@1.2.1: - resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} - dev: true - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - - /deprecated-react-native-prop-types@4.1.0: - resolution: {integrity: sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw==} - dependencies: - '@react-native/normalize-colors': 0.72.0 - invariant: 2.2.4 - prop-types: 15.8.1 - dev: true - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true - - /detective@5.2.1: + /detective/5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -4456,111 +1876,63 @@ packages: minimist: 1.2.6 dev: true - /dfa@1.2.0: + /dfa/1.2.0: resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} dev: false - /didyoumean@1.2.2: + /didyoumean/1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /dir-glob@3.0.1: + /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /dlv@1.1.3: + /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true - /doctrine@2.1.0: + /doctrine/2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true - /doctrine@3.0.0: + /doctrine/3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /dom-iterator@1.0.0: + /dom-iterator/1.0.0: resolution: {integrity: sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==} dependencies: component-props: 1.1.1 component-xor: 0.0.4 dev: false - /eastasianwidth@0.2.0: + /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true - - /electron-to-chromium@1.4.525: - resolution: {integrity: sha512-GIZ620hDK4YmIqAWkscG4W6RwY6gOx1y5J6f4JUQwctiJrqH2oxZYU4mXHi35oV32tr630UcepBzSBGJ/WYcZA==} - - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true - - /emoji-regex@10.2.1: + /emoji-regex/10.2.1: resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} dev: false - /emoji-regex@8.0.0: + /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /emoji-regex@9.2.2: + /emoji-regex/9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - - /envinfo@7.10.0: - resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - dependencies: - stackframe: 1.3.4 - dev: true - - /errorhandler@1.5.1: - resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} - engines: {node: '>= 0.8'} - dependencies: - accepts: 1.3.8 - escape-html: 1.0.3 - dev: true - - /es-abstract@1.20.2: + /es-abstract/1.20.2: resolution: {integrity: sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==} engines: {node: '>= 0.4'} dependencies: @@ -4589,7 +1961,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-get-iterator@1.1.3: + /es-get-iterator/1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 @@ -4603,13 +1975,13 @@ packages: stop-iteration-iterator: 1.0.0 dev: false - /es-shim-unscopables@1.0.0: + /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 dev: true - /es-to-primitive@1.2.1: + /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -4618,13 +1990,13 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-plugin-replace@1.2.0: + /esbuild-plugin-replace/1.2.0: resolution: {integrity: sha512-dYlDwjcKKgAi8fqsvLwDvO+03asnp1qyG4VU/qbvg061CIMfecF/qwkjr4QRetQP9Os2nJuNO95Y0rUUXhFAwg==} dependencies: magic-string: 0.25.9 dev: true - /esbuild@0.16.17: + /esbuild/0.16.17: resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} hasBin: true @@ -4654,7 +2026,7 @@ packages: '@esbuild/win32-x64': 0.16.17 dev: true - /esbuild@0.18.10: + /esbuild/0.18.10: resolution: {integrity: sha512-33WKo67auOXzZHBY/9DTJRo7kIvfU12S+D4sp2wIz39N88MDIaCGyCwbW01RR70pK6Iya0I74lHEpyLfFqOHPA==} engines: {node: '>=12'} hasBin: true @@ -4684,28 +2056,26 @@ packages: '@esbuild/win32-x64': 0.18.10 dev: true - /escalade@3.1.1: + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + dev: true - /escape-html@1.0.3: + /escape-html/1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false - /escape-string-regexp@1.0.5: + /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} + dev: false - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true - - /escape-string-regexp@4.0.0: + /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.25.0): + /eslint-plugin-react-hooks/4.6.0_eslint@8.25.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: @@ -4714,7 +2084,7 @@ packages: eslint: 8.25.0 dev: true - /eslint-plugin-react@7.31.10(eslint@8.25.0): + /eslint-plugin-react/7.31.10_eslint@8.25.0: resolution: {integrity: sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==} engines: {node: '>=4'} peerDependencies: @@ -4737,7 +2107,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-scope@5.1.1: + /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -4745,7 +2115,7 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.1.1: + /eslint-scope/7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -4753,7 +2123,7 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.25.0): + /eslint-utils/3.0.0_eslint@8.25.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: @@ -4763,17 +2133,17 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-visitor-keys@2.1.0: + /eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.3.0: + /eslint-visitor-keys/3.3.0: resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.25.0: + /eslint/8.25.0: resolution: {integrity: sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true @@ -4788,7 +2158,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0(eslint@8.25.0) + eslint-utils: 3.0.0_eslint@8.25.0 eslint-visitor-keys: 3.3.0 espree: 9.4.0 esquery: 1.4.0 @@ -4820,61 +2190,51 @@ packages: - supports-color dev: true - /espree@9.4.0: + /espree/9.4.0: resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.0 - acorn-jsx: 5.3.2(acorn@8.8.0) + acorn-jsx: 5.3.2_acorn@8.8.0 eslint-visitor-keys: 3.3.0 dev: true - /esprima@4.0.1: + /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: true - /esquery@1.4.0: + /esquery/1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse@4.3.0: + /esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estraverse@4.3.0: + /estraverse/4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse@5.3.0: + /estraverse/5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /esutils@2.0.3: + /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true - - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: true - - /execa@5.1.1: + /execa/5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -4889,7 +2249,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@6.1.0: + /execa/6.1.0: resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -4904,38 +2264,22 @@ packages: strip-final-newline: 3.0.0 dev: true - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true - - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - dev: true - - /extend-shallow@2.0.1: + /extend-shallow/2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 dev: false - /fast-deep-equal@3.1.3: + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-diff@1.3.0: + /fast-diff/1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob@3.2.12: + /fast-glob/3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -4946,38 +2290,25 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify@2.1.0: + /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-levenshtein@2.0.6: + /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-text-encoding@1.0.6: + /fast-text-encoding/1.0.6: resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} dev: false - /fast-xml-parser@4.3.0: - resolution: {integrity: sha512-5Wln/SBrtlN37aboiNNFHfSALwLzpUx1vJhDgDVPKKG3JrNe8BWTUoNKqkeKk/HqNbKxC8nEAJaBydq30yHoLA==} - hasBin: true - dependencies: - strnum: 1.0.5 - dev: true - - /fastq@1.13.0: + /fastq/1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - dependencies: - bser: 2.1.1 - dev: true - - /fetch-ponyfill@7.1.0: + /fetch-ponyfill/7.1.0: resolution: {integrity: sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==} dependencies: node-fetch: 2.6.11 @@ -4985,67 +2316,28 @@ packages: - encoding dev: true - /fflate@0.7.3: + /fflate/0.7.3: resolution: {integrity: sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==} dev: false - /fflate@0.7.4: + /fflate/0.7.4: resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} - /file-entry-cache@6.0.1: + /file-entry-cache/6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true - /fill-range@7.0.1: + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: true - - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: true - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - - /find-up@5.0.0: + /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -5053,7 +2345,7 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.0.4: + /flat-cache/3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: @@ -5061,20 +2353,11 @@ packages: rimraf: 3.0.2 dev: true - /flatted@3.2.7: + /flatted/3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /flow-enums-runtime@0.0.5: - resolution: {integrity: sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==} - dev: true - - /flow-parser@0.206.0: - resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} - engines: {node: '>=0.4.0'} - dev: true - - /fontkit@1.9.0: + /fontkit/1.9.0: resolution: {integrity: sha512-HkW/8Lrk8jl18kzQHvAw9aTHe1cqsyx5sDnxncx652+CIfhawokEPkeM3BoIC+z/Xv7a0yMr0f3pRRwhGH455g==} dependencies: '@swc/helpers': 0.3.17 @@ -5088,31 +2371,17 @@ packages: unicode-trie: 2.0.0 dev: false - /for-each@0.3.3: + /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: false - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: true - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs.realpath@1.0.0: + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.2: + /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -5120,10 +2389,10 @@ packages: dev: true optional: true - /function-bind@1.1.1: + /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name@1.1.5: + /function.prototype.name/1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -5133,23 +2402,19 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names@1.2.3: + /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - /get-caller-file@2.0.5: + /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-func-name@2.0.0: + /get-func-name/2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic@1.1.2: + /get-intrinsic/1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -5157,7 +2422,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-intrinsic@1.2.1: + /get-intrinsic/1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 @@ -5165,22 +2430,17 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true - - /get-stdin@5.0.1: + /get-stdin/5.0.1: resolution: {integrity: sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==} engines: {node: '>=0.12.0'} dev: true - /get-stream@6.0.1: + /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true - /get-symbol-description@1.0.0: + /get-symbol-description/1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -5188,21 +2448,21 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent@5.1.2: + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-parent@6.0.2: + /glob-parent/6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob@7.1.6: + /glob/7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: fs.realpath: 1.0.0 @@ -5213,18 +2473,14 @@ packages: path-is-absolute: 1.0.1 dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals@13.17.0: + /globals/13.17.0: resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globby@11.1.0: + /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -5236,148 +2492,99 @@ packages: slash: 3.0.0 dev: true - /glur@1.1.2: + /glur/1.1.2: resolution: {integrity: sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==} dev: true - /goober@2.1.13(csstype@3.1.2): + /goober/2.1.13: resolution: {integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==} peerDependencies: csstype: ^3.0.10 - dependencies: - csstype: 3.1.2 dev: false - /gopd@1.0.1: + /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.1 dev: false - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /grapheme-splitter@1.0.4: + /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /has-bigints@1.0.2: + /harfbuzzjs/0.3.3: + resolution: {integrity: sha512-48C/LOUweD//LTqaQAS9VMOBNPh7DhyJEmdzh5/1GgjNA8kGZMVZKTzkvarBDtiKKaKG5whx7qXU8OeSNLmWcA==} + dev: false + + /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - /has-flag@3.0.0: + /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} + dev: false - /has-flag@4.0.0: + /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.0: + /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.1 - /has-proto@1.0.1: + /has-proto/1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} - /has-symbols@1.0.3: + /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.0: + /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /has@1.0.3: + /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - /hermes-estree@0.12.0: - resolution: {integrity: sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==} - dev: true - - /hermes-parser@0.12.0: - resolution: {integrity: sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==} - dependencies: - hermes-estree: 0.12.0 - dev: true - - /hermes-profile-transformer@0.0.6: - resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} - engines: {node: '>=8'} - dependencies: - source-map: 0.7.4 - dev: true - - /hex-rgb@4.3.0: + /hex-rgb/4.3.0: resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} engines: {node: '>=6'} dev: false - /html-escaper@2.0.2: + /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: true - - /human-signals@2.1.0: + /human-signals/2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /human-signals@3.0.1: + /human-signals/3.0.1: resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} engines: {node: '>=12.20.0'} dev: true - /husky@8.0.3: + /husky/8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} hasBin: true dev: true - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore@5.2.0: + /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true - /image-size@1.0.2: - resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - queue: 6.0.2 - dev: true - - /import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - dependencies: - caller-path: 2.0.0 - resolve-from: 3.0.0 - dev: true - - /import-fresh@3.3.0: + /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -5385,37 +2592,28 @@ packages: resolve-from: 4.0.0 dev: true - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /imurmurhash@0.1.4: + /imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string@4.0.0: + /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - /inflight@1.0.6: + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits@2.0.4: + /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /internal-slot@1.0.3: + /internal-slot/1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -5424,7 +2622,7 @@ packages: side-channel: 1.0.4 dev: true - /internal-slot@1.0.5: + /internal-slot/1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: @@ -5433,23 +2631,13 @@ packages: side-channel: 1.0.4 dev: false - /intl-segmenter-polyfill@0.4.4: + /intl-segmenter-polyfill/0.4.4: resolution: {integrity: sha512-dIOcmvH+Q1WYGkjMqxPfaCgHEwOegH5UPcd/LLeaeY8aguHadC46MzGb40q8C1LrsuyJxJGKeKqoVtIh9ADRXQ==} dependencies: fast-text-encoding: 1.0.6 dev: false - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: true - - /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - dev: true - - /is-arguments@1.1.1: + /is-arguments/1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -5457,7 +2645,7 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-array-buffer@3.0.2: + /is-array-buffer/3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 @@ -5465,158 +2653,127 @@ packages: is-typed-array: 1.1.10 dev: false - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-bigint@1.0.4: + /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 - /is-binary-path@2.1.0: + /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object@1.1.2: + /is-boolean-object/1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-callable@1.2.4: + /is-callable/1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} - /is-core-module@2.10.0: + /is-core-module/2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object@1.0.5: + /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - /is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extendable@0.1.1: + /is-extendable/0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} dev: false - /is-extglob@2.1.1: + /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - dev: true - - /is-fullwidth-code-point@3.0.0: + /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true - /is-fullwidth-code-point@4.0.0: + /is-fullwidth-code-point/4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true - - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} + engines: {node: '>=12'} dev: true - /is-glob@4.0.3: + /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - - /is-map@2.0.2: + /is-map/2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: false - /is-negative-zero@2.0.2: + /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object@1.0.7: + /is-number-object/1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - /is-number@7.0.0: + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - - /is-regex@1.1.4: + /is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-set@2.0.2: + /is-set/2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: false - /is-shared-array-buffer@1.0.2: + /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 - /is-stream@2.0.1: + /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /is-stream@3.0.0: + /is-stream/3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-string@1.0.7: + /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - /is-symbol@1.0.4: + /is-symbol/1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /is-typed-array@1.1.10: + /is-typed-array/1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -5627,688 +2784,127 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /is-weakmap@2.0.1: + /is-weakmap/2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: false - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: false - - /is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: true - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.22.20 - '@babel/parser': 7.22.16 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-lib-instrument@6.0.0: - resolution: {integrity: sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.22.20 - '@babel/parser': 7.22.16 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} - dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports@3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 - dev: true - - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - execa: 5.1.1 - jest-util: 29.7.0 - p-limit: 3.1.0 - dev: true - - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - chalk: 4.1.2 - co: 4.6.0 - dedent: 1.5.1 - is-generator-fn: 2.1.0 - jest-each: 29.7.0 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - p-limit: 3.1.0 - pretty-format: 29.7.0 - pure-rand: 6.0.3 - slash: 3.0.0 - stack-utils: 2.0.6 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - - /jest-cli@29.7.0(@types/node@16.11.59): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.11.59) - exit: 0.1.2 - import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.11.59) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.5.1 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /jest-config@29.7.0(@types/node@16.11.59): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.20 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - babel-jest: 29.7.0(@babel/core@7.22.20) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.1.6 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true - - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - detect-newline: 3.1.0 - dev: true - - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - jest-get-type: 29.6.3 - jest-util: 29.7.0 - pretty-format: 29.7.0 - dev: true - - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - jest-mock: 29.7.0 - jest-util: 29.7.0 - dev: true - - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.6 - '@types/node': 16.11.59 - anymatch: 3.1.2 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - jest-worker: 29.7.0 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /jest-image-snapshot@6.1.0(jest@29.7.0): - resolution: {integrity: sha512-LZYoks6V1HAkYqyi80gUjMWVsa++Oy0fckAGMLBQseVweZT9AmJNKAINwHLqX1fpeMy2hTG5CCEe4IUX2N3Nmg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - jest: '>=20 <=29' - dependencies: - chalk: 4.1.2 - get-stdin: 5.0.1 - glur: 1.1.2 - jest: 29.7.0(@types/node@16.11.59) - lodash: 4.17.21 - mkdirp: 0.5.6 - pixelmatch: 5.3.0 - pngjs: 3.4.0 - rimraf: 2.7.1 - ssim.js: 3.5.0 - dev: true - - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true - - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true - - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/code-frame': 7.22.13 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - stack-utils: 2.0.6 - dev: true - - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - jest-util: 29.7.0 - dev: true - - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 29.7.0 - dev: true - - /jest-regex-util@27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-regex-util: 29.6.3 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) - jest-util: 29.7.0 - jest-validate: 29.7.0 - resolve: 1.22.1 - resolve.exports: 2.0.2 - slash: 3.0.0 - dev: true - - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.7.0 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - chalk: 4.1.2 - emittery: 0.13.1 - graceful-fs: 4.2.11 - jest-docblock: 29.7.0 - jest-environment-node: 29.7.0 - jest-haste-map: 29.7.0 - jest-leak-detector: 29.7.0 - jest-message-util: 29.7.0 - jest-resolve: 29.7.0 - jest-runtime: 29.7.0 - jest-util: 29.7.0 - jest-watcher: 29.7.0 - jest-worker: 29.7.0 - p-limit: 3.1.0 - source-map-support: 0.5.13 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - chalk: 4.1.2 - cjs-module-lexer: 1.2.3 - collect-v8-coverage: 1.0.2 - glob: 7.1.6 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.20 - '@babel/generator': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.20) - '@babel/types': 7.22.19 - '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.20) - chalk: 4.1.2 - expect: 29.7.0 - graceful-fs: 4.2.11 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - natural-compare: 1.4.0 - pretty-format: 29.7.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-util@27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - '@jest/types': 27.5.1 - '@types/node': 16.11.59 - chalk: 4.1.2 - ci-info: 3.8.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 + call-bind: 1.0.2 dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /is-weakset/2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - chalk: 4.1.2 - ci-info: 3.8.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: false + + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: false + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.6.3 - leven: 3.1.0 - pretty-format: 29.7.0 + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} dev: true - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.11.59 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.13.1 - jest-util: 29.7.0 - string-length: 4.0.2 + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 dev: true - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + /istanbul-lib-source-maps/4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: - '@types/node': 16.11.59 - merge-stream: 2.0.0 - supports-color: 8.1.1 + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color dev: true - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /istanbul-reports/3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} dependencies: - '@types/node': 16.11.59 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 dev: true - /jest@29.7.0(@types/node@16.11.59): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + /jest-image-snapshot/6.1.0: + resolution: {integrity: sha512-LZYoks6V1HAkYqyi80gUjMWVsa++Oy0fckAGMLBQseVweZT9AmJNKAINwHLqX1fpeMy2hTG5CCEe4IUX2N3Nmg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.7.0 - '@jest/types': 29.6.3 - import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@16.11.59) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /joi@17.10.2: - resolution: {integrity: sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==} + jest: '>=20 <=29' dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.4 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 + chalk: 4.1.2 + get-stdin: 5.0.1 + glur: 1.1.2 + lodash: 4.17.21 + mkdirp: 0.5.6 + pixelmatch: 5.3.0 + pngjs: 3.4.0 + rimraf: 2.7.1 + ssim.js: 3.5.0 dev: true - /joycon@3.1.1: + /joycon/3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} dev: true - /js-base64@3.7.5: + /js-base64/3.7.5: resolution: {integrity: sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==} dev: false - /js-sdsl@4.1.5: + /js-sdsl/4.1.5: resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} dev: true - /js-string-escape@1.0.1: + /js-string-escape/1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} dev: true - /js-tokens@4.0.0: + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - - /js-yaml@4.1.0: + /js-yaml/4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsc-android@250231.0.0: - resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} - dev: true - - /jsc-safe-url@0.2.4: - resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - dev: true - - /jscodeshift@0.14.0(@babel/preset-env@7.22.20): - resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - dependencies: - '@babel/core': 7.22.20 - '@babel/parser': 7.22.16 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.20) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.20) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.20) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20) - '@babel/preset-env': 7.22.20(@babel/core@7.22.20) - '@babel/preset-flow': 7.22.15(@babel/core@7.22.20) - '@babel/preset-typescript': 7.22.15(@babel/core@7.22.20) - '@babel/register': 7.22.15(@babel/core@7.22.20) - babel-core: 7.0.0-bridge.0(@babel/core@7.22.20) - chalk: 4.1.2 - flow-parser: 0.206.0 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.21.5 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color - dev: true - - /jsesc@0.5.0: + /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true + dev: false - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-schema-traverse@0.4.1: + /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-stable-stringify-without-jsonify@1.0.1: + /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - /jsonc-parser@3.2.0: + /jsonc-parser/3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: true - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsx-ast-utils@3.3.3: + /jsx-ast-utils/3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} dependencies: @@ -6316,22 +2912,7 @@ packages: object.assign: 4.1.4 dev: true - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true - - /levn@0.4.1: + /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -6339,23 +2920,23 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@2.0.6: + /lilconfig/2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true - /linebreak@1.1.0: + /linebreak/1.1.0: resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} dependencies: base64-js: 0.0.8 unicode-trie: 2.0.0 dev: false - /lines-and-columns@1.2.4: + /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lint-staged@13.1.0: + /lint-staged/13.1.0: resolution: {integrity: sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true @@ -6378,7 +2959,7 @@ packages: - supports-color dev: true - /listr2@5.0.7: + /listr2/5.0.7: resolution: {integrity: sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==} engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: @@ -6397,67 +2978,36 @@ packages: wrap-ansi: 7.0.0 dev: true - /load-tsconfig@0.2.3: + /load-tsconfig/0.2.3: resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /local-pkg@0.4.3: + /local-pkg/0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} dev: true - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - - /locate-path@6.0.0: + /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true - - /lodash.merge@4.6.2: + /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.sortby@4.7.0: + /lodash.sortby/4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true - /lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - dev: true - - /lodash@4.17.21: + /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /log-update@4.0.0: + /log-update/4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} dependencies: @@ -6467,460 +3017,82 @@ packages: wrap-ansi: 6.2.0 dev: true - /logkitty@0.7.1: - resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} - hasBin: true - dependencies: - ansi-fragments: 0.2.1 - dayjs: 1.11.10 - yargs: 15.4.1 - dev: true - - /loose-envify@1.4.0: + /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 - /loupe@2.3.6: + /loupe/2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - - /lru-cache@6.0.0: + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: - yallist: 4.0.0 - dev: true - - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.2 - dev: true - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: true - - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - dependencies: - tmpl: 1.0.5 - dev: true - - /marked-terminal@5.2.0(marked@5.1.0): - resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} - engines: {node: '>=14.13.1 || >=16.0.0'} - peerDependencies: - marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - dependencies: - ansi-escapes: 6.2.0 - cardinal: 2.1.1 - chalk: 5.2.0 - cli-table3: 0.6.3 - marked: 5.1.0 - node-emoji: 1.11.0 - supports-hyperlinks: 2.3.0 - dev: true - - /marked@5.1.0: - resolution: {integrity: sha512-z3/nBe7aTI8JDszlYLk7dDVNpngjw0o1ZJtrA9kIfkkHcIF+xH7mO23aISl4WxP83elU+MFROgahqdpd05lMEQ==} - engines: {node: '>= 18'} - hasBin: true - dev: true - - /md5-hex@3.0.1: - resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} - engines: {node: '>=8'} - dependencies: - blueimp-md5: 2.19.0 - dev: true - - /memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /metro-babel-transformer@0.76.7: - resolution: {integrity: sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==} - engines: {node: '>=16'} - dependencies: - '@babel/core': 7.22.20 - hermes-parser: 0.12.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /metro-cache-key@0.76.7: - resolution: {integrity: sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==} - engines: {node: '>=16'} - dev: true - - /metro-cache@0.76.7: - resolution: {integrity: sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==} - engines: {node: '>=16'} - dependencies: - metro-core: 0.76.7 - rimraf: 3.0.2 - dev: true - - /metro-config@0.76.7: - resolution: {integrity: sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==} - engines: {node: '>=16'} - dependencies: - connect: 3.7.0 - cosmiconfig: 5.2.1 - jest-validate: 29.7.0 - metro: 0.76.7 - metro-cache: 0.76.7 - metro-core: 0.76.7 - metro-runtime: 0.76.7 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /metro-core@0.76.7: - resolution: {integrity: sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==} - engines: {node: '>=16'} - dependencies: - lodash.throttle: 4.1.1 - metro-resolver: 0.76.7 - dev: true - - /metro-file-map@0.76.7: - resolution: {integrity: sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==} - engines: {node: '>=16'} - dependencies: - anymatch: 3.1.2 - debug: 2.6.9 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - invariant: 2.2.4 - jest-regex-util: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - micromatch: 4.0.5 - node-abort-controller: 3.1.1 - nullthrows: 1.1.1 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /metro-inspector-proxy@0.76.7: - resolution: {integrity: sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==} - engines: {node: '>=16'} - hasBin: true - dependencies: - connect: 3.7.0 - debug: 2.6.9 - node-fetch: 2.6.11 - ws: 7.5.9 - yargs: 17.7.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /metro-minify-terser@0.76.7: - resolution: {integrity: sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==} - engines: {node: '>=16'} - dependencies: - terser: 5.19.4 - dev: true - - /metro-minify-uglify@0.76.7: - resolution: {integrity: sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==} - engines: {node: '>=16'} - dependencies: - uglify-es: 3.3.9 - dev: true - - /metro-react-native-babel-preset@0.76.7(@babel/core@7.22.20): - resolution: {integrity: sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==} - engines: {node: '>=16'} - peerDependencies: - '@babel/core': '*' - dependencies: - '@babel/core': 7.22.20 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.20) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.20) - '@babel/plugin-proposal-export-default-from': 7.22.17(@babel/core@7.22.20) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.20) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.20) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.20) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.20) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.20) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-runtime': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.20) - '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.20) - '@babel/template': 7.22.15 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.22.20) - react-refresh: 0.4.3 - transitivePeerDependencies: - - supports-color - dev: true - - /metro-react-native-babel-transformer@0.76.7(@babel/core@7.22.20): - resolution: {integrity: sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==} - engines: {node: '>=16'} - peerDependencies: - '@babel/core': '*' - dependencies: - '@babel/core': 7.22.20 - babel-preset-fbjs: 3.4.0(@babel/core@7.22.20) - hermes-parser: 0.12.0 - metro-react-native-babel-preset: 0.76.7(@babel/core@7.22.20) - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /metro-resolver@0.76.7: - resolution: {integrity: sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==} - engines: {node: '>=16'} - dev: true - - /metro-runtime@0.76.7: - resolution: {integrity: sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==} - engines: {node: '>=16'} - dependencies: - '@babel/runtime': 7.22.3 - react-refresh: 0.4.3 + yallist: 4.0.0 dev: true - /metro-runtime@0.76.8: - resolution: {integrity: sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==} - engines: {node: '>=16'} + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: - '@babel/runtime': 7.22.3 - react-refresh: 0.4.3 - dev: true + sourcemap-codec: 1.4.8 - /metro-source-map@0.76.7: - resolution: {integrity: sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==} - engines: {node: '>=16'} + /magic-string/0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + engines: {node: '>=12'} dependencies: - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - invariant: 2.2.4 - metro-symbolicate: 0.76.7 - nullthrows: 1.1.1 - ob1: 0.76.7 - source-map: 0.5.7 - vlq: 1.0.1 - transitivePeerDependencies: - - supports-color + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /metro-source-map@0.76.8: - resolution: {integrity: sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==} - engines: {node: '>=16'} + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - invariant: 2.2.4 - metro-symbolicate: 0.76.8 - nullthrows: 1.1.1 - ob1: 0.76.8 - source-map: 0.5.7 - vlq: 1.0.1 - transitivePeerDependencies: - - supports-color + semver: 6.3.0 dev: true - /metro-symbolicate@0.76.7: - resolution: {integrity: sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==} - engines: {node: '>=16'} - hasBin: true + /marked-terminal/5.2.0_marked@5.1.0: + resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} + engines: {node: '>=14.13.1 || >=16.0.0'} + peerDependencies: + marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - invariant: 2.2.4 - metro-source-map: 0.76.7 - nullthrows: 1.1.1 - source-map: 0.5.7 - through2: 2.0.5 - vlq: 1.0.1 - transitivePeerDependencies: - - supports-color + ansi-escapes: 6.2.0 + cardinal: 2.1.1 + chalk: 5.2.0 + cli-table3: 0.6.3 + marked: 5.1.0 + node-emoji: 1.11.0 + supports-hyperlinks: 2.3.0 dev: true - /metro-symbolicate@0.76.8: - resolution: {integrity: sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==} - engines: {node: '>=16'} + /marked/5.1.0: + resolution: {integrity: sha512-z3/nBe7aTI8JDszlYLk7dDVNpngjw0o1ZJtrA9kIfkkHcIF+xH7mO23aISl4WxP83elU+MFROgahqdpd05lMEQ==} + engines: {node: '>= 18'} hasBin: true - dependencies: - invariant: 2.2.4 - metro-source-map: 0.76.8 - nullthrows: 1.1.1 - source-map: 0.5.7 - through2: 2.0.5 - vlq: 1.0.1 - transitivePeerDependencies: - - supports-color dev: true - /metro-transform-plugins@0.76.7: - resolution: {integrity: sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==} - engines: {node: '>=16'} + /md5-hex/3.0.1: + resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.22.20 - '@babel/generator': 7.22.15 - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color + blueimp-md5: 2.19.0 dev: true - /metro-transform-worker@0.76.7: - resolution: {integrity: sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==} - engines: {node: '>=16'} - dependencies: - '@babel/core': 7.22.20 - '@babel/generator': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - babel-preset-fbjs: 3.4.0(@babel/core@7.22.20) - metro: 0.76.7 - metro-babel-transformer: 0.76.7 - metro-cache: 0.76.7 - metro-cache-key: 0.76.7 - metro-source-map: 0.76.7 - metro-transform-plugins: 0.76.7 - nullthrows: 1.1.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /metro@0.76.7: - resolution: {integrity: sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==} - engines: {node: '>=16'} - hasBin: true - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/core': 7.22.20 - '@babel/generator': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - accepts: 1.3.8 - async: 3.2.4 - chalk: 4.1.2 - ci-info: 2.0.0 - connect: 3.7.0 - debug: 2.6.9 - denodeify: 1.2.1 - error-stack-parser: 2.1.4 - graceful-fs: 4.2.11 - hermes-parser: 0.12.0 - image-size: 1.0.2 - invariant: 2.2.4 - jest-worker: 27.5.1 - jsc-safe-url: 0.2.4 - lodash.throttle: 4.1.1 - metro-babel-transformer: 0.76.7 - metro-cache: 0.76.7 - metro-cache-key: 0.76.7 - metro-config: 0.76.7 - metro-core: 0.76.7 - metro-file-map: 0.76.7 - metro-inspector-proxy: 0.76.7 - metro-minify-terser: 0.76.7 - metro-minify-uglify: 0.76.7 - metro-react-native-babel-preset: 0.76.7(@babel/core@7.22.20) - metro-resolver: 0.76.7 - metro-runtime: 0.76.7 - metro-source-map: 0.76.7 - metro-symbolicate: 0.76.7 - metro-transform-plugins: 0.76.7 - metro-transform-worker: 0.76.7 - mime-types: 2.1.35 - node-fetch: 2.6.11 - nullthrows: 1.1.1 - rimraf: 3.0.2 - serialize-error: 2.1.0 - source-map: 0.5.7 - strip-ansi: 6.0.1 - throat: 5.0.0 - ws: 7.5.9 - yargs: 17.7.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} dev: true - /micromatch@4.0.5: + /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -6928,57 +3100,33 @@ packages: picomatch: 2.3.1 dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - - /mimic-fn@2.1.0: + /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /mimic-fn@4.0.0: + /mimic-fn/4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} dev: true - /minimatch@3.1.2: + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist@1.2.6: + /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - /mkdirp@0.5.6: + /mkdirp/0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.6 dev: true - /mlly@1.3.0: + /mlly/1.3.0: resolution: {integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==} dependencies: acorn: 8.8.2 @@ -6987,27 +3135,16 @@ packages: ufo: 1.1.2 dev: true - /monaco-editor@0.43.0: - resolution: {integrity: sha512-cnoqwQi/9fml2Szamv1XbSJieGJ1Dc8tENVMD26Kcfl7xGQWp7OBKMjlwKVGYFJ3/AXJjSOGvcqK7Ry/j9BM1Q==} - dev: false - - /mrmime@1.0.1: + /mrmime/1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} dev: true - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - - /ms@2.1.2: + /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /mz@2.7.0: + /mz/2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 @@ -7015,25 +3152,16 @@ packages: thenify-all: 1.6.0 dev: true - /nanoid@3.3.4: + /nanoid/3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /natural-compare@1.4.0: + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /next@12.3.4(@babel/core@7.22.20)(react-dom@17.0.2)(react@17.0.2): + /next/12.3.4_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ==} engines: {node: '>=12.22.0'} hasBin: true @@ -7056,9 +3184,9 @@ packages: caniuse-lite: 1.0.30001495 postcss: 8.4.14 react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - styled-jsx: 5.0.7(@babel/core@7.22.20)(react@17.0.2) - use-sync-external-store: 1.2.0(react@17.0.2) + react-dom: 17.0.2_react@17.0.2 + styled-jsx: 5.0.7_react@17.0.2 + use-sync-external-store: 1.2.0_react@17.0.2 optionalDependencies: '@next/swc-android-arm-eabi': 12.3.4 '@next/swc-android-arm64': 12.3.4 @@ -7078,29 +3206,13 @@ packages: - babel-plugin-macros dev: false - /nocache@3.0.4: - resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} - engines: {node: '>=12.0.0'} - dev: true - - /node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - dev: true - - /node-dir@0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} - dependencies: - minimatch: 3.1.2 - dev: true - - /node-emoji@1.11.0: + /node-emoji/1.11.0: resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} dependencies: lodash: 4.17.21 dev: true - /node-fetch@2.6.11: + /node-fetch/2.6.11: resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -7112,64 +3224,38 @@ packages: whatwg-url: 5.0.0 dev: true - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true - - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - - /node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} - dev: true - - /normalize-path@3.0.0: + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /npm-run-path@4.0.1: + /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /npm-run-path@5.1.0: + /npm-run-path/5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 dev: true - /nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - dev: true - - /ob1@0.76.7: - resolution: {integrity: sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==} - engines: {node: '>=16'} - dev: true - - /ob1@0.76.8: - resolution: {integrity: sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==} - engines: {node: '>=16'} - dev: true - - /object-assign@4.1.1: + /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-hash@3.0.0: + /object-hash/3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} dev: true - /object-inspect@1.12.2: + /object-inspect/1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} - /object-is@1.1.5: + /object-is/1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: @@ -7177,11 +3263,11 @@ packages: define-properties: 1.1.4 dev: false - /object-keys@1.1.1: + /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object.assign@4.1.4: + /object.assign/4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -7190,7 +3276,7 @@ packages: has-symbols: 1.0.3 object-keys: 1.1.1 - /object.entries@1.1.5: + /object.entries/1.1.5: resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} engines: {node: '>= 0.4'} dependencies: @@ -7199,7 +3285,7 @@ packages: es-abstract: 1.20.2 dev: true - /object.fromentries@2.0.5: + /object.fromentries/2.0.5: resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} engines: {node: '>= 0.4'} dependencies: @@ -7208,14 +3294,14 @@ packages: es-abstract: 1.20.2 dev: true - /object.hasown@1.1.1: + /object.hasown/1.1.1: resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} dependencies: define-properties: 1.1.4 es-abstract: 1.20.2 dev: true - /object.values@1.1.5: + /object.values/1.1.5: resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} engines: {node: '>= 0.4'} dependencies: @@ -7224,53 +3310,27 @@ packages: es-abstract: 1.20.2 dev: true - /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true - - /once@1.4.0: + /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /onetime@5.1.2: + /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /onetime@6.0.0: + /onetime/6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 dev: true - /open@6.4.0: - resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} - engines: {node: '>=8'} - dependencies: - is-wsl: 1.1.0 - dev: true - - /optionator@0.9.1: + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: @@ -7282,164 +3342,95 @@ packages: word-wrap: 1.2.3 dev: true - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.1 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /os-homedir@1.0.2: + /os-homedir/1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} dev: false - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true - - /p-limit@3.1.0: + /p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-limit@4.0.0: + /p-limit/4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 dev: true - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-locate@5.0.0: + /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map@4.0.0: + /p-map/4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: true - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - - /pako@0.2.9: + /pako/0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} dev: false - /parent-module@1.0.1: + /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parse-css-color@0.2.1: + /parse-css-color/0.2.1: resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} dependencies: color-name: 1.1.4 hex-rgb: 4.3.0 dev: false - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: true - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.22.13 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true - - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true - - /path-exists@4.0.0: + /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute@1.0.1: + /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key@3.1.1: + /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-key@4.0.0: + /path-key/4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} dev: true - /path-parse@1.0.7: + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-type@4.0.0: + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pathe@1.1.0: + /pathe/1.1.0: resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: true - /pathval@1.1.1: + /pathval/1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true - /pdfkit@0.13.0: + /pdfkit/0.13.0: resolution: {integrity: sha512-AW79eHU5eLd2vgRDS9z3bSoi0FA+gYm+100LLosrQQMLUzOBGVOhG7ABcMFpJu7Bpg+MT74XYHi4k9EuU/9EZw==} dependencies: crypto-js: 4.1.1 @@ -7448,57 +3439,38 @@ packages: png-js: 1.0.0 dev: false - /picocolors@1.0.0: + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch@2.3.1: + /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pidtree@0.6.0: + /pidtree/0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} hasBin: true dev: true - /pify@2.3.0: + /pify/2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: true - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pirates@4.0.5: + /pirates/4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} dev: true - /pixelmatch@5.3.0: + /pixelmatch/5.3.0: resolution: {integrity: sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==} hasBin: true dependencies: pngjs: 6.0.0 dev: true - /pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - dev: true - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - - /pkg-types@1.0.3: + /pkg-types/1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 @@ -7506,43 +3478,43 @@ packages: pathe: 1.1.0 dev: true - /png-js@1.0.0: + /png-js/1.0.0: resolution: {integrity: sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==} dev: false - /pngjs@3.4.0: + /pngjs/3.4.0: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} engines: {node: '>=4.0.0'} dev: true - /pngjs@6.0.0: + /pngjs/6.0.0: resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} engines: {node: '>=12.13.0'} dev: true - /postcss-import@14.1.0(postcss@8.4.21): + /postcss-import/14.1.0_postcss@8.4.14: resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.21 + postcss: 8.4.14 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 dev: true - /postcss-js@4.0.0(postcss@8.4.21): + /postcss-js/4.0.0_postcss@8.4.14: resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.21 + postcss: 8.4.14 dev: true - /postcss-load-config@3.1.4(postcss@8.4.21): + /postcss-load-config/3.1.4_postcss@8.4.14: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -7555,11 +3527,11 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.21 + postcss: 8.4.14 yaml: 1.10.2 dev: true - /postcss-load-config@4.0.1(postcss@8.4.21): + /postcss-load-config/4.0.1: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -7572,21 +3544,20 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.21 yaml: 2.2.1 dev: true - /postcss-nested@5.0.6(postcss@8.4.21): + /postcss-nested/5.0.6_postcss@8.4.14: resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.21 + postcss: 8.4.14 postcss-selector-parser: 6.0.10 dev: true - /postcss-selector-parser@6.0.10: + /postcss-selector-parser/6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} dependencies: @@ -7594,19 +3565,18 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-value-parser@4.2.0: + /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.4.14: + /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: false - /postcss@8.4.21: + /postcss/8.4.21: resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: @@ -7615,28 +3585,18 @@ packages: source-map-js: 1.0.2 dev: true - /prelude-ls@1.2.1: + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prettier@2.7.1: + /prettier/2.7.1: resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /pretty-format@26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} - dependencies: - '@jest/types': 26.6.2 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 17.0.2 - dev: true - - /pretty-format@27.5.1: + /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -7645,16 +3605,7 @@ packages: react-is: 17.0.2 dev: true - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /prism-react-renderer@1.3.5(react@17.0.2): + /prism-react-renderer/1.3.5_react@17.0.2: resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} peerDependencies: react: '>=0.14.9' @@ -7662,71 +3613,28 @@ packages: react: 17.0.2 dev: false - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - - /promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - dependencies: - asap: 2.0.6 - dev: true - - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - - /prop-types@15.8.1: + /prop-types/15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /punycode@2.1.1: + /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /pure-rand@6.0.3: - resolution: {integrity: sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==} - dev: true - - /queue-microtask@1.2.3: + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - dependencies: - inherits: 2.0.4 - dev: true - - /quick-lru@5.1.1: + /quick-lru/5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} dev: true - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: true - - /react-devtools-core@4.28.0: - resolution: {integrity: sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg==} - dependencies: - shell-quote: 1.7.3 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /react-dom@17.0.2(react@17.0.2): + /react-dom/17.0.2_react@17.0.2: resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: react: 17.0.2 @@ -7737,32 +3645,28 @@ packages: scheduler: 0.20.2 dev: false - /react-hot-toast@2.4.1(csstype@3.1.2)(react-dom@17.0.2)(react@17.0.2): + /react-hot-toast/2.4.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==} engines: {node: '>=10'} peerDependencies: react: '>=16' react-dom: '>=16' dependencies: - goober: 2.1.13(csstype@3.1.2) + goober: 2.1.13 react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: - csstype dev: false - /react-is@16.13.1: + /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-is@17.0.2: + /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /react-live@2.4.1(react-dom@17.0.2)(react@17.0.2): + /react-live/2.4.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-r+32f7oV/kBs3QZBRvaT+9vOkQW47UZrDpgwUe5FiIMOl7sdo5pmISgb7Zpj5PGHgY6XQaiXs3FEh+IWw3KbRg==} engines: {node: '>= 0.12.0', npm: '>= 2.0.0'} peerDependencies: @@ -7773,190 +3677,76 @@ packages: buble: 0.19.6 core-js: 3.30.2 dom-iterator: 1.0.0 - prism-react-renderer: 1.3.5(react@17.0.2) + prism-react-renderer: 1.3.5_react@17.0.2 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-simple-code-editor: 0.11.3(react-dom@17.0.2)(react@17.0.2) + react-dom: 17.0.2_react@17.0.2 + react-simple-code-editor: 0.11.3_sfoxds7t5ydpegc3knd667wn6m unescape: 1.0.1 dev: false - /react-native@0.72.4(@babel/core@7.22.20)(@babel/preset-env@7.22.20)(react@17.0.2): - resolution: {integrity: sha512-+vrObi0wZR+NeqL09KihAAdVlQ9IdplwznJWtYrjnQ4UbCW6rkzZJebRsugwUneSOKNFaHFEo1uKU89HsgtYBg==} - engines: {node: '>=16'} - hasBin: true - peerDependencies: - react: 18.2.0 - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 11.3.6(@babel/core@7.22.20) - '@react-native-community/cli-platform-android': 11.3.6 - '@react-native-community/cli-platform-ios': 11.3.6 - '@react-native/assets-registry': 0.72.0 - '@react-native/codegen': 0.72.7(@babel/preset-env@7.22.20) - '@react-native/gradle-plugin': 0.72.11 - '@react-native/js-polyfills': 0.72.1 - '@react-native/normalize-colors': 0.72.0 - '@react-native/virtualized-lists': 0.72.8(react-native@0.72.4) - abort-controller: 3.0.0 - anser: 1.4.10 - base64-js: 1.5.1 - deprecated-react-native-prop-types: 4.1.0 - event-target-shim: 5.0.1 - flow-enums-runtime: 0.0.5 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - jsc-android: 250231.0.0 - memoize-one: 5.2.1 - metro-runtime: 0.76.8 - metro-source-map: 0.76.8 - mkdirp: 0.5.6 - nullthrows: 1.1.1 - pretty-format: 26.6.2 - promise: 8.3.0 - react: 17.0.2 - react-devtools-core: 4.28.0 - react-refresh: 0.4.3 - react-shallow-renderer: 16.15.0(react@17.0.2) - regenerator-runtime: 0.13.11 - scheduler: 0.24.0-canary-efb381bbf-20230505 - stacktrace-parser: 0.1.10 - use-sync-external-store: 1.2.0(react@17.0.2) - whatwg-fetch: 3.6.19 - ws: 6.2.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /react-refresh@0.4.3: - resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} - engines: {node: '>=0.10.0'} - dev: true - - /react-resizable-panels@0.0.30(react-dom@17.0.2)(react@17.0.2): + /react-resizable-panels/0.0.30_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-VvyPqYJ/+pDkWLUf+XdLlvSyV4p1NFVXB3PP7oZ9l5bUOE6Voe0nADzIKOuSdeTvQ15Fnsv7AKGmRA8WJw+AuA==} peerDependencies: react: ^16.14.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 dependencies: react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react-dom: 17.0.2_react@17.0.2 dev: false - /react-shallow-renderer@16.15.0(react@17.0.2): - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - dependencies: - object-assign: 4.1.1 - react: 17.0.2 - react-is: 17.0.2 - dev: true - - /react-simple-code-editor@0.11.3(react-dom@17.0.2)(react@17.0.2): + /react-simple-code-editor/0.11.3_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-7bVI4Yd1aNCeuldErXUt8ksaAG5Fi+GZ6vp3mtFBnckKdzsQtrgkDvdwMFXIhwTGG+mUYmk5ZpMo0axSW9JBzA==} peerDependencies: react: '*' react-dom: '*' dependencies: react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react-dom: 17.0.2_react@17.0.2 dev: false - /react@17.0.2: + /react/17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - /read-cache@1.0.0: + /read-cache/1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdirp@3.6.0: + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /readline@1.3.0: - resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} - dev: true - - /recast@0.21.5: - resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} - engines: {node: '>= 4'} - dependencies: - ast-types: 0.15.2 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.4.0 - dev: true - - /redeyed@2.1.1: + /redeyed/2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 dev: true - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true - - /regenerate-unicode-properties@9.0.0: + /regenerate-unicode-properties/9.0.0: resolution: {integrity: sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 dev: false - /regenerate@1.4.2: + /regenerate/1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: false - /regenerator-runtime@0.13.11: + /regenerator-runtime/0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - dependencies: - '@babel/runtime': 7.22.3 - dev: true - - /regexp.prototype.flags@1.4.3: + /regexp.prototype.flags/1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -7965,7 +3755,7 @@ packages: functions-have-names: 1.2.3 dev: true - /regexp.prototype.flags@1.5.0: + /regexp.prototype.flags/1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} dependencies: @@ -7974,12 +3764,12 @@ packages: functions-have-names: 1.2.3 dev: false - /regexpp@3.2.0: + /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} dev: true - /regexpu-core@4.8.0: + /regexpu-core/4.8.0: resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==} engines: {node: '>=4'} dependencies: @@ -7991,73 +3781,33 @@ packages: unicode-match-property-value-ecmascript: 2.1.0 dev: false - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: true - - /regjsgen@0.5.2: + /regjsgen/0.5.2: resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} dev: false - /regjsparser@0.7.0: + /regjsparser/0.7.0: resolution: {integrity: sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==} hasBin: true dependencies: jsesc: 0.5.0 dev: false - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - - /require-directory@2.1.1: + /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true - - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - - /resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - dev: true - - /resolve-from@4.0.0: + /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from@5.0.0: + /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true - - /resolve@1.22.1: + /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -8066,7 +3816,7 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /resolve@2.0.0-next.4: + /resolve/2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: @@ -8075,7 +3825,7 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /restore-cursor@3.1.0: + /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -8083,41 +3833,34 @@ packages: signal-exit: 3.0.7 dev: true - /restructure@2.0.1: + /restructure/2.0.1: resolution: {integrity: sha512-e0dOpjm5DseomnXx2M5lpdZ5zoHqF1+bqdMJUohoYVVQa7cBdnk7fdmeI6byNWP/kiME72EeTiSypTCVnpLiDg==} dev: false - /reusify@1.0.4: + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rfdc@1.3.0: + /rfdc/1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true - /rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - hasBin: true - dependencies: - glob: 7.1.6 - dev: true - - /rimraf@2.7.1: + /rimraf/2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.1.6 dev: true - /rimraf@3.0.2: + /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.1.6 dev: true - /rollup@3.12.1: + /rollup/3.12.1: resolution: {integrity: sha512-t9elERrz2i4UU9z7AwISj3CQcXP39cWxgRWLdf4Tm6aKm1eYrqHIgjzXBgb67GNY1sZckTFFi0oMozh3/S++Ig==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true @@ -8125,60 +3868,37 @@ packages: fsevents: 2.3.2 dev: true - /run-parallel@1.2.0: + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /rxjs@7.5.6: + /rxjs/7.5.6: resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} dependencies: tslib: 2.4.0 dev: true - /rxjs@7.8.0: + /rxjs/7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: tslib: 2.4.0 dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /scheduler@0.20.2: + /scheduler/0.20.2: resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: false - /scheduler@0.24.0-canary-efb381bbf-20230505: - resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} - dependencies: - loose-envify: 1.4.0 - dev: true - - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true - - /semver@6.3.0: + /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.3.8: + /semver/7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -8186,99 +3906,38 @@ packages: lru-cache: 6.0.0 dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - 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 - transitivePeerDependencies: - - supports-color - dev: true - - /serialize-error@2.1.0: - resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} - engines: {node: '>=0.10.0'} - dev: true - - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: true - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true - - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - - /shebang-command@2.0.0: + /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex@3.0.0: + /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote@1.7.3: + /shell-quote/1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel@1.0.4: + /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 object-inspect: 1.12.2 - /siginfo@2.0.0: + /siginfo/2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true - /signal-exit@3.0.7: + /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /sirv@2.0.3: + /sirv/2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} dependencies: @@ -8287,25 +3946,12 @@ packages: totalist: 3.0.0 dev: true - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true - - /slash@3.0.0: + /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /slice-ansi@2.1.0: - resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} - engines: {node: '>=6'} - dependencies: - ansi-styles: 3.2.1 - astral-regex: 1.0.0 - is-fullwidth-code-point: 2.0.0 - dev: true - - /slice-ansi@3.0.0: + /slice-ansi/3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} dependencies: @@ -8314,7 +3960,7 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /slice-ansi@4.0.0: + /slice-ansi/4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} dependencies: @@ -8323,7 +3969,7 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /slice-ansi@5.0.0: + /slice-ansi/5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} dependencies: @@ -8331,123 +3977,59 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true - /source-map-js@1.0.2: + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map@0.6.1: + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - - /source-map@0.8.0-beta.0: + /source-map/0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 dev: true - /sourcemap-codec@1.4.8: + /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - /spawn-command@0.0.2-1: + /spawn-command/0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - - /ssim.js@3.5.0: + /ssim.js/3.5.0: resolution: {integrity: sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==} dev: true - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 2.0.0 - dev: true - - /stackback@0.0.2: + /stackback/0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - dev: true - - /stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} - dependencies: - type-fest: 0.7.1 - dev: true - - /state-local@1.0.7: + /state-local/1.0.7: resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} dev: false - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: true - - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: true - - /std-env@3.3.3: + /std-env/3.3.3: resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} dev: true - /stop-iteration-iterator@1.0.0: + /stop-iteration-iterator/1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} dependencies: internal-slot: 1.0.5 dev: false - /string-argv@0.3.1: + /string-argv/0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} dev: true - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} - dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 - dev: true - - /string-width@4.2.3: + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -8456,7 +4038,7 @@ packages: strip-ansi: 6.0.1 dev: true - /string-width@5.1.2: + /string-width/5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -8465,11 +4047,11 @@ packages: strip-ansi: 7.0.1 dev: true - /string.prototype.codepointat@0.2.1: + /string.prototype.codepointat/0.2.1: resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} dev: false - /string.prototype.matchall@4.0.7: + /string.prototype.matchall/4.0.7: resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} dependencies: call-bind: 1.0.2 @@ -8482,7 +4064,7 @@ packages: side-channel: 1.0.4 dev: true - /string.prototype.trimend@1.0.5: + /string.prototype.trimend/1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -8490,7 +4072,7 @@ packages: es-abstract: 1.20.2 dev: true - /string.prototype.trimstart@1.0.5: + /string.prototype.trimstart/1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -8498,70 +4080,42 @@ packages: es-abstract: 1.20.2 dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.1 - dev: true - - /strip-ansi@6.0.1: + /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true - /strip-ansi@7.0.1: + /strip-ansi/7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - - /strip-final-newline@2.0.0: + /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /strip-final-newline@3.0.0: + /strip-final-newline/3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} dev: true - /strip-json-comments@3.1.1: + /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /strip-literal@1.0.1: + /strip-literal/1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: acorn: 8.8.2 dev: true - /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: true - - /styled-jsx@5.0.7(@babel/core@7.22.20)(react@17.0.2): + /styled-jsx/5.0.7_react@17.0.2: resolution: {integrity: sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -8574,11 +4128,10 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.22.20 react: 17.0.2 dev: false - /sucrase@3.27.0: + /sucrase/3.27.0: resolution: {integrity: sha512-IjpEeFzOWCGrB/e2DnPawkFajW6ONFFgs+lQT1+Ts5Z5ZM9gPnxpDh0q8tu7HVLt6IfRiUTbSsjfhqjHOP/cwQ==} engines: {node: '>=8'} hasBin: true @@ -8591,31 +4144,28 @@ packages: ts-interface-checker: 0.1.13 dev: true - /sudo-prompt@9.2.1: - resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} - dev: true - - /supports-color@5.5.0: + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + dev: false - /supports-color@7.2.0: + /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /supports-color@8.1.1: + /supports-color/8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-hyperlinks@2.3.0: + /supports-hyperlinks/2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: @@ -8623,23 +4173,21 @@ packages: supports-color: 7.2.0 dev: true - /supports-preserve-symlinks-flag@1.0.0: + /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /svg-to-pdfkit@0.1.8: + /svg-to-pdfkit/0.1.8: resolution: {integrity: sha512-QItiGZBy5TstGy+q8mjQTMGRlDDOARXLxH+sgVm1n/LYeo0zFcQlcCh8m4zi8QxctrxB9Kue/lStc/RD5iLadQ==} dependencies: pdfkit: 0.13.0 dev: false - /tailwindcss@3.1.8(postcss@8.4.21): + /tailwindcss/3.1.8: resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} engines: {node: '>=12.13.0'} hasBin: true - peerDependencies: - postcss: ^8.0.9 dependencies: arg: 5.0.2 chokidar: 3.5.3 @@ -8654,11 +4202,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.21 - postcss-import: 14.1.0(postcss@8.4.21) - postcss-js: 4.0.0(postcss@8.4.21) - postcss-load-config: 3.1.4(postcss@8.4.21) - postcss-nested: 5.0.6(postcss@8.4.21) + postcss: 8.4.14 + postcss-import: 14.1.0_postcss@8.4.14 + postcss-js: 4.0.0_postcss@8.4.14 + postcss-load-config: 3.1.4_postcss@8.4.14 + postcss-nested: 5.0.6_postcss@8.4.14 postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -8667,25 +4215,7 @@ packages: - ts-node dev: true - /temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} - dependencies: - rimraf: 2.6.3 - dev: true - - /terser@5.19.4: - resolution: {integrity: sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.8.2 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /test-exclude@6.0.0: + /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: @@ -8694,117 +4224,93 @@ packages: minimatch: 3.1.2 dev: true - /text-table@0.2.0: + /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /thenify-all@1.6.0: + /thenify-all/1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 dev: true - /thenify@3.3.1: + /thenify/3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 dev: true - /throat@5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - dev: true - - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: true - - /through@2.3.8: + /through/2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /time-zone@1.0.0: + /time-zone/1.0.0: resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} engines: {node: '>=4'} dev: true - /tiny-inflate@1.0.3: + /tiny-inflate/1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} dev: false - /tinybench@2.5.0: + /tinybench/2.5.0: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true - /tinypool@0.5.0: + /tinypool/0.5.0: resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.1.1: + /tinyspy/2.1.1: resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} engines: {node: '>=14.0.0'} dev: true - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: + /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /toggle-selection@1.0.6: + /toggle-selection/1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} dev: false - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: true - - /totalist@3.0.0: + /totalist/3.0.0: resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} engines: {node: '>=6'} dev: true - /tr46@0.0.3: + /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tr46@1.0.1: + /tr46/1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.1.1 dev: true - /tree-kill@1.2.2: + /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true - /ts-interface-checker@0.1.13: + /ts-interface-checker/0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /tslib@1.14.1: + /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib@2.4.0: + /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - /tsup@7.1.0(postcss@8.4.21)(typescript@5.1.3): + /tsup/7.1.0_typescript@5.1.3: resolution: {integrity: sha512-mazl/GRAk70j8S43/AbSYXGgvRP54oQeX8Un4iZxzATHt0roW0t6HYDVZIXMw0ZQIpvr1nFMniIVnN5186lW7w==} engines: {node: '>=16.14'} hasBin: true @@ -8820,7 +4326,7 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.0.1(esbuild@0.18.10) + bundle-require: 4.0.1_esbuild@0.18.10 cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 @@ -8828,8 +4334,7 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.21 - postcss-load-config: 4.0.1(postcss@8.4.21) + postcss-load-config: 4.0.1 resolve-from: 5.0.0 rollup: 3.12.1 source-map: 0.8.0-beta.0 @@ -8841,7 +4346,7 @@ packages: - ts-node dev: true - /tsutils@3.21.0(typescript@5.1.3): + /tsutils/3.21.0_typescript@5.1.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -8851,7 +4356,7 @@ packages: typescript: 5.1.3 dev: true - /turbo-darwin-64@1.6.3: + /turbo-darwin-64/1.6.3: resolution: {integrity: sha512-QmDIX0Yh1wYQl0bUS0gGWwNxpJwrzZU2GIAYt3aOKoirWA2ecnyb3R6ludcS1znfNV2MfunP+l8E3ncxUHwtjA==} cpu: [x64] os: [darwin] @@ -8859,7 +4364,7 @@ packages: dev: true optional: true - /turbo-darwin-arm64@1.6.3: + /turbo-darwin-arm64/1.6.3: resolution: {integrity: sha512-75DXhFpwE7CinBbtxTxH08EcWrxYSPFow3NaeFwsG8aymkWXF+U2aukYHJA6I12n9/dGqf7yRXzkF0S/9UtdyQ==} cpu: [arm64] os: [darwin] @@ -8867,7 +4372,7 @@ packages: dev: true optional: true - /turbo-linux-64@1.6.3: + /turbo-linux-64/1.6.3: resolution: {integrity: sha512-O9uc6J0yoRPWdPg9THRQi69K6E2iZ98cRHNvus05lZbcPzZTxJYkYGb5iagCmCW/pq6fL4T4oLWAd6evg2LGQA==} cpu: [x64] os: [linux] @@ -8875,7 +4380,7 @@ packages: dev: true optional: true - /turbo-linux-arm64@1.6.3: + /turbo-linux-arm64/1.6.3: resolution: {integrity: sha512-dCy667qqEtZIhulsRTe8hhWQNCJO0i20uHXv7KjLHuFZGCeMbWxB8rsneRoY+blf8+QNqGuXQJxak7ayjHLxiA==} cpu: [arm64] os: [linux] @@ -8883,7 +4388,7 @@ packages: dev: true optional: true - /turbo-windows-64@1.6.3: + /turbo-windows-64/1.6.3: resolution: {integrity: sha512-lKRqwL3mrVF09b9KySSaOwetehmGknV9EcQTF7d2dxngGYYX1WXoQLjFP9YYH8ZV07oPm+RUOAKSCQuDuMNhiA==} cpu: [x64] os: [win32] @@ -8891,7 +4396,7 @@ packages: dev: true optional: true - /turbo-windows-arm64@1.6.3: + /turbo-windows-arm64/1.6.3: resolution: {integrity: sha512-BXY1sDPEA1DgPwuENvDCD8B7Hb0toscjus941WpL8CVd10hg9pk/MWn9CNgwDO5Q9ks0mw+liDv2EMnleEjeNA==} cpu: [arm64] os: [win32] @@ -8899,7 +4404,7 @@ packages: dev: true optional: true - /turbo@1.6.3: + /turbo/1.6.3: resolution: {integrity: sha512-FtfhJLmEEtHveGxW4Ye/QuY85AnZ2ZNVgkTBswoap7UMHB1+oI4diHPNyqrQLG4K1UFtCkjOlVoLsllUh/9QRw==} hasBin: true requiresBuild: true @@ -8912,71 +4417,54 @@ packages: turbo-windows-arm64: 1.6.3 dev: true - /twrnc@3.4.0(postcss@8.4.21)(react-native@0.72.4): + /twrnc/3.4.0: resolution: {integrity: sha512-zJzueyC+LUphbrUEyeVmbR7VfAFObq2mr6ALfMytusHxzHJnOMCdxsw2GCTD67nThP1V22QFp9CZ/DulcZMl1g==} peerDependencies: react-native: '>=0.63.0' dependencies: - react-native: 0.72.4(@babel/core@7.22.20)(@babel/preset-env@7.22.20)(react@17.0.2) - tailwindcss: 3.1.8(postcss@8.4.21) + tailwindcss: 3.1.8 transitivePeerDependencies: - - postcss - ts-node dev: true - /type-check@0.4.0: + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-detect@4.0.8: + /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest@0.20.2: + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest@0.21.3: + /type-fest/0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} - dev: true - - /type-fest@3.12.0: + /type-fest/3.12.0: resolution: {integrity: sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA==} engines: {node: '>=14.16'} dev: true - /typescript@5.1.3: + /typescript/5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /ufo@1.1.2: + /ufo/1.1.2: resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} dev: true - /uglify-es@3.3.9: - resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} - engines: {node: '>=0.8.0'} - deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 - hasBin: true - dependencies: - commander: 2.13.0 - source-map: 0.6.1 - dev: true - - /unbox-primitive@1.0.2: + /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -8985,89 +4473,69 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unescape@1.0.1: + /unescape/1.0.1: resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==} engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 dev: false - /unicode-canonical-property-names-ecmascript@2.0.0: + /unicode-canonical-property-names-ecmascript/2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} + dev: false - /unicode-match-property-ecmascript@2.0.0: + /unicode-match-property-ecmascript/2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 + dev: false - /unicode-match-property-value-ecmascript@2.1.0: + /unicode-match-property-value-ecmascript/2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} + dev: false - /unicode-properties@1.4.1: + /unicode-properties/1.4.1: resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} dependencies: base64-js: 1.5.1 unicode-trie: 2.0.0 dev: false - /unicode-property-aliases-ecmascript@2.1.0: + /unicode-property-aliases-ecmascript/2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + dev: false - /unicode-trie@2.0.0: + /unicode-trie/2.0.0: resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} dependencies: pako: 0.2.9 tiny-inflate: 1.0.3 dev: false - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: true - - /update-browserslist-db@1.0.11(browserslist@4.21.10): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.10 - escalade: 3.1.1 - picocolors: 1.0.0 - - /uri-js@4.4.1: + /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /use-sync-external-store@1.2.0(react@17.0.2): + /use-sync-external-store/1.2.0_react@17.0.2: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 17.0.2 + dev: false - /util-deprecate@1.0.2: + /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: true - - /v8-to-istanbul@9.1.0: + /v8-to-istanbul/9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: @@ -9076,19 +4544,14 @@ packages: convert-source-map: 1.9.0 dev: true - /validate-npm-package-name@5.0.0: + /validate-npm-package-name/5.0.0: resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: builtins: 5.0.1 dev: true - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: true - - /vite-node@0.32.0(@types/node@16.11.59): + /vite-node/0.32.0_@types+node@16.11.59: resolution: {integrity: sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q==} engines: {node: '>=v14.18.0'} hasBin: true @@ -9098,7 +4561,7 @@ packages: mlly: 1.3.0 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.0.4(@types/node@16.11.59) + vite: 4.0.4_@types+node@16.11.59 transitivePeerDependencies: - '@types/node' - less @@ -9109,7 +4572,7 @@ packages: - terser dev: true - /vite@4.0.4(@types/node@16.11.59): + /vite/4.0.4_@types+node@16.11.59: resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9143,7 +4606,7 @@ packages: fsevents: 2.3.2 dev: true - /vitest@0.32.0(@vitest/ui@0.32.0): + /vitest/0.32.0_@vitest+ui@0.32.0: resolution: {integrity: sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q==} engines: {node: '>=v14.18.0'} hasBin: true @@ -9181,7 +4644,7 @@ packages: '@vitest/runner': 0.32.0 '@vitest/snapshot': 0.32.0 '@vitest/spy': 0.32.0 - '@vitest/ui': 0.32.0(vitest@0.32.0) + '@vitest/ui': 0.32.0_vitest@0.32.0 '@vitest/utils': 0.32.0 acorn: 8.8.2 acorn-walk: 8.2.0 @@ -9197,8 +4660,8 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.5.0 - vite: 4.0.4(@types/node@16.11.59) - vite-node: 0.32.0(@types/node@16.11.59) + vite: 4.0.4_@types+node@16.11.59 + vite-node: 0.32.0_@types+node@16.11.59 why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -9209,46 +4672,31 @@ packages: - terser dev: true - /vlq@1.0.1: + /vlq/1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + dev: false - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - dependencies: - makeerror: 1.0.12 - dev: true - - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: true - - /webidl-conversions@3.0.1: + /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /webidl-conversions@4.0.2: + /webidl-conversions/4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /well-known-symbols@2.0.0: + /well-known-symbols/2.0.0: resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} engines: {node: '>=6'} dev: true - /whatwg-fetch@3.6.19: - resolution: {integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==} - dev: true - - /whatwg-url@5.0.0: + /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /whatwg-url@7.1.0: + /whatwg-url/7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 @@ -9256,7 +4704,7 @@ packages: webidl-conversions: 4.0.2 dev: true - /which-boxed-primitive@1.0.2: + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -9265,7 +4713,7 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 - /which-collection@1.0.1: + /which-collection/1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: is-map: 2.0.2 @@ -9274,11 +4722,7 @@ packages: is-weakset: 2.0.2 dev: false - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: true - - /which-typed-array@1.1.9: + /which-typed-array/1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -9290,7 +4734,7 @@ packages: is-typed-array: 1.1.10 dev: false - /which@2.0.2: + /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -9298,7 +4742,7 @@ packages: isexe: 2.0.0 dev: true - /why-is-node-running@2.2.2: + /why-is-node-running/2.2.2: resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} engines: {node: '>=8'} hasBin: true @@ -9307,12 +4751,12 @@ packages: stackback: 0.0.2 dev: true - /word-wrap@1.2.3: + /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} dev: true - /wrap-ansi@6.2.0: + /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -9321,7 +4765,7 @@ packages: strip-ansi: 6.0.1 dev: true - /wrap-ansi@7.0.0: + /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -9330,115 +4774,40 @@ packages: strip-ansi: 6.0.1 dev: true - /wrappy@1.0.2: + /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /ws@6.2.2: - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dependencies: - async-limiter: 1.0.1 - dev: true - - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xtend@4.0.2: + /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - - /y18n@5.0.8: + /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - /yallist@4.0.0: + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml@1.10.2: + /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} dev: true - /yaml@2.2.1: + /yaml/2.2.1: resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} engines: {node: '>= 14'} dev: true - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true - - /yargs-parser@21.1.1: + /yargs-parser/21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: true - - /yargs@17.5.1: + /yargs/17.5.1: resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} engines: {node: '>=12'} dependencies: @@ -9451,29 +4820,16 @@ packages: yargs-parser: 21.1.1 dev: true - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yocto-queue@0.1.0: + /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /yocto-queue@1.0.0: + /yocto-queue/1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} dev: true - /yoga-wasm-web@0.3.3: + /yoga-wasm-web/0.3.3: resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} dev: false diff --git a/src/text/font/harfbuzz.ts b/src/text/font/harfbuzz.ts new file mode 100644 index 00000000..5919eedf --- /dev/null +++ b/src/text/font/harfbuzz.ts @@ -0,0 +1,361 @@ +type Pointer = number + +const HB_MEMORY_MODE_WRITABLE = 2 +const HB_SET_VALUE_INVALID: Pointer = -1 + +class HarfBuzzExports { + readonly heapu8: Uint8Array + readonly heapu32: Uint32Array + readonly heapi32: Int32Array + readonly utf8Encoder: TextEncoder + + //exported HarfBuzz methods + readonly malloc: (length: number) => Pointer + readonly free: (ptr: Pointer) => void + readonly free_ptr: () => Pointer + readonly hb_blob_create: ( + data: Pointer, + length: number, + memoryMode: number, + useData: Pointer, + destroyFunction: Pointer + ) => Pointer + readonly hb_blob_destroy: (ptr: Pointer) => void + readonly hb_face_create: (blobPtr: Pointer, index: number) => Pointer + readonly hb_face_get_upem: (facePtr: Pointer) => number + readonly hb_face_destroy: (ptr: Pointer) => void + readonly hb_font_create: (facePtr: Pointer) => Pointer + readonly hb_font_set_scale: ( + fontPtr: Pointer, + xScale: number, + yScale: number + ) => void + readonly hb_font_destroy: (ptr: Pointer) => void + readonly hb_face_collect_unicodes: (facePtr: Pointer, setPtr: Pointer) => void + readonly hb_set_create: () => Pointer + readonly hb_set_destroy: (setPtr: Pointer) => void + readonly hb_set_get_population: (setPtr: Pointer) => number + readonly hb_set_next_many: ( + setPtr: Pointer, + greaterThanUnicodePtr: Pointer, + outputU32ArrayPtr: Pointer, + size: number + ) => number + readonly hb_buffer_create: () => Pointer + readonly hb_buffer_add_utf8: ( + bufferPtr: Pointer, + stringPtr: Pointer, + stringLength: number, + itemOffset: number, + itemLength: number + ) => void + readonly hb_buffer_guess_segment_properties: (bufferPtr: Pointer) => void + readonly hb_buffer_set_direction: ( + bufferPtr: Pointer, + direction: number + ) => void + readonly hb_shape: ( + fontPtr: Pointer, + bufferPtr: Pointer, + features: any, + numFeatures: number + ) => void + readonly hb_buffer_get_length: (bufferPtr: Pointer) => number + readonly hb_buffer_get_glyph_infos: ( + bufferPtr: Pointer, + length: number + ) => any + readonly hb_buffer_get_glyph_positions: ( + bufferPtr: Pointer, + length: number + ) => any + readonly hb_buffer_destroy: (bufferPtr: Pointer) => void + + constructor(exports: any) { + this.heapu8 = new Uint8Array(exports.memory.buffer) + this.heapu32 = new Uint32Array(exports.memory.buffer) + this.heapi32 = new Int32Array(exports.memory.buffer) + this.utf8Encoder = new TextEncoder() + + this.malloc = exports.malloc + this.free = exports.free + this.free_ptr = exports.free_ptr + this.hb_blob_destroy = exports.hb_blob_destroy + this.hb_blob_create = exports.hb_blob_create + this.hb_face_create = exports.hb_face_create + this.hb_face_get_upem = exports.hb_face_get_upem + this.hb_face_destroy = exports.hb_face_destroy + this.hb_face_collect_unicodes = exports.hb_face_collect_unicodes + this.hb_set_create = exports.hb_set_create + this.hb_set_destroy = exports.hb_set_destroy + this.hb_set_get_population = exports.hb_set_get_population + this.hb_set_next_many = exports.hb_set_next_many + this.hb_font_create = exports.hb_font_create + this.hb_font_set_scale = exports.hb_font_set_scale + this.hb_font_destroy = exports.hb_font_destroy + this.hb_buffer_create = exports.hb_buffer_create + this.hb_buffer_add_utf8 = exports.hb_buffer_add_utf8 + this.hb_buffer_guess_segment_properties = + exports.hb_buffer_guess_segment_properties + this.hb_buffer_set_direction = exports.hb_buffer_set_direction + this.hb_shape = exports.hb_shape + this.hb_buffer_get_length = exports.hb_buffer_get_length + this.hb_buffer_get_glyph_infos = exports.hb_buffer_get_glyph_infos + this.hb_buffer_get_glyph_positions = exports.hb_buffer_get_glyph_positions + this.hb_buffer_destroy = exports.hb_buffer_destroy + } +} + +let hb: HarfBuzzExports + +class CString { + readonly ptr: Pointer + readonly length: number + + constructor(text: string) { + let bytes = hb.utf8Encoder.encode(text) + this.ptr = hb.malloc(bytes.byteLength) + hb.heapu8.set(bytes, this.ptr) + this.length = bytes.byteLength + } + + destroy() { + hb.free(this.ptr) + } +} + +export class HarfBuzzBlob { + readonly ptr: Pointer + + constructor(data: Uint8Array) { + let blobPtr = hb.malloc(data.length) + hb.heapu8.set(data, blobPtr) + this.ptr = hb.hb_blob_create( + blobPtr, + data.byteLength, + HB_MEMORY_MODE_WRITABLE, + blobPtr, + hb.free_ptr() + ) + } + + destroy() { + hb.hb_blob_destroy(this.ptr) + } +} + +function typedArrayFromSet( + setPtr: Pointer, + arrayType: T +) { + const heap = hb[`heap${arrayType}`] + const bytesPerElment = heap.BYTES_PER_ELEMENT + const setCount = hb.hb_set_get_population(setPtr) + const arrayPtr = hb.malloc(setCount * bytesPerElment) + const arrayOffset = arrayPtr / bytesPerElment + const array = heap.subarray( + arrayOffset, + arrayOffset + setCount + ) as typeof hb[`heap${T}`] + heap.set(array, arrayOffset) + hb.hb_set_next_many(setPtr, HB_SET_VALUE_INVALID, arrayPtr, setCount) + return array +} + +export class HarfBuzzFace { + readonly ptr: Pointer + + constructor(blob: HarfBuzzBlob, index: number) { + this.ptr = hb.hb_face_create(blob.ptr, index) + } + + getUnitsPerEM() { + return hb.hb_face_get_upem(this.ptr) + } + + collectUnicodes() { + const unicodeSetPtr = hb.hb_set_create() + hb.hb_face_collect_unicodes(this.ptr, unicodeSetPtr) + const result = typedArrayFromSet(unicodeSetPtr, 'u32') + hb.hb_set_destroy(unicodeSetPtr) + return result + } + + destroy() { + hb.hb_face_destroy(this.ptr) + } +} + +export class HarfBuzzFont { + readonly ptr: Pointer + readonly unitsPerEM: number + + constructor(face: HarfBuzzFace) { + this.ptr = hb.hb_font_create(face.ptr) + this.unitsPerEM = face.getUnitsPerEM() + } + + setScale(xScale: number, yScale: number) { + hb.hb_font_set_scale(this.ptr, xScale, yScale) + } + + destroy() { + hb.hb_font_destroy(this.ptr) + } +} + +export type HarfBuzzDirection = 'ltr' | 'rtl' | 'ttb' | 'btt' + +class GlyphInformation { + readonly GlyphId: number + readonly Cluster: number + readonly XAdvance: number + readonly YAdvance: number + readonly XOffset: number + readonly YOffset: number + + constructor( + glyphId: number, + cluster: number, + xAdvance: number, + yAdvance: number, + xOffset: number, + yOffset: number + ) { + this.GlyphId = glyphId + this.Cluster = cluster + this.XAdvance = xAdvance + this.YAdvance = yAdvance + this.XOffset = xOffset + this.YOffset = yOffset + } +} + +export class HarfBuzzBuffer { + readonly ptr: Pointer + + constructor() { + this.ptr = hb.hb_buffer_create() + } + + addText(text: string) { + let str = new CString(text) + hb.hb_buffer_add_utf8(this.ptr, str.ptr, str.length, 0, str.length) + str.destroy() + } + + guessSegmentProperties() { + hb.hb_buffer_guess_segment_properties(this.ptr) + } + + setDirection(direction: HarfBuzzDirection) { + let d = { ltr: 4, rtl: 5, ttb: 6, btt: 7 }[direction] + hb.hb_buffer_set_direction(this.ptr, d) + } + + json() { + let length = hb.hb_buffer_get_length(this.ptr) + let result = new Array() + let infosPtr32 = hb.hb_buffer_get_glyph_infos(this.ptr, 0) / 4 + let positionsPtr32 = hb.hb_buffer_get_glyph_positions(this.ptr, 0) / 4 + let infos = hb.heapu32.subarray(infosPtr32, infosPtr32 + 5 * length) + let positions = hb.heapi32.subarray( + positionsPtr32, + positionsPtr32 + 5 * length + ) + for (let i = 0; i < length; ++i) { + result.push( + new GlyphInformation( + infos[i * 5 + 0], + infos[i * 5 + 2], + positions[i * 5 + 0], + positions[i * 5 + 1], + positions[i * 5 + 2], + positions[i * 5 + 3] + ) + ) + } + return result + } + + destroy() { + hb.hb_buffer_destroy(this.ptr) + } +} + +export function shape( + text: string, + font: HarfBuzzFont, + features: any +): Array { + let buffer = new HarfBuzzBuffer() + buffer.addText(text) + buffer.guessSegmentProperties() + buffer.shape(font, features) + let result = buffer.json() + buffer.destroy() + return result +} + +export function getWidth( + text: string, + font: HarfBuzzFont, + fontSizeInPixel: number, + features: any +): number { + let scale = fontSizeInPixel / font.unitsPerEM + let shapeResult = shape(text, font, features) + let totalWidth = shapeResult + .map((glyphInformation) => { + return glyphInformation.XAdvance + }) + .reduce((previous, current, i, arr) => { + return previous + current + }, 0.0) + + return totalWidth * scale +} + +export const harfbuzzFonts = new Map() + +export function loadHarfbuzz(webAssemblyUrl: string): Promise { + return fetch(webAssemblyUrl) + .then((response) => { + return response.arrayBuffer() + }) + .then((wasm) => { + return WebAssembly.instantiate(wasm) + }) + .then((result) => { + //@ts-ignore + hb = new HarfBuzzExports(result.instance.exports) + }) +} + +export function loadAndCacheFont( + fontName: string, + fontUrl: string +): Promise { + return fetch(fontUrl).then((response) => { + return response.arrayBuffer().then((blob) => { + let fontBlob = new Uint8Array(blob) + let harfbuzzBlob = new HarfBuzzBlob(fontBlob) + let harfbuzzFace = new HarfBuzzFace(harfbuzzBlob, 0) + let harfbuzzFont = new HarfBuzzFont(harfbuzzFace) + + harfbuzzFonts.set(fontName, harfbuzzFont) + harfbuzzFace.destroy() + harfbuzzBlob.destroy() + }) + }) +} + +export function __loadHarfbuzz(wasm: ArrayBuffer): Promise { + console.log(':::wasm', wasm) + return new Promise((resolve) => { + resolve(WebAssembly.instantiate(wasm)) + }).then((result) => { + //@ts-ignore + hb = new HarfBuzzExports(result.instance.exports) + }) +} diff --git a/src/text/font/hb.wasm b/src/text/font/hb.wasm new file mode 100755 index 0000000000000000000000000000000000000000..42dcd82754dd1c1f88054423654d2f6c61ca623e GIT binary patch literal 315017 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⁣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�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 literal 0 HcmV?d00001 diff --git a/src/text/font/index.ts b/src/text/font/index.ts new file mode 100644 index 00000000..a9495dbc --- /dev/null +++ b/src/text/font/index.ts @@ -0,0 +1,27 @@ +import hb from './hb.wasm' +import { __loadHarfbuzz } from './harfbuzz' + +export * from './harfbuzz' + +export function initHB() { + __loadHarfbuzz(decode(hb)) +} + +function asciiToBinary(str) { + if (typeof atob === 'function') { + // this works in the browser + return atob(str) + } else { + // this works in node + return new Buffer(str, 'base64').toString('binary') + } +} + +function decode(encoded: string): ArrayBuffer { + const binaryString = asciiToBinary(encoded) + const bytes = new Uint8Array(binaryString.length) + for (let i = 0; i < binaryString.length; i++) { + bytes[i] = binaryString.charCodeAt(i) + } + return bytes.buffer +} diff --git a/src/text/index.ts b/src/text/index.ts index 9204d787..30fa1c6d 100644 --- a/src/text/index.ts +++ b/src/text/index.ts @@ -21,6 +21,9 @@ import { Locale } from '../language.js' import { HorizontalEllipsis, Space, Tab } from './characters.js' import { genMeasurer } from './measurer.js' import { preprocess } from './processor.js' +import { initHB } from './font/index.js' + +initHB() const skippedWordWhenFindingMissingFont = new Set([Tab]) diff --git a/tsup.config.ts b/tsup.config.ts index 51335426..8824a3ef 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -6,6 +6,7 @@ import { defineConfig } from 'tsup' import { join } from 'path' import { replace } from 'esbuild-plugin-replace' +import { readFile } from 'node:fs/promises' export default defineConfig({ entry: ['src/index.ts'], @@ -55,6 +56,17 @@ export default defineConfig({ path: join(__dirname, 'src', 'vendor', 'twrnc', 'deprecate.js'), } }) + + build.onLoad({ filter: /hb.wasm$/ }, async (args) => { + const wasm = await readFile(args.path) + + const contents = Buffer.from(wasm, 'binary').toString('base64') + + return { + contents, + loader: 'text', + } + }) }, }, // We don't like `Function`. @@ -64,3 +76,22 @@ export default defineConfig({ }), ], }) + +function asciiToBinary(str) { + if (typeof atob === 'function') { + // this works in the browser + return atob(str) + } else { + // this works in node + return new Buffer(str, 'base64').toString('binary') + } +} + +function decode(encoded: string): ArrayBuffer { + const binaryString = asciiToBinary(encoded) + const bytes = new Uint8Array(binaryString.length) + for (let i = 0; i < binaryString.length; i++) { + bytes[i] = binaryString.charCodeAt(i) + } + return bytes.buffer +}