From 7570cd64f9aaf58290ff236bddd0a52d8269d274 Mon Sep 17 00:00:00 2001 From: lizschwab Date: Wed, 15 Jul 2026 16:01:28 -0700 Subject: [PATCH 1/9] chore: moved theme plugins into monorepo, added lint:fix to root level scripts --- .gitignore | 9 +- .prettierignore | 7 + .prettierrc.js | 11 + eslint.config.mjs | 59 +- package-lock.json | 6538 +++++++++++++---- package.json | 1 + packages/theme-dark/CHANGELOG.md | 461 ++ packages/theme-dark/README.md | 34 + packages/theme-dark/package.json | 51 + .../theme-dark/readme-media/DarkTheme.png | Bin 0 -> 162384 bytes packages/theme-dark/src/index.ts | 32 + packages/theme-dark/test/index.html | 26 + packages/theme-dark/test/index.js | 807 ++ packages/theme-dark/tsconfig.json | 16 + packages/theme-deuteranopia/CHANGELOG.md | 465 ++ packages/theme-deuteranopia/README.md | 36 + packages/theme-deuteranopia/package.json | 51 + .../readme-media/DeuteranopiaTheme.png | Bin 0 -> 227114 bytes packages/theme-deuteranopia/src/index.ts | 107 + packages/theme-deuteranopia/test/index.html | 26 + packages/theme-deuteranopia/test/index.js | 807 ++ packages/theme-deuteranopia/tsconfig.json | 16 + packages/theme-hackermode/.npmignore | 24 + packages/theme-hackermode/README.md | 32 + packages/theme-hackermode/package.json | 52 + packages/theme-hackermode/src/index.ts | 118 + packages/theme-hackermode/test/index.html | 18 + packages/theme-hackermode/test/index.js | 36 + packages/theme-hackermode/tsconfig.json | 16 + packages/theme-highcontrast/CHANGELOG.md | 456 ++ packages/theme-highcontrast/README.md | 35 + packages/theme-highcontrast/package.json | 51 + .../readme-media/HighContrastTheme.png | Bin 0 -> 243948 bytes packages/theme-highcontrast/src/index.ts | 100 + packages/theme-highcontrast/test/index.html | 26 + packages/theme-highcontrast/test/index.js | 807 ++ packages/theme-highcontrast/tsconfig.json | 16 + packages/theme-modern/CHANGELOG.md | 464 ++ packages/theme-modern/README.md | 37 + packages/theme-modern/package.json | 51 + .../theme-modern/readme-media/ModernTheme.png | Bin 0 -> 228532 bytes packages/theme-modern/src/index.ts | 103 + packages/theme-modern/test/index.html | 26 + packages/theme-modern/test/index.js | 807 ++ packages/theme-modern/tsconfig.json | 16 + packages/theme-tritanopia/CHANGELOG.md | 464 ++ packages/theme-tritanopia/README.md | 35 + packages/theme-tritanopia/package.json | 51 + .../readme-media/TritanopiaTheme.png | Bin 0 -> 231545 bytes packages/theme-tritanopia/src/index.ts | 105 + packages/theme-tritanopia/test/index.html | 26 + packages/theme-tritanopia/test/index.js | 807 ++ packages/theme-tritanopia/tsconfig.json | 16 + 53 files changed, 13027 insertions(+), 1328 deletions(-) create mode 100644 packages/theme-dark/CHANGELOG.md create mode 100644 packages/theme-dark/README.md create mode 100644 packages/theme-dark/package.json create mode 100644 packages/theme-dark/readme-media/DarkTheme.png create mode 100644 packages/theme-dark/src/index.ts create mode 100644 packages/theme-dark/test/index.html create mode 100644 packages/theme-dark/test/index.js create mode 100644 packages/theme-dark/tsconfig.json create mode 100644 packages/theme-deuteranopia/CHANGELOG.md create mode 100644 packages/theme-deuteranopia/README.md create mode 100644 packages/theme-deuteranopia/package.json create mode 100644 packages/theme-deuteranopia/readme-media/DeuteranopiaTheme.png create mode 100644 packages/theme-deuteranopia/src/index.ts create mode 100644 packages/theme-deuteranopia/test/index.html create mode 100644 packages/theme-deuteranopia/test/index.js create mode 100644 packages/theme-deuteranopia/tsconfig.json create mode 100644 packages/theme-hackermode/.npmignore create mode 100644 packages/theme-hackermode/README.md create mode 100644 packages/theme-hackermode/package.json create mode 100644 packages/theme-hackermode/src/index.ts create mode 100644 packages/theme-hackermode/test/index.html create mode 100644 packages/theme-hackermode/test/index.js create mode 100644 packages/theme-hackermode/tsconfig.json create mode 100644 packages/theme-highcontrast/CHANGELOG.md create mode 100644 packages/theme-highcontrast/README.md create mode 100644 packages/theme-highcontrast/package.json create mode 100644 packages/theme-highcontrast/readme-media/HighContrastTheme.png create mode 100644 packages/theme-highcontrast/src/index.ts create mode 100644 packages/theme-highcontrast/test/index.html create mode 100644 packages/theme-highcontrast/test/index.js create mode 100644 packages/theme-highcontrast/tsconfig.json create mode 100644 packages/theme-modern/CHANGELOG.md create mode 100644 packages/theme-modern/README.md create mode 100644 packages/theme-modern/package.json create mode 100644 packages/theme-modern/readme-media/ModernTheme.png create mode 100644 packages/theme-modern/src/index.ts create mode 100644 packages/theme-modern/test/index.html create mode 100644 packages/theme-modern/test/index.js create mode 100644 packages/theme-modern/tsconfig.json create mode 100644 packages/theme-tritanopia/CHANGELOG.md create mode 100644 packages/theme-tritanopia/README.md create mode 100644 packages/theme-tritanopia/package.json create mode 100644 packages/theme-tritanopia/readme-media/TritanopiaTheme.png create mode 100644 packages/theme-tritanopia/src/index.ts create mode 100644 packages/theme-tritanopia/test/index.html create mode 100644 packages/theme-tritanopia/test/index.js create mode 100644 packages/theme-tritanopia/tsconfig.json diff --git a/.gitignore b/.gitignore index 1a7660f9d96..f23a8695794 100644 --- a/.gitignore +++ b/.gitignore @@ -12,15 +12,18 @@ build-debug.log tsdoc-metadata.json .vscode +# All packages +build/ +dist/ +packages/*/test/**/*.d.ts +packages/*/test/**/*.d.ts.map + # Core packages/blockly/tests/compile/main_compressed.js packages/blockly/tests/compile/main_compressed.js.map -packages/blockly/build/ -packages/blockly/dist/ packages/blockly/temp/ # Docs: # Autogenerated reference docs, do not check in packages/docs/docs/reference/ packages/docs/.docusaurus -packages/docs/build/ diff --git a/.prettierignore b/.prettierignore index 095f4d757bb..f61211d75ee 100644 --- a/.prettierignore +++ b/.prettierignore @@ -4,6 +4,13 @@ eslint.config.mjs package.json +# Package build aritifacts, etc. +**/dist/* +**/build/* +**/node_modules/* +**/package-lock.json +**/CHANGELOG.md + # Core: Build Artifacts packages/blockly/msg/* packages/blockly/build/* diff --git a/.prettierrc.js b/.prettierrc.js index fd92fcbe4f5..90dba002c38 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -25,5 +25,16 @@ module.exports = { 'plugins': ['prettier-plugin-organize-imports'], }, }, + { + files: ['packages/theme-*/**/*'], + options: { + // Some properties must be quoted to preserve closure compiler behavior. + // If at least one property in an object requires quotes, quote all + // properties. + quoteProps: 'consistent', + // Don't add spaces around braces for object literals. + bracketSpacing: false, + }, + }, ], }; diff --git a/eslint.config.mjs b/eslint.config.mjs index e4e170c20b0..f127013b28d 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -139,13 +139,15 @@ export default defineConfig( { // Note: there should be no other properties in this object ignores: [ - // Build artifacts + // All Packages + 'packages/*/node_modules/**', + 'packages/**/build/', + 'packages/**/dist/', + // Core Build artifacts 'packages/blockly/msg/*', - 'packages/blockly/build/*', - 'packages/blockly/dist/*', 'packages/blockly/typings/*', 'packages/blockly/docs/*', - // Tests other than mocha unit tests + // Core Tests other than mocha unit tests 'packages/blockly/tests/blocks/*', 'packages/blockly/tests/themes/*', 'packages/blockly/tests/compile/*', @@ -155,8 +157,7 @@ export default defineConfig( 'packages/blockly/tests/screenshot/*', 'packages/blockly/tests/test_runner.js', 'packages/blockly/tests/workspace_svg/*', - // Demos, scripts, misc - 'packages/blockly/node_modules/*', + // Core Demos, scripts, misc 'packages/blockly/generators/*', 'packages/blockly/demos/*', 'packages/blockly/appengine/*', @@ -167,9 +168,7 @@ export default defineConfig( 'packages/blockly/PULL_REQUEST_TEMPLATE.md', // Docs 'packages/docs/docs/reference/**', - 'packages/docs/build/**', 'packages/docs/.docusaurus/**', - 'packages/docs/node_modules/**', ], }, jsdoc.configs['flat/recommended'], @@ -353,6 +352,50 @@ export default defineConfig( 'mdx/remark': 'off', }, }, + { + files: ['packages/theme-*/**'], + rules: { + 'no-invalid-this': 'off', + // valid-jsdoc does not work properly for interface methods. + // https://github.com/eslint/eslint/issues/9978 + 'valid-jsdoc': 'off', + // https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules + 'require-jsdoc': 'off', + 'jsdoc/newline-after-description': 'off', + // This should warn instead, but it's broken for long record type params. + 'jsdoc/require-description-complete-sentence': 'off', + 'jsdoc/require-returns': [ + 'error', + { + forceRequireReturn: false, + }, + ], + 'jsdoc/require-description': [ + 'warn', + { + // Don't require descriptions if these tags are present. + exemptedBy: ['inheritdoc', 'param', 'return', 'returns', 'type'], + }, + ], + 'jsdoc/check-tag-names': 'off', + 'jsdoc/check-access': 'warn', + 'jsdoc/check-types': 'off', + 'jsdoc/check-values': 'off', + 'jsdoc/reject-any-type': 'off', + 'jsdoc/reject-function-type': 'off', + 'jsdoc/require-jsdoc': [ + 'warn', + { + enableFixer: false, + require: { + FunctionDeclaration: true, + ClassDeclaration: true, + MethodDefinition: true, + }, + }, + ], + } + }, ...tseslint.config( buildTSOverride({ files: ['packages/blockly/**/*.ts', 'packages/blockly/**/*.tsx'], diff --git a/package-lock.json b/package-lock.json index 4cf729d39a5..8f449912d41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,15 +43,15 @@ } }, "node_modules/@algolia/abtesting": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.21.2.tgz", - "integrity": "sha512-uXj0rgk30EpsKvOpuS+R+1XFDrnm56hED1Lz56e8uBkZdKCxw99LS2U8eXBqAHYU8kpkbsnV1GC8velBG070Hg==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.22.0.tgz", + "integrity": "sha512-BFR6zNowNKcY7Ou7TaJc9QWexES4YKPbmf/OTFofpdsdhz4x6q0lbxp3duO0EHnyrN7rE4ba/TSXuY+BDGu4+g==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" @@ -90,99 +90,99 @@ } }, "node_modules/@algolia/client-abtesting": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.55.2.tgz", - "integrity": "sha512-y7Epol8HcjlBxKXHhyhfFPFhm78B3P6x9cCbCyGTdxjsdVCptXCy5hpkZWxjGpnaLHvWsHS4QRF0TiBOLst2xg==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.56.0.tgz", + "integrity": "sha512-7r4Z3NC7yU1oAQVWJNA2HX7tX481F3pJvCGyLIXiTdBcthz4Q/o21jwcMYDFkuI92UWTNBQQmHYgwHo1zS5dzg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.55.2.tgz", - "integrity": "sha512-8Pxj2VVmpM2d+UZufnlTq7T1QIcYPVugLV5XC50PnHsV5uRM9CSoYkg2Y+CwqwRk2La0xK5QsfZ0obIU+9XftQ==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.56.0.tgz", + "integrity": "sha512-avmjXQSq+jadFO8Xl2em05/uQdQnEmHsJyOAdVbZkmVgpMfxL12aJwVVfGNwYr9nulcpuJN1X0lTaQ5wxuNGcA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.55.2.tgz", - "integrity": "sha512-9L4IpIYUqA63a7sw1trnHQGUvwiAjKz67nsgDnal98JGAc7wyposRb0Iag+eiMuyzFFaSHLe2/rGyIo+PafRBA==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.56.0.tgz", + "integrity": "sha512-v2TPStUhY//ripPjIVclZ8AWc7DEGooXULZGFlFu37zNatgHjw34oZZ+OSbbc/YHO+xZwPl62I1k8xH1m4S2eg==", "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.55.2.tgz", - "integrity": "sha512-ZBm2ytY5EHFcj+kjNsXxMNO/TGlOHe2fBFXGKHJOM1bk1rAy4o2YI+d9oV/w/jrqx44pvJMJlc8X6vKnCuDgUQ==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.56.0.tgz", + "integrity": "sha512-P0ehROpM4Sem3Sqo5x2cKPgj67D3G3jy0rh1Amwkcvsfr6tkvIcdCmerieanqTF7NxUMPNFLkpIFeMO8Rpa50w==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.55.2.tgz", - "integrity": "sha512-3FGVW/jDk7sdYwqa2NKnF/qXWcttc4bvGrwNbvqz3VoWSRv42CNvRk+3Y9QJFIUf1vY50hAuVWUoFKdyc8vaXA==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.56.0.tgz", + "integrity": "sha512-SXK3Vn3WVxyzbm31oePZBJkp1wpOyuWdd4B/Pv7n0aXDxmeSWhC1R1FC1517mMrFAIaPH4Rt0x6RUe7ZNjz8FA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.55.2.tgz", - "integrity": "sha512-JsG8LovDAYul5t8e533tZ3O1uZILxso5zsTtB7ONc5RJ8ACdTxAAC/jaOnsBNYb+x+STP7fzx/Iro55v5DNgoQ==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.56.0.tgz", + "integrity": "sha512-5+ZdX8garFnmycnZgKhtXHePEaLj5zqDxI/0lkhhluzCcvTn0/PvvTirTg8hHYetQHvn7GDyeAiqTAieMvMW4A==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.55.2.tgz", - "integrity": "sha512-5wDnoIfC75zJ2MSHv5SSzTlRL2z7jQMbqQ5jrzottuq2p3oBObv8pD/JpXWu8pRaimaxNr3/Bs/KZIGVXxJ7hg==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.56.0.tgz", + "integrity": "sha512-+mKUdYvqOi0BcvpAEyCEw49vSBptufIcfibtHz2bdr1pI789M46Yt0uQEk/sxtK3teh71OQvVFHaTDzShUWewQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" @@ -195,81 +195,81 @@ "license": "MIT" }, "node_modules/@algolia/ingestion": { - "version": "1.55.2", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.55.2.tgz", - "integrity": "sha512-da+SC6ikpza98W7C5ChsKEQDvZc8PQLQ0sxmQ5yMRsHpdD3iPKnclJA6ViB5Nr5T9qOX+IDswC6AyqY4V3rtug==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.56.0.tgz", + "integrity": "sha512-9g/zj+AZx5moFcdFIrYQoVrueXivjUcc3MQHtCYT8WhIuk1lUh1AyEhvJCS0XBZld09cLvd1AZ3BvDBpVpX2UA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.55.2", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.55.2.tgz", - "integrity": "sha512-Y8kEcPqCiIEeaGv83l9RRA09mfYECqAJHNnOyEtZc9UirI6XBMUyFVss/sSeYUiV/Lf30hkbWcl00V1uXsf86Q==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.56.0.tgz", + "integrity": "sha512-Qf3Sr6f9A9uxCZUf3MXS0d2b877uYzEB5yxqpVGXAhcJnBCQjrRRon0KvefpGkxy+BshrIJs96OUoMtGqXTFDA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.55.2.tgz", - "integrity": "sha512-5zmobuCQqFZkx+84Nt+suL7vo6jTh2CfAs2ndDSeTS2QHvnzP8YEEGWtWftjyACI0cK/FuH8urWwCHP+d2j8TA==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.56.0.tgz", + "integrity": "sha512-GXWG1rWc5wu8hY4N33Y3b6ernY6sAdAvmKWN/zHAiACOx40WnpG0TVX5YazCAr/9gOYGInSiM2A0y2jy2xbiDA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.55.2.tgz", - "integrity": "sha512-qnGUUuWG66dRMnr33owLsrYIh9fHVxtU4R2rd3SpneAHuoAUcGbDOWNrj05glVU6M8yOqo9gQ22K8zpz0I8Xpg==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.56.0.tgz", + "integrity": "sha512-7t24cBxaInS3mZb7ddEaZT/tp6q+/aR4YttsQVyP1/i+LmwPR34atO35KjaLFCcRVrlP7sYOAqkCfg6lIRB+ew==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2" + "@algolia/client-common": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.55.2.tgz", - "integrity": "sha512-lKZ5uhafMvR7dWCJEyuaeyZitid1I3ICx+k0vGf5x/ktdIQvc7bndCiOPpmIDqUmN26FE3jTehkAzSqee95G2Q==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.56.0.tgz", + "integrity": "sha512-R7ePHgVYmDFjZpvrsVAfbDz/d4RxKAYZ5/vgLfIsCVRZRryjWl/3INOxpOICzitehQ5FjNtNjcLQTrmHPTcHBQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2" + "@algolia/client-common": "5.56.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.55.2.tgz", - "integrity": "sha512-Zc90xvKWUvxcNicvvTO9Pr/hT2TAnkixOIzJm/KMj5Ptm2pKjk71ngTsdkbRtJQvhZ2Kr9N1YdIjLrNHB5P2xw==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.56.0.tgz", + "integrity": "sha512-PIOUXlSnrqM0S+WOgDRb4RzotydJH7ZoT6tOyL7tAO7qJOfvX5wsEW8Pe+PMKMwvuI4/gIyK9cg2H7lJXqnc4Q==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.55.2" + "@algolia/client-common": "5.56.0" }, "engines": { "node": ">= 14.0.0" @@ -277,6 +277,8 @@ }, "node_modules/@asamuzakjp/css-color": { "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", "dev": true, "license": "MIT", "dependencies": { @@ -292,6 +294,8 @@ }, "node_modules/@asamuzakjp/dom-selector": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -307,6 +311,8 @@ }, "node_modules/@asamuzakjp/generational-cache": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", "dev": true, "license": "MIT", "engines": { @@ -315,6 +321,8 @@ }, "node_modules/@asamuzakjp/nwsapi": { "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", "dev": true, "license": "MIT" }, @@ -1983,7 +1991,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.29.2", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -2035,18 +2045,81 @@ } }, "node_modules/@blockly/block-test": { - "version": "7.0.6", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@blockly/block-test/-/block-test-13.1.0.tgz", + "integrity": "sha512-u59AFquSTta2yRQrp/W/dUk4wbaemKEMzKG+CMoBqwwToagxnSAsb+wLn4AuSt/wABmiAq0q9356rO9VwOuu+g==", "dev": true, "license": "Apache 2.0", - "engines": { - "node": ">=8.17.0" + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "node_modules/@blockly/dev-scripts": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@blockly/dev-scripts/-/dev-scripts-13.1.0.tgz", + "integrity": "sha512-fWK0DeB2GdvfH+yB0A2gBygFuTFkeN4rGDkW/qxTRAekoY+mJcQ9i1r3Qox4s87OHLglCHwcglfWnp/rILGwTw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "chalk": "^4.1.2", + "fork-ts-checker-webpack-plugin": "^9.1.0", + "install": "^0.13.0", + "mocha": "^11.7.6", + "rimraf": "^6.1.3", + "source-map-loader": "^5.0.0", + "ts-loader": "^9.6.1", + "webpack": "^5.107.2", + "webpack-cli": "^7.0.3", + "webpack-dev-server": "^5.2.5" + }, + "bin": { + "blockly-scripts": "bin/blockly-scripts.js" }, "peerDependencies": { - "blockly": "^12.0.0" + "typescript": "^4.3.2 || ^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@blockly/dev-scripts/node_modules/@babel/code-frame": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", + "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^8.0.0", + "js-tokens": "^10.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@blockly/dev-scripts/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@blockly/dev-scripts/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/@blockly/dev-tools": { "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@blockly/dev-tools/-/dev-tools-9.0.9.tgz", + "integrity": "sha512-wzn8ij4pugvSDJMi5brMhuZlc4Nj91Op184Ez9KpU+Z8uV26Bidp6ZYOYfFKyQaEM9WEhP77RiiZbpiwkD/NsA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2069,33 +2142,23 @@ "blockly": "^12.0.0" } }, - "node_modules/@blockly/dev-tools/node_modules/chai": { - "version": "4.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@blockly/dev-tools/node_modules/type-detect": { - "version": "4.1.0", + "node_modules/@blockly/dev-tools/node_modules/@blockly/block-test": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@blockly/block-test/-/block-test-7.0.6.tgz", + "integrity": "sha512-o2x9uPWTD4VNqJA6m4lLMzd2ibGB/+jYIkmd+saK/fL2O0azLK/lcy8AVBiHpiOg2eFBOm6cBb5DkdetK6fbTw==", "dev": true, - "license": "MIT", + "license": "Apache 2.0", "engines": { - "node": ">=4" + "node": ">=8.17.0" + }, + "peerDependencies": { + "blockly": "^12.0.0" } }, - "node_modules/@blockly/theme-dark": { + "node_modules/@blockly/dev-tools/node_modules/@blockly/theme-dark": { "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@blockly/theme-dark/-/theme-dark-8.0.4.tgz", + "integrity": "sha512-dfuCBqFbJ8PzNuv3NxUXG9WqWYk16mtpnV3G2sOjr1O4pJdyo0co+LsircKmOSmtcwj9m7G5IHV3mRQka+f8zA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2105,8 +2168,10 @@ "blockly": "^12.0.0" } }, - "node_modules/@blockly/theme-deuteranopia": { + "node_modules/@blockly/dev-tools/node_modules/@blockly/theme-deuteranopia": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@blockly/theme-deuteranopia/-/theme-deuteranopia-7.0.4.tgz", + "integrity": "sha512-6aKYWleugGRfpunWduk9xqOpgxFMy3pUIRsI/zQEE3+adfcZA9qw4Yr1AnQMeIVML6FXhT1ocT3CGn5lCF5oIQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2116,8 +2181,10 @@ "blockly": "^12.0.0" } }, - "node_modules/@blockly/theme-highcontrast": { + "node_modules/@blockly/dev-tools/node_modules/@blockly/theme-highcontrast": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@blockly/theme-highcontrast/-/theme-highcontrast-7.0.4.tgz", + "integrity": "sha512-2XG9F+V/Sy4BtXy1nEnvqtM1fq+I2czkrHVHbbBx2dZnTUWYl3vhwTGXkYymni7FtvftvmHY1gPWlAZCbLNxKA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2127,8 +2194,10 @@ "blockly": "^12.0.0" } }, - "node_modules/@blockly/theme-modern": { - "version": "7.0.5", + "node_modules/@blockly/dev-tools/node_modules/@blockly/theme-tritanopia": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@blockly/theme-tritanopia/-/theme-tritanopia-7.0.4.tgz", + "integrity": "sha512-frI6VCyIraZkppVNZz3Uw669qzYpIP3cAKVCoIyw2WYudy3ZDgp8o60Jy/cUmsX88qemtJbyD9A/m0uM6cb5gA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2138,19 +2207,63 @@ "blockly": "^12.0.0" } }, - "node_modules/@blockly/theme-tritanopia": { - "version": "7.0.4", + "node_modules/@blockly/dev-tools/node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.17.0" + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" }, - "peerDependencies": { - "blockly": "^12.0.0" + "engines": { + "node": ">=4" + } + }, + "node_modules/@blockly/dev-tools/node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, + "node_modules/@blockly/theme-dark": { + "resolved": "packages/theme-dark", + "link": true + }, + "node_modules/@blockly/theme-deuteranopia": { + "resolved": "packages/theme-deuteranopia", + "link": true + }, + "node_modules/@blockly/theme-hackermode": { + "resolved": "packages/theme-hackermode", + "link": true + }, + "node_modules/@blockly/theme-highcontrast": { + "resolved": "packages/theme-highcontrast", + "link": true + }, + "node_modules/@blockly/theme-modern": { + "resolved": "packages/theme-modern", + "link": true + }, + "node_modules/@blockly/theme-tritanopia": { + "resolved": "packages/theme-tritanopia", + "link": true + }, "node_modules/@bramus/specificity": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", "dev": true, "license": "MIT", "dependencies": { @@ -2162,6 +2275,8 @@ }, "node_modules/@colors/colors": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "license": "MIT", "optional": true, "engines": { @@ -2480,7 +2595,9 @@ } }, "node_modules/@csstools/color-helpers": { - "version": "6.0.2", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", + "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", "dev": true, "funding": [ { @@ -2499,6 +2616,8 @@ }, "node_modules/@csstools/css-calc": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", "dev": true, "funding": [ { @@ -2520,7 +2639,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "4.1.1", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.9.tgz", + "integrity": "sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==", "dev": true, "funding": [ { @@ -2534,7 +2655,7 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^6.0.2", + "@csstools/color-helpers": "^6.1.0", "@csstools/css-calc": "^3.2.1" }, "engines": { @@ -2547,6 +2668,8 @@ }, "node_modules/@csstools/css-parser-algorithms": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", "dev": true, "funding": [ { @@ -2567,7 +2690,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.4", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.6.tgz", + "integrity": "sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==", "dev": true, "funding": [ { @@ -2591,6 +2716,8 @@ }, "node_modules/@csstools/css-tokenizer": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", "dev": true, "funding": [ { @@ -5648,6 +5775,8 @@ }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -6581,31 +6710,22 @@ "node": ">=20.0" } }, - "node_modules/@docusaurus/utils/node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz", + "integrity": "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.2.1", + "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz", + "integrity": "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==", "dev": true, "license": "MIT", "optional": true, @@ -6614,9 +6734,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", "dev": true, "license": "MIT", "optional": true, @@ -6643,6 +6763,8 @@ }, "node_modules/@es-joy/resolve.exports": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz", + "integrity": "sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==", "dev": true, "license": "MIT", "engines": { @@ -6651,6 +6773,8 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6668,6 +6792,8 @@ }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6679,6 +6805,8 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -6687,6 +6815,8 @@ }, "node_modules/@eslint/config-array": { "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6700,6 +6830,8 @@ }, "node_modules/@eslint/config-array/node_modules/minimatch": { "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -6761,6 +6893,8 @@ }, "node_modules/@eslint/object-schema": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6782,7 +6916,9 @@ } }, "node_modules/@exodus/bytes": { - "version": "1.15.0", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", "dev": true, "license": "MIT", "engines": { @@ -6799,6 +6935,8 @@ }, "node_modules/@gulp-sourcemaps/identity-map": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6814,6 +6952,8 @@ }, "node_modules/@gulp-sourcemaps/identity-map/node_modules/acorn": { "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, "license": "MIT", "bin": { @@ -6825,11 +6965,15 @@ }, "node_modules/@gulp-sourcemaps/identity-map/node_modules/picocolors": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true, "license": "ISC" }, "node_modules/@gulp-sourcemaps/identity-map/node_modules/postcss": { "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "license": "MIT", "dependencies": { @@ -6846,6 +6990,8 @@ }, "node_modules/@gulp-sourcemaps/identity-map/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -6854,6 +7000,8 @@ }, "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6863,6 +7011,8 @@ }, "node_modules/@gulp-sourcemaps/map-sources": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", "dev": true, "license": "MIT", "dependencies": { @@ -6875,6 +7025,8 @@ }, "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -6886,6 +7038,8 @@ }, "node_modules/@gulpjs/messages": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", + "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", "dev": true, "license": "MIT", "engines": { @@ -6894,6 +7048,8 @@ }, "node_modules/@gulpjs/to-absolute-glob": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", "dev": true, "license": "MIT", "dependencies": { @@ -6920,6 +7076,8 @@ }, "node_modules/@humanfs/core": { "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6931,6 +7089,8 @@ }, "node_modules/@humanfs/node": { "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6944,6 +7104,8 @@ }, "node_modules/@humanfs/types": { "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6952,6 +7114,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6964,6 +7128,8 @@ }, "node_modules/@humanwhocodes/retry": { "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6975,7 +7141,9 @@ } }, "node_modules/@hyperjump/browser": { - "version": "1.3.1", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@hyperjump/browser/-/browser-1.4.0.tgz", + "integrity": "sha512-AbtynPyALR2wkN3ngYIiMEc21cZhP170zb5y3YIje4kTZ0J515GDgxeCK8D+PjyMhER7idU2Q3d0Zk0z/W1QLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6994,6 +7162,8 @@ }, "node_modules/@hyperjump/json-pointer": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@hyperjump/json-pointer/-/json-pointer-1.1.2.tgz", + "integrity": "sha512-zPNgu1zdhtjQHFNLGzvEsLDsLOEvhRj6u6ktIQmlz7YPESv5uF8SnAe3Dq0oL6gZ6OGWSLq2n7pphRNF6Hpg6w==", "dev": true, "license": "MIT", "funding": { @@ -7002,7 +7172,9 @@ } }, "node_modules/@hyperjump/json-schema": { - "version": "1.17.6", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@hyperjump/json-schema/-/json-schema-1.17.7.tgz", + "integrity": "sha512-CP4OTm4y5U200z3Ir6SAQk9aGM61m1LZpd4TMNXTZbOgHg02TvYFhtQLQcG2WPx6nmmM6DPS9ha+N7poY6e+uA==", "dev": true, "license": "MIT", "dependencies": { @@ -7024,7 +7196,9 @@ } }, "node_modules/@hyperjump/json-schema-formats": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hyperjump/json-schema-formats/-/json-schema-formats-1.0.2.tgz", + "integrity": "sha512-LwV7YMBst77SCvZJS/Fq5od/2dWvefU+a7RF9/MOo9mVXEcA7PJ0Ax6zgoL2x69f6PmEfFXTp3l1vGdtyziW6w==", "dev": true, "license": "MIT", "dependencies": { @@ -7038,6 +7212,8 @@ }, "node_modules/@hyperjump/pact": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@hyperjump/pact/-/pact-1.4.0.tgz", + "integrity": "sha512-01Q7VY6BcAkp9W31Fv+ciiZycxZHGlR2N6ba9BifgyclHYHdbaZgITo0U6QMhYRlem4k8pf8J31/tApxvqAz8A==", "dev": true, "license": "MIT", "funding": { @@ -7047,6 +7223,8 @@ }, "node_modules/@hyperjump/uri": { "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@hyperjump/uri/-/uri-1.3.4.tgz", + "integrity": "sha512-aUVWwu2GtC/cU4DwdTM+b+5jjboM6wft6vNg1+7pUTk/nNRNaBYcYhaEnCir9eRLBbkcGPkiEO7XRUlcDkxj4Q==", "dev": true, "license": "MIT", "funding": { @@ -7056,6 +7234,8 @@ }, "node_modules/@isaacs/cliui": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "license": "ISC", "dependencies": { @@ -7070,41 +7250,33 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/@jest/schemas": { @@ -7138,6 +7310,8 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -7156,6 +7330,8 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -7163,6 +7339,8 @@ }, "node_modules/@jridgewell/source-map": { "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -7171,10 +7349,14 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -7183,6 +7365,8 @@ }, "node_modules/@jsonjoy.com/base64": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -7197,6 +7381,8 @@ }, "node_modules/@jsonjoy.com/buffers": { "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -7211,6 +7397,8 @@ }, "node_modules/@jsonjoy.com/codegen": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -7224,11 +7412,13 @@ } }, "node_modules/@jsonjoy.com/fs-core": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.64.0.tgz", + "integrity": "sha512-zs2TAq7Six5jgMuoMNjpspAvOP3mhtgq/k1UyQodEzCtQi/N83y2/y+zcvnZSGp/Rxq96DBN+bValOBQAyn/ew==", "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.57.1", - "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", "thingies": "^2.5.0" }, "engines": { @@ -7243,12 +7433,14 @@ } }, "node_modules/@jsonjoy.com/fs-fsa": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.64.0.tgz", + "integrity": "sha512-nMWOVbkLFyEgmXZih3wyvxA9XpgyyqyfrINMHvEFqhi7uqfRl7c9ERJt6yX7vgMPrB9Uo+OJO+Spa0cFzPD01w==", "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-core": "4.57.1", - "@jsonjoy.com/fs-node-builtins": "4.57.1", - "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", "thingies": "^2.5.0" }, "engines": { @@ -7263,14 +7455,16 @@ } }, "node_modules/@jsonjoy.com/fs-node": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.64.0.tgz", + "integrity": "sha512-dO+NNkODbUli4uV42bcNrrLvq5rE7SNpdZ5TNd0dtbLsAaNK3MDiIC9lUi+brboGoIjW6vd2fB1qao60nrk5xA==", "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-core": "4.57.1", - "@jsonjoy.com/fs-node-builtins": "4.57.1", - "@jsonjoy.com/fs-node-utils": "4.57.1", - "@jsonjoy.com/fs-print": "4.57.1", - "@jsonjoy.com/fs-snapshot": "4.57.1", + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/fs-print": "4.64.0", + "@jsonjoy.com/fs-snapshot": "4.64.0", "glob-to-regex.js": "^1.0.0", "thingies": "^2.5.0" }, @@ -7286,7 +7480,9 @@ } }, "node_modules/@jsonjoy.com/fs-node-builtins": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.64.0.tgz", + "integrity": "sha512-/o7WRFhUWaM/fOrslwLZGnzn4RmRILykn+lAL+mNObqqRNw+CQSiij6hpCeZ+C7buhdoVo7go/OYqzaSUfDYmA==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -7300,12 +7496,14 @@ } }, "node_modules/@jsonjoy.com/fs-node-to-fsa": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.64.0.tgz", + "integrity": "sha512-WDD9WVs0hb7UAEKTgZW2f66WDrbj7gIIWwpP3spbLyXa0rghtUaFTB8L4gdR3ZCWwiKIsj38/CNijpVmpnuPUw==", "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-fsa": "4.57.1", - "@jsonjoy.com/fs-node-builtins": "4.57.1", - "@jsonjoy.com/fs-node-utils": "4.57.1" + "@jsonjoy.com/fs-fsa": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0" }, "engines": { "node": ">=10.0" @@ -7319,10 +7517,13 @@ } }, "node_modules/@jsonjoy.com/fs-node-utils": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.64.0.tgz", + "integrity": "sha512-k5Indsx9hWW9xSF7Y6oSKKwtCUNhzZxadub3owhIlitc+iMRVlPPdX2duTKQWBL3qNWpXya8jykgaaWpheeS4w==", "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.57.1" + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "glob-to-regex.js": "^1.0.1" }, "engines": { "node": ">=10.0" @@ -7336,10 +7537,12 @@ } }, "node_modules/@jsonjoy.com/fs-print": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.64.0.tgz", + "integrity": "sha512-PHZFccchvkhWrwPWHjmVAhbC3vSHCtyZvlZfJJ3ho2bnzl450hXri6/8e6pbkWdH+SkmLXNml0sV8e5HDAfxKw==", "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.64.0", "tree-dump": "^1.1.0" }, "engines": { @@ -7354,11 +7557,13 @@ } }, "node_modules/@jsonjoy.com/fs-snapshot": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.64.0.tgz", + "integrity": "sha512-oM7UDeL83q6NBzzsfKAsYKXKVXlykKFqqOLh4xZZKAzzROTlInkPbc6LTDGThEOnPiFiUzA7tYziHG9xavd76Q==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/buffers": "^17.65.0", - "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.64.0", "@jsonjoy.com/json-pack": "^17.65.0", "@jsonjoy.com/util": "^17.65.0" }, @@ -7375,6 +7580,8 @@ }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -7389,6 +7596,8 @@ }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -7403,6 +7612,8 @@ }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/base64": "17.67.0", @@ -7427,6 +7638,8 @@ }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/util": "17.67.0" @@ -7444,6 +7657,8 @@ }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/buffers": "17.67.0", @@ -7462,6 +7677,8 @@ }, "node_modules/@jsonjoy.com/json-pack": { "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/base64": "^1.1.2", @@ -7486,6 +7703,8 @@ }, "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -7500,6 +7719,8 @@ }, "node_modules/@jsonjoy.com/json-pointer": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/codegen": "^1.0.0", @@ -7518,6 +7739,8 @@ }, "node_modules/@jsonjoy.com/util": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/buffers": "^1.0.0", @@ -7536,6 +7759,8 @@ }, "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -7550,6 +7775,8 @@ }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "license": "MIT" }, "node_modules/@mdx-js/mdx": { @@ -7591,6 +7818,8 @@ }, "node_modules/@mdx-js/react": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", "license": "MIT", "dependencies": { "@types/mdx": "^2.0.0" @@ -7650,6 +7879,8 @@ }, "node_modules/@microsoft/api-extractor-model": { "version": "7.33.8", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.8.tgz", + "integrity": "sha512-aIcoQggPyer3B6Ze3usz0YWC/oBwUHfRH5ETUsr+oT2BRA6SfTJl7IKPcPZkX4UR+PohowzW4uMxsvjrn8vm+w==", "dev": true, "license": "MIT", "dependencies": { @@ -7660,6 +7891,8 @@ }, "node_modules/@microsoft/api-extractor/node_modules/semver": { "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -7671,6 +7904,8 @@ }, "node_modules/@microsoft/api-extractor/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -7679,6 +7914,8 @@ }, "node_modules/@microsoft/api-extractor/node_modules/typescript": { "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -7691,11 +7928,15 @@ }, "node_modules/@microsoft/tsdoc": { "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", + "integrity": "sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==", "dev": true, "license": "MIT" }, "node_modules/@microsoft/tsdoc-config": { "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.1.tgz", + "integrity": "sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==", "dev": true, "license": "MIT", "dependencies": { @@ -7707,6 +7948,8 @@ }, "node_modules/@microsoft/tsdoc-config/node_modules/ajv": { "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -7794,6 +8037,8 @@ }, "node_modules/@noble/hashes": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", "license": "MIT", "engines": { "node": ">= 16" @@ -7852,6 +8097,8 @@ }, "node_modules/@npmcli/config": { "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.3.4.tgz", + "integrity": "sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==", "dev": true, "license": "ISC", "dependencies": { @@ -7870,6 +8117,8 @@ }, "node_modules/@npmcli/config/node_modules/ci-info": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "dev": true, "funding": [ { @@ -7884,6 +8133,8 @@ }, "node_modules/@npmcli/config/node_modules/ini": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, "license": "ISC", "engines": { @@ -7892,6 +8143,8 @@ }, "node_modules/@npmcli/git": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", "dev": true, "license": "ISC", "dependencies": { @@ -7911,6 +8164,8 @@ }, "node_modules/@npmcli/git/node_modules/ini": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, "license": "ISC", "engines": { @@ -7919,6 +8174,8 @@ }, "node_modules/@npmcli/git/node_modules/isexe": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -7927,11 +8184,15 @@ }, "node_modules/@npmcli/git/node_modules/lru-cache": { "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "license": "ISC", "dependencies": { @@ -7946,6 +8207,8 @@ }, "node_modules/@npmcli/map-workspaces": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz", + "integrity": "sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==", "dev": true, "license": "ISC", "dependencies": { @@ -7960,11 +8223,15 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "2.0.3", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -7973,6 +8240,9 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/glob": { "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -7992,11 +8262,15 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/lru-cache": { "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { @@ -8011,6 +8285,8 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/path-scurry": { "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8026,6 +8302,8 @@ }, "node_modules/@npmcli/name-from-folder": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", "dev": true, "license": "ISC", "engines": { @@ -8034,6 +8312,8 @@ }, "node_modules/@npmcli/package-json": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", + "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", "dev": true, "license": "ISC", "dependencies": { @@ -8051,11 +8331,15 @@ }, "node_modules/@npmcli/package-json/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.0.3", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -8064,6 +8348,9 @@ }, "node_modules/@npmcli/package-json/node_modules/glob": { "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -8083,6 +8370,8 @@ }, "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "license": "MIT", "engines": { @@ -8091,11 +8380,15 @@ }, "node_modules/@npmcli/package-json/node_modules/lru-cache": { "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/@npmcli/package-json/node_modules/minimatch": { "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { @@ -8110,6 +8403,8 @@ }, "node_modules/@npmcli/package-json/node_modules/path-scurry": { "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8125,6 +8420,8 @@ }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", "dev": true, "license": "ISC", "dependencies": { @@ -8136,6 +8433,8 @@ }, "node_modules/@npmcli/promise-spawn/node_modules/isexe": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -8144,6 +8443,8 @@ }, "node_modules/@npmcli/promise-spawn/node_modules/which": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "license": "ISC", "dependencies": { @@ -8157,113 +8458,144 @@ } }, "node_modules/@peculiar/asn1-cms": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", + "integrity": "sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==", "license": "MIT", "dependencies": { - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.1", - "@peculiar/asn1-x509-attr": "^2.6.1", - "asn1js": "^3.0.6", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-csr": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz", + "integrity": "sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==", "license": "MIT", "dependencies": { - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.1", - "asn1js": "^3.0.6", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-ecc": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz", + "integrity": "sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==", "license": "MIT", "dependencies": { - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.1", - "asn1js": "^3.0.6", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-pfx": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz", + "integrity": "sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==", "license": "MIT", "dependencies": { - "@peculiar/asn1-cms": "^2.6.1", - "@peculiar/asn1-pkcs8": "^2.6.1", - "@peculiar/asn1-rsa": "^2.6.1", - "@peculiar/asn1-schema": "^2.6.0", - "asn1js": "^3.0.6", + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-rsa": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-pkcs8": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz", + "integrity": "sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==", "license": "MIT", "dependencies": { - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.1", - "asn1js": "^3.0.6", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-pkcs9": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz", + "integrity": "sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==", "license": "MIT", "dependencies": { - "@peculiar/asn1-cms": "^2.6.1", - "@peculiar/asn1-pfx": "^2.6.1", - "@peculiar/asn1-pkcs8": "^2.6.1", - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.1", - "@peculiar/asn1-x509-attr": "^2.6.1", - "asn1js": "^3.0.6", + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pfx": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-rsa": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz", + "integrity": "sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==", "license": "MIT", "dependencies": { - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.1", - "asn1js": "^3.0.6", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-schema": { - "version": "2.6.0", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", + "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", "license": "MIT", "dependencies": { - "asn1js": "^3.0.6", - "pvtsutils": "^1.3.6", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-x509": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz", + "integrity": "sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==", "license": "MIT", "dependencies": { - "@peculiar/asn1-schema": "^2.6.0", - "asn1js": "^3.0.6", - "pvtsutils": "^1.3.6", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "node_modules/@peculiar/asn1-x509-attr": { - "version": "2.6.1", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz", + "integrity": "sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", "license": "MIT", "dependencies": { - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.1", - "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "node_modules/@peculiar/x509": { "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", "license": "MIT", "dependencies": { "@peculiar/asn1-cms": "^2.6.0", @@ -8284,6 +8616,8 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "license": "MIT", "optional": true, @@ -8306,6 +8640,8 @@ }, "node_modules/@pnpm/config.env-replace": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "license": "MIT", "engines": { "node": ">=12.22.0" @@ -8313,6 +8649,8 @@ }, "node_modules/@pnpm/network.ca-file": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" @@ -8323,10 +8661,14 @@ }, "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "license": "ISC" }, "node_modules/@pnpm/npm-conf": { - "version": "3.0.2", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", + "integrity": "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==", "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", @@ -8339,6 +8681,8 @@ }, "node_modules/@polka/url": { "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", "license": "MIT" }, "node_modules/@promptbook/utils": { @@ -8362,173 +8706,57 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.2.tgz", - "integrity": "sha512-5EUZSUIc37H6aIXyWO0Z4y8NlF8NnjgmqeQgOGiswAU7pY0HOo16ho4+alIWmSfdZnjqBRawMsP3I5YqLSn6kw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.0.6.tgz", + "integrity": "sha512-B/gKoqlFkzhvzsI6jo9K1cZz9o5ypviVv/xu8CwA4grZzyVwN+XfkT+tu8T1zrauuEXv6VhS2oGX+6NL95WcKA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "debug": "^4.4.3", - "extract-zip": "^2.0.1", - "progress": "^2.0.3", - "proxy-agent": "^6.5.0", - "semver": "^7.7.4", - "tar-fs": "^3.1.1", - "yargs": "^17.7.2" + "modern-tar": "^0.7.6", + "yargs": "^18.0.0" }, "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@puppeteer/browsers/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@puppeteer/browsers/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@puppeteer/browsers/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@puppeteer/browsers/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "browsers": "lib/main-cli.js" }, "engines": { - "node": ">=10" + "node": ">=22.12.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@puppeteer/browsers/node_modules/yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", - "dev": true, - "license": "MIT", - "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.5", - "yargs-parser": "^21.1.1" + "peerDependencies": { + "proxy-agent": ">=8.0.1", + "yauzl": "^2.10.0 || ^3.4.0" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@puppeteer/browsers/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "peerDependenciesMeta": { + "proxy-agent": { + "optional": true + }, + "yauzl": { + "optional": true + } } }, "node_modules/@rspack/binding": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.11.tgz", - "integrity": "sha512-2MGdy2s2HimsDT444Bp5XnALzNRxuBNc7y0JzyuqKbHBywd4x2NeXyhWXXoxufaCFu5PBc9Qq9jyfjW2Aeh06Q==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.12.tgz", + "integrity": "sha512-f4HHuLbvuld8Ba4iB/4ibse5XrKxFrgmM3S4P2AOKnPlekAFlBjmltCuaTL/W2ggYvILaVY+YcFXrEH1rrKeQA==", "dev": true, "license": "MIT", "optionalDependencies": { - "@rspack/binding-darwin-arm64": "1.7.11", - "@rspack/binding-darwin-x64": "1.7.11", - "@rspack/binding-linux-arm64-gnu": "1.7.11", - "@rspack/binding-linux-arm64-musl": "1.7.11", - "@rspack/binding-linux-x64-gnu": "1.7.11", - "@rspack/binding-linux-x64-musl": "1.7.11", - "@rspack/binding-wasm32-wasi": "1.7.11", - "@rspack/binding-win32-arm64-msvc": "1.7.11", - "@rspack/binding-win32-ia32-msvc": "1.7.11", - "@rspack/binding-win32-x64-msvc": "1.7.11" + "@rspack/binding-darwin-arm64": "1.7.12", + "@rspack/binding-darwin-x64": "1.7.12", + "@rspack/binding-linux-arm64-gnu": "1.7.12", + "@rspack/binding-linux-arm64-musl": "1.7.12", + "@rspack/binding-linux-x64-gnu": "1.7.12", + "@rspack/binding-linux-x64-musl": "1.7.12", + "@rspack/binding-wasm32-wasi": "1.7.12", + "@rspack/binding-win32-arm64-msvc": "1.7.12", + "@rspack/binding-win32-ia32-msvc": "1.7.12", + "@rspack/binding-win32-x64-msvc": "1.7.12" } }, "node_modules/@rspack/binding-darwin-arm64": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.11.tgz", - "integrity": "sha512-oduECiZVqbO5zlVw+q7Vy65sJFth99fWPTyucwvLJJtJkPL5n17Uiql2cYP6Ijn0pkqtf1SXgK8WjiKLG5bIig==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.12.tgz", + "integrity": "sha512-rbFprJaJiqrmfy8SHth8EsoRS0wg4bXcucwj9NiMzpGFq14Opw8c04iQ6H9BECYzgmN0PKZ9rh41LdVvhdZe4A==", "cpu": [ "arm64" ], @@ -8540,9 +8768,9 @@ ] }, "node_modules/@rspack/binding-darwin-x64": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.11.tgz", - "integrity": "sha512-a1+TtTE9ap6RalgFi7FGIgkJP6O4Vy6ctv+9WGJy53E4kuqHR0RygzaiVxCI/GMc/vBT9vY23hyrpWb3d1vtXA==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.12.tgz", + "integrity": "sha512-jnOp+/UXOJa9xqUb8KXH03sysoO2e4Ij6tw6MqDdmdj8n/A8PQENRPUbW9AwXpPtVDJPus9r4fi7b3+6e4B8Hg==", "cpu": [ "x64" ], @@ -8554,13 +8782,16 @@ ] }, "node_modules/@rspack/binding-linux-arm64-gnu": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.11.tgz", - "integrity": "sha512-P0QrGRPbTWu6RKWfN0bDtbnEps3rXH0MWIMreZABoUrVmNQKtXR6e73J3ub6a+di5s2+K0M2LJ9Bh2/H4UsDUA==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.12.tgz", + "integrity": "sha512-C8owWG+yvo7X0oVLIXetkoJhIFBP1LYNcAQqtgLmJnQLQDklGuP83dKC+zISGQWpjawHfZ1ER96vLgoTrxKZdw==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -8568,13 +8799,16 @@ ] }, "node_modules/@rspack/binding-linux-arm64-musl": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.11.tgz", - "integrity": "sha512-6ky7R43VMjWwmx3Yx7Jl7faLBBMAgMDt+/bN35RgwjiPgsIByz65EwytUVuW9rikB43BGHvA/eqlnjLrUzNBqw==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.12.tgz", + "integrity": "sha512-i51WWI64aRpsfSki6rN0aepPqXkVfS+vZM7+4bWDcmnhUmdMvhIPcYg0QRk3DtyJnu33jqNLM0WHY78k00NyfA==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -8582,13 +8816,16 @@ ] }, "node_modules/@rspack/binding-linux-x64-gnu": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.11.tgz", - "integrity": "sha512-cuOJMfCOvb2Wgsry5enXJ3iT1FGUjdPqtGUBVupQlEG4ntSYsQ2PtF4wIDVasR3wdxC5nQbipOrDiN/u6fYsdQ==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.12.tgz", + "integrity": "sha512-MSos0FuPEefqo9V92ULd5hggKG29EkSNg1zDcypy0OkpsKh5pfjVxTLYFXgTcVyFoUQQbdG8zFBzYbwmJ8V4ew==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -8596,13 +8833,16 @@ ] }, "node_modules/@rspack/binding-linux-x64-musl": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.11.tgz", - "integrity": "sha512-CoK37hva4AmHGh3VCsQXmGr40L36m1/AdnN5LEjUX6kx5rEH7/1nEBN6Ii72pejqDVvk9anEROmPDiPw10tpFg==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.12.tgz", + "integrity": "sha512-JcAMVKXOnjfpC3coWjCFPWD3Yl8RBw6a+IXQQ8mfRlHaHMIiOv8IfZqx15XRxMUn49CtP7Z0Na8iiAg2aKrcfw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -8610,9 +8850,9 @@ ] }, "node_modules/@rspack/binding-wasm32-wasi": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.11.tgz", - "integrity": "sha512-OtrmnPUVJMxjNa3eDMfHyPdtlLRmmp/aIm0fQHlAOATbZvlGm12q7rhPW5BXTu1yh+1rQ1/uqvz+SzKEZXuJaQ==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.12.tgz", + "integrity": "sha512-n+ZqP6ZMc0nhOgvadg5VhEs9ojtbES80AcWeFnmGkbzIszvGSO63GKNiRkXtjJ9KFuRzytbbmsCqkUVH+Tywxg==", "cpu": [ "wasm32" ], @@ -8624,9 +8864,9 @@ } }, "node_modules/@rspack/binding-win32-arm64-msvc": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.11.tgz", - "integrity": "sha512-lObFW6e5lCWNgTBNwT//yiEDbsxm9QG4BYUojqeXxothuzJ/L6ibXz6+gLMvbOvLGV3nKgkXmx8GvT9WDKR0mA==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.12.tgz", + "integrity": "sha512-8+h5fYDXYdmugbdfZ+D1y8IQ3rv2EhSfyGP7vBe+bjNyaMa4jWrpucmZbtxojUL1AzaeuHbvMdj9UO/gelk/+g==", "cpu": [ "arm64" ], @@ -8638,9 +8878,9 @@ ] }, "node_modules/@rspack/binding-win32-ia32-msvc": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.11.tgz", - "integrity": "sha512-0pYGnZd8PPqNR68zQ8skamqNAXEA1sUfXuAdYcknIIRq2wsbiwFzIc0Pov1cIfHYab37G7sSIPBiOUdOWF5Ivw==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.12.tgz", + "integrity": "sha512-cDMGwTRSa2p9fNBVe1wTRkF2AEXZ9ARWW36QeC5CkLaI0Ezz8lvhF2+CSOPnhaQ1O1qtn0L0SF+lFnrY+I7xGQ==", "cpu": [ "ia32" ], @@ -8652,9 +8892,9 @@ ] }, "node_modules/@rspack/binding-win32-x64-msvc": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.11.tgz", - "integrity": "sha512-EeQXayoQk/uBkI3pdoXfQBXNIUrADq56L3s/DFyM2pJeUDrWmhfIw2UFIGkYPTMSCo8F2JcdcGM32FGJrSnU0Q==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.12.tgz", + "integrity": "sha512-wIqFvlgFqrgUyj/6S/FJcvShnkZOmIeXTfqvheLY67MGq8qd8jb1YimQVKAIrmWB3yuJKUFACI3Ag1UBtEedEA==", "cpu": [ "x64" ], @@ -8666,14 +8906,14 @@ ] }, "node_modules/@rspack/core": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.11.tgz", - "integrity": "sha512-rsD9b+Khmot5DwCMiB3cqTQo53ioPG3M/A7BySu8+0+RS7GCxKm+Z+mtsjtG/vsu4Tn2tcqCdZtA3pgLoJB+ew==", + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.12.tgz", + "integrity": "sha512-6CwFIHlhRmXfZoMj3v9MZ1SMTPBn+cHVXeMIeaGp5sufqinKsISbsqHu6ZMJu2wDSmZLdmQJX6zLxkhcAUlhkQ==", "dev": true, "license": "MIT", "dependencies": { "@module-federation/runtime-tools": "0.22.0", - "@rspack/binding": "1.7.11", + "@rspack/binding": "1.7.12", "@rspack/lite-tapable": "1.1.0" }, "engines": { @@ -8697,6 +8937,8 @@ }, "node_modules/@rushstack/node-core-library": { "version": "5.23.1", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.1.tgz", + "integrity": "sha512-wlKmIKIYCKuCASbITvOxLZXepPbwXvrv7S6ig6XNWFchSyhL/E2txmVXspHY49Wu2dzf7nI27a2k/yV5BA3EiA==", "dev": true, "license": "MIT", "dependencies": { @@ -8720,6 +8962,8 @@ }, "node_modules/@rushstack/node-core-library/node_modules/ajv": { "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -8735,6 +8979,8 @@ }, "node_modules/@rushstack/node-core-library/node_modules/semver": { "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -8746,6 +8992,8 @@ }, "node_modules/@rushstack/problem-matcher": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.2.1.tgz", + "integrity": "sha512-gulfhBs6n+I5b7DvjKRfhMGyUejtSgOHTclF/eONr8hcgF1APEDjhxIsfdUYYMzC3rvLwGluqLjbwCFZ8nxrog==", "dev": true, "license": "MIT", "peerDependencies": { @@ -8759,6 +9007,8 @@ }, "node_modules/@rushstack/rig-package": { "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.3.tgz", + "integrity": "sha512-aAA518n6wxxjCfnTAOjQnm7ngNE0FVHxHAw2pxKlIhxrMn0XQjGcXKF0oKWpjBgJOmsaJpVob/v+zr3zxgPWuA==", "dev": true, "license": "MIT", "dependencies": { @@ -8768,6 +9018,8 @@ }, "node_modules/@rushstack/terminal": { "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.0.tgz", + "integrity": "sha512-8ZQS4MMaGsv27EXCBiH7WMPkRZrffeDoIevs6z9TM5dzqiY6+Hn4evfK/G+gvgBTjfvfkHIZPQQmalmI2sM4TQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8797,16 +9049,6 @@ "string-argv": "~0.3.1" } }, - "node_modules/@rushstack/ts-command-line/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -8865,6 +9107,8 @@ }, "node_modules/@sindresorhus/base62": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/base62/-/base62-1.0.0.tgz", + "integrity": "sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==", "dev": true, "license": "MIT", "engines": { @@ -8888,6 +9132,8 @@ }, "node_modules/@sinonjs/commons": { "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -8896,6 +9142,8 @@ }, "node_modules/@sinonjs/fake-timers": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -8904,6 +9152,8 @@ }, "node_modules/@sinonjs/samsam": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -8914,6 +9164,9 @@ }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz", + "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==", + "deprecated": "Deprecated: no longer maintained and no longer used by Sinon packages. See\n https://github.com/sinonjs/nise/issues/243 for replacement details.", "dev": true, "license": "(Unlicense OR Apache-2.0)" }, @@ -9238,15 +9491,15 @@ } }, "node_modules/@swc/core": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.40.tgz", - "integrity": "sha512-2kwzJikRvgtNAG7MwVZY2vEzZjTxKIq5jXOihuSV/8U+Hej8Va22t65aKnJZs3P+NwojZvR8Mf8kyM7O+V8sQg==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.43.tgz", + "integrity": "sha512-1CuKjFkPxIgGdeHVuNbkxmBxkcbdc08u0aiI43pFq6yY1tTVKmXT9hFEooyyKs/sJ3xf1GPHyEwTtk9Xl8dvQw==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.26" + "@swc/types": "^0.1.27" }, "engines": { "node": ">=10" @@ -9256,18 +9509,18 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.15.40", - "@swc/core-darwin-x64": "1.15.40", - "@swc/core-linux-arm-gnueabihf": "1.15.40", - "@swc/core-linux-arm64-gnu": "1.15.40", - "@swc/core-linux-arm64-musl": "1.15.40", - "@swc/core-linux-ppc64-gnu": "1.15.40", - "@swc/core-linux-s390x-gnu": "1.15.40", - "@swc/core-linux-x64-gnu": "1.15.40", - "@swc/core-linux-x64-musl": "1.15.40", - "@swc/core-win32-arm64-msvc": "1.15.40", - "@swc/core-win32-ia32-msvc": "1.15.40", - "@swc/core-win32-x64-msvc": "1.15.40" + "@swc/core-darwin-arm64": "1.15.43", + "@swc/core-darwin-x64": "1.15.43", + "@swc/core-linux-arm-gnueabihf": "1.15.43", + "@swc/core-linux-arm64-gnu": "1.15.43", + "@swc/core-linux-arm64-musl": "1.15.43", + "@swc/core-linux-ppc64-gnu": "1.15.43", + "@swc/core-linux-s390x-gnu": "1.15.43", + "@swc/core-linux-x64-gnu": "1.15.43", + "@swc/core-linux-x64-musl": "1.15.43", + "@swc/core-win32-arm64-msvc": "1.15.43", + "@swc/core-win32-ia32-msvc": "1.15.43", + "@swc/core-win32-x64-msvc": "1.15.43" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -9279,9 +9532,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.40.tgz", - "integrity": "sha512-PaYyclfmQ++77D8ityYvmmVzHv9aG8ROwt2GfG6/ccloy4Hgf80qtOnzb9VYvPsUT7Ty1uhuDRhv3XYpf62qhQ==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.43.tgz", + "integrity": "sha512-v1aVuvXdo/BHxJzco9V2xpHrvwWmhfS8t6gziY5wJxd+Z2h8AeJRnAwPD8itCDaGXVBwJ/CaKfxEzTkG0Va0OA==", "cpu": [ "arm64" ], @@ -9296,9 +9549,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.40.tgz", - "integrity": "sha512-HbbPzvfLBUXjIB1Ezks+//lNUjmLjfyd63XSwprJgrZaXYdm70kohXPJUWdqKZozolFxbPaO+xtBaiUp6BoueA==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.43.tgz", + "integrity": "sha512-lp3d4Lamc8dt5huYdGLSR+9hLxmfr1jb0l+4XXG2zPqZwYWRN9R0U2qYoTrggiU2RWW0oV9VbWM3kBnqIc2kdQ==", "cpu": [ "x64" ], @@ -9313,9 +9566,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.40.tgz", - "integrity": "sha512-SlRZsCjOCPR2LvFs0Ri/Xrx/5o5TCt8vl4gW6mX1hEZOG0a625RxzRHpHdAQNGykmAN/7IeaFAJG+QnNmxlHcA==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.43.tgz", + "integrity": "sha512-JWTQQELtsG5GgphDrr/XqqmM2pDN3cZqbMS0Mrg+iTiXL3F74sn/S2IyYE/5u4h2KLkTf9qQ7dXyxsbx7YzkeA==", "cpu": [ "arm" ], @@ -9330,13 +9583,16 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.40.tgz", - "integrity": "sha512-Q8byxJt2fh8CR3EUX6snBpy47AoBVm+In/+Z3rjDHMjC38ZvR9/gtUUNCT0tfrn4EdVsO8/QPi59nxrxvqxvBQ==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.43.tgz", + "integrity": "sha512-B4otJRdPWIsmiSBf0uG7Z/+vMWmkufjz5MmYxubwKuZazDW14Zd3symga1N62QR4RT+kEFeHEgsXfZGyn/w0hw==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9347,13 +9603,16 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.40.tgz", - "integrity": "sha512-4z0MgHU+7M0pZDqBN1El7mFXDI1SBwinfcUkAyA4v8QrhOIUOZltySt2aStQLZGrdXVXM4Y4ylfiTC04ED+MoQ==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.43.tgz", + "integrity": "sha512-6zB6OnpViBxYy4tgY3v2i6AZY9fwkcHZ032UOwtwUuW1d19sdT07qF0kZe6/3UR1tUaK6jjg2rmVcUIBCEYVjQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9364,13 +9623,16 @@ } }, "node_modules/@swc/core-linux-ppc64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.40.tgz", - "integrity": "sha512-fLI4iUgeSZu0eRWUXwe6YzPFx9gHbFiPkl8Rp3mJfP8OpNR3nTQCGPvHdDh9xniW7mVvgMY4ni7A4VzqI1KrpA==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.43.tgz", + "integrity": "sha512-coxE1ZWdB3uSDVNoEtYNrRi/1epvckZx9cTJ8ICUxTMTxGk+yvQ/Twacp3ruZSaMPGCriUjP86C37VhaT6nyRg==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9381,13 +9643,16 @@ } }, "node_modules/@swc/core-linux-s390x-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.40.tgz", - "integrity": "sha512-YqeKMAb7d4nQSGMJQ454IlaCENpzcDqhvBE9+CPfdnYpnUXxd+BSrB6Xk0YjW8UyoEhUj4p6quATCxbsp6J3jg==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.43.tgz", + "integrity": "sha512-lXfLhs+LpBsD5inuYx+YDH5WsPPBQ95KPUiy8P5wq9ob9xKDZFqwNfU2QW6bGO8NqRO/H9JQomTSt5Yyh+FGfA==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9398,13 +9663,16 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.40.tgz", - "integrity": "sha512-7HOuS1iGcme/j/TuL1TfmmLGiMQrjv/GmjyZeydl00FKPtpGXEldwqfI56xgd1YzrzoB2svWjxbGGyQ0TEASxg==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.43.tgz", + "integrity": "sha512-07XnKwTmKy8TGOZG3D9fRnLWGynxPjwQnZLVmBFbo6F+7vHYzBIOuwXEhemrChBWb6yDNZsVCcMWCPX6FDD2xg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9415,13 +9683,16 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.40.tgz", - "integrity": "sha512-h4kZYHc7dpc9P9u4brRJaS8Pl7tPVHAeiLSzw7T5RfIJgAoSdaCMKzI/2Uay9gFhaw8uyCDl0L5q37r0EpAfIA==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.43.tgz", + "integrity": "sha512-TJc+bsSIaBh+hZvZ5GRtW/K1bw66TJ9vsUwvVIsZdiWxU5ObLwZvfcnZ3UpgVfMnFibRes9uriJrQNBHEEogRQ==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9432,9 +9703,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.40.tgz", - "integrity": "sha512-+mQgKZXSj6mV38Zh05QaxSjUDmGP/R2JWlXZTDLSPkDzHU6p3GxN9eeSf5dfyDVU86946fmCvSzyl/ucImx8+A==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.43.tgz", + "integrity": "sha512-jfd7s2/bUQYkOHLs+LWQNKZdmDa8+sufKLllhpWAhVQ2GDCwsHe3vR/j+OSiItZNtkzFuaawa3+SAKz9y5gYfw==", "cpu": [ "arm64" ], @@ -9449,9 +9720,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.40.tgz", - "integrity": "sha512-yvwdPLGd25mcj/mNatjNQ0lZujtQD6psH3v9PNmMb+fSzjbNG8KIDxjFWrcV+fsFVLOkyOmdJsFmX7NAFjVyPw==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.43.tgz", + "integrity": "sha512-rLAE8JvucqEW1ZGohxPQrQWPBQeJG4+ypKbWfdlU/qmKScvCkxf9/Jxnzki1dkUQCQ7P5Enp13RlvqOlvx/32g==", "cpu": [ "ia32" ], @@ -9466,9 +9737,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.40.tgz", - "integrity": "sha512-OXtKsLU1bVtInzzDEAY2sYiF/rl4tvAnLLLpuMp3HzAOQZ5A+i69AKDhA1YLQTaMAqO3vzyYNVAYVRMPtSYD4w==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.43.tgz", + "integrity": "sha512-h8MLDHZcfIukwQWj03rIJZx1I0E81AYj2X7J/nGErG4nz+QAv6G1Z+peotvinL3lqpbo32tLYSMFo32/ySzxKg==", "cpu": [ "x64" ], @@ -9490,9 +9761,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/html": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html/-/html-1.15.40.tgz", - "integrity": "sha512-YVWNrh3wZWH2oXz7uL+s1WZbFIsnAp9cCl/b+C7ufDJqhsOvbr0un9IOYZ/CxRIRdnHGfhVD199n8baD/kRQew==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html/-/html-1.15.43.tgz", + "integrity": "sha512-SKbkbdGi9SDO9cTdV+6H0/AYifnb2nDOlz5BlWxlWMXACV3kmX6WwZDo0bBdyGlO/G4jCVWdR5r84qfotU2now==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9502,24 +9773,24 @@ "node": ">=14" }, "optionalDependencies": { - "@swc/html-darwin-arm64": "1.15.40", - "@swc/html-darwin-x64": "1.15.40", - "@swc/html-linux-arm-gnueabihf": "1.15.40", - "@swc/html-linux-arm64-gnu": "1.15.40", - "@swc/html-linux-arm64-musl": "1.15.40", - "@swc/html-linux-ppc64-gnu": "1.15.40", - "@swc/html-linux-s390x-gnu": "1.15.40", - "@swc/html-linux-x64-gnu": "1.15.40", - "@swc/html-linux-x64-musl": "1.15.40", - "@swc/html-win32-arm64-msvc": "1.15.40", - "@swc/html-win32-ia32-msvc": "1.15.40", - "@swc/html-win32-x64-msvc": "1.15.40" + "@swc/html-darwin-arm64": "1.15.43", + "@swc/html-darwin-x64": "1.15.43", + "@swc/html-linux-arm-gnueabihf": "1.15.43", + "@swc/html-linux-arm64-gnu": "1.15.43", + "@swc/html-linux-arm64-musl": "1.15.43", + "@swc/html-linux-ppc64-gnu": "1.15.43", + "@swc/html-linux-s390x-gnu": "1.15.43", + "@swc/html-linux-x64-gnu": "1.15.43", + "@swc/html-linux-x64-musl": "1.15.43", + "@swc/html-win32-arm64-msvc": "1.15.43", + "@swc/html-win32-ia32-msvc": "1.15.43", + "@swc/html-win32-x64-msvc": "1.15.43" } }, "node_modules/@swc/html-darwin-arm64": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.15.40.tgz", - "integrity": "sha512-A9oxSh60pMEsX/4VBpn3e6s8DfGWsHzAeG+Vd9mXgkTqt/ouX12owP6RyqfqK8v0WuEsBKkGY0+MbwLvlOG8NQ==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.15.43.tgz", + "integrity": "sha512-+PFbHbeeN+zB0zfvR1V1NmvPriuWPI+sijQXpI+wq/nLIujxvtENWjOKVHgouC9TIN/uKmL2zu9HAq6L6YxnPA==", "cpu": [ "arm64" ], @@ -9534,9 +9805,9 @@ } }, "node_modules/@swc/html-darwin-x64": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-darwin-x64/-/html-darwin-x64-1.15.40.tgz", - "integrity": "sha512-GZ5KxJ/1pqnpOAjaa9hnkSk3M1LHjc5ci5GCt5/llAgDKFLDHzydIflHXTOIaS4nRCtfVMmD0joKX+ZWruSkJw==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-x64/-/html-darwin-x64-1.15.43.tgz", + "integrity": "sha512-LQJ2U8Oxcx4T1rRF25y4h+/p05nn58FugTe/uGxC5OT3K83c2MftcSZLYaahOu4GVHRZeS1NI94CkSvQV++TVw==", "cpu": [ "x64" ], @@ -9551,9 +9822,9 @@ } }, "node_modules/@swc/html-linux-arm-gnueabihf": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.15.40.tgz", - "integrity": "sha512-Bbwtl0G6vYcWlDQmjeuyFx8YIvqi1StlQWjRNB1ZtvrRNL3JadFARhijBONiUIyTK9MgUbWtTV3QU69qzjNENQ==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.15.43.tgz", + "integrity": "sha512-DKIen6DuIRO7Xc5gAbgBT5QyRHJGEGXreIdM1VBosYWTGnnrQ//Hwd7bLD6UbT8X8eU1vqvpXwQ1E24QRqRaBQ==", "cpu": [ "arm" ], @@ -9568,13 +9839,16 @@ } }, "node_modules/@swc/html-linux-arm64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.15.40.tgz", - "integrity": "sha512-buu4fGyCIhkwmCetI4CfWOPn7cphJHwQ9ksK685hlL0R0PUaDCNdIxo+JAz0mK2JgPhoGqnKsVEmV6gLIL5GBw==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.15.43.tgz", + "integrity": "sha512-0AuHiyfcE86CZ/CajFIszLzZVzbM2wn5p01oet8Q9RikflCGwyH79Nv9TrAKD1Cx7juUrONzDk+f2b/x73wLTg==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9585,13 +9859,16 @@ } }, "node_modules/@swc/html-linux-arm64-musl": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.15.40.tgz", - "integrity": "sha512-BwWtpAGEHIP1QwKExWqBIjGpAHMahjT26ORZv3+TbwW4IuEl2QP5FrcYc30O8abCG5J1lWRl1vXKYDpzbIDz1A==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.15.43.tgz", + "integrity": "sha512-TweIdl/g9ugkoiYvcL/qbu+gbglDY3TqNxfXH84WXc4rSqEP20owVlxLya2NjVct8LIP2wDrtutpOwAXWC+Eew==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9602,13 +9879,16 @@ } }, "node_modules/@swc/html-linux-ppc64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.15.40.tgz", - "integrity": "sha512-wLtHgwmZu5K7PvuTROklgWJO6D+KwywpYR1geI8dSWX/AYnx/KCGVK9ncPzWVfnLXWhXbkgua3Ujdrfoxf+qSw==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.15.43.tgz", + "integrity": "sha512-4oue1pB38/W6mbudp+w0q1jbwxuwdbdbaOj85ay0pisCs213WkgP+MPN8Zqa5VVPjQnVk2CTY9kmEc74XQI/sA==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9619,13 +9899,16 @@ } }, "node_modules/@swc/html-linux-s390x-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.15.40.tgz", - "integrity": "sha512-WbWzQBCmvECZG6ep9D5SMMZTFCbFmRSCc7lPD3YhhaK16BNqr1AybvybZYOgxX9Ot5tq7gTWCgjFZXLDOn6Y/g==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.15.43.tgz", + "integrity": "sha512-/tceMNvAxK70SKUZtcn3X+K0vcElMGk3i8Sz0CmPdtooso8MZ7WfAvVP1qi3TWgh1rpQ3cC+Al3433AHlET6+w==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9636,13 +9919,16 @@ } }, "node_modules/@swc/html-linux-x64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.15.40.tgz", - "integrity": "sha512-i+/JqL5j9mTGMcVshWLMzciqyE3Np+gN5+UqMyO1D5zSmniJD5MHRlGXCtLaWx/MIKX0Q4Xkre33o56fmxp+uA==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.15.43.tgz", + "integrity": "sha512-YE7ltlTt5ZFl59GsoHTDrIHnCBY8EDBio66CVj4bqkElFXbE/28xmpVE5ksdGoI5c5aQ/8byUCfHxqzCzQQSVg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9653,13 +9939,16 @@ } }, "node_modules/@swc/html-linux-x64-musl": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.15.40.tgz", - "integrity": "sha512-mroZnb5omFc4iE01UsJgta+Nm0sIFWpGfTPk+BHfH165MZAM4wNndeczX5RpGZbQSF1nNpCoNgqJyT7l3hITMg==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.15.43.tgz", + "integrity": "sha512-nS20HmbOk+dEEzdosJqqxAeyjMIiS5yrCAti8LUf0+dgr4eRmjkH4MlkjfPjf49aayR8o+eMJ1jsDZ7whx4zog==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9670,9 +9959,9 @@ } }, "node_modules/@swc/html-win32-arm64-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.15.40.tgz", - "integrity": "sha512-qg1LXRrsY9FXy0S7vouSF0kkn1vdkTD//FW66iuezH7HMm5/DJGwEj7oc1zTKPWU0HnwOINOUbl6rUHrRuXHAQ==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.15.43.tgz", + "integrity": "sha512-Yz7aQQhXT/Yc6QcuMDQDZP9jqf2phkVyU+qSu8ZRWEcJgIorrPL6q7YLqMk+MB5PpZyu5XJEODvc1/UVDE1Kyg==", "cpu": [ "arm64" ], @@ -9687,9 +9976,9 @@ } }, "node_modules/@swc/html-win32-ia32-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.15.40.tgz", - "integrity": "sha512-5NwMmgt9A70LQzcYOl4OiIJk5AhsGP69fNRfkmXXop+iIcAGUmYy+d6F2/Gc0u05j9G0R04NPWcHBQrHQhr0Gw==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.15.43.tgz", + "integrity": "sha512-muUgfsSQRZk6YBRuhaGKSLvXy0bV9BW6/mHLI0N/06btWuf0hekoHhIzR7dUmS98NXKCA7Hv+buBPE/0vXUwyA==", "cpu": [ "ia32" ], @@ -9704,9 +9993,9 @@ } }, "node_modules/@swc/html-win32-x64-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.15.40.tgz", - "integrity": "sha512-WUNZqCZ+8WY1pr8t3X3fq4gI5+FL/tCCzlrJ2lLn0s+TyA2SLm/RPfXxQIr94EnjJWcIV21G//6/uXeBN8cPzw==", + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.15.43.tgz", + "integrity": "sha512-tuLDy4MxPXsLi6jW+ozCdFWO61AoMMnlhePWJxMafefC2Ojm+iILxP2zI2Hgfu6F16y1q7ITdXdpEuqptu5fHw==", "cpu": [ "x64" ], @@ -9721,9 +10010,9 @@ } }, "node_modules/@swc/types": { - "version": "0.1.26", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.26.tgz", - "integrity": "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==", + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.27.tgz", + "integrity": "sha512-K6h3iUlqeM946U4sXFYeahefR1YBbXJvko+hv8WS8/0BNJ4OHiHRywMnQUJCqkR7Y9+hqQ1TvEpiKqUhz7NEFg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9732,6 +10021,8 @@ }, "node_modules/@szmarczak/http-timer": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.1" @@ -9749,6 +10040,8 @@ }, "node_modules/@ts-stack/markdown": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@ts-stack/markdown/-/markdown-1.5.0.tgz", + "integrity": "sha512-ntVX2Kmb2jyTdH94plJohokvDVPvp6CwXHqsa9NVZTK8cOmHDCYNW0j6thIadUVRTStJhxhfdeovLd0owqDxLw==", "dev": true, "license": "MIT", "dependencies": { @@ -9756,9 +10049,9 @@ } }, "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", "dev": true, "license": "MIT", "optional": true, @@ -9768,11 +10061,15 @@ }, "node_modules/@types/argparse": { "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", "dev": true, "license": "MIT" }, "node_modules/@types/body-parser": { "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "license": "MIT", "dependencies": { "@types/connect": "*", @@ -9781,6 +10078,8 @@ }, "node_modules/@types/bonjour": { "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -9788,6 +10087,8 @@ }, "node_modules/@types/concat-stream": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.3.tgz", + "integrity": "sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9796,6 +10097,8 @@ }, "node_modules/@types/connect": { "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -9803,6 +10106,8 @@ }, "node_modules/@types/connect-history-api-fallback": { "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", @@ -9811,6 +10116,8 @@ }, "node_modules/@types/debug": { "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", "license": "MIT", "dependencies": { "@types/ms": "*" @@ -9818,15 +10125,21 @@ }, "node_modules/@types/esrecurse": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true, "license": "MIT" }, "node_modules/@types/estree": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "license": "MIT", "dependencies": { "@types/estree": "*" @@ -9834,11 +10147,15 @@ }, "node_modules/@types/expect": { "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", "dev": true, "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "license": "MIT", "dependencies": { "@types/body-parser": "*", @@ -9848,7 +10165,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.8", + "version": "4.19.9", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.9.tgz", + "integrity": "sha512-QP2ESEe/ImWY0HDwNAnK9PvEffUyhLTnWkk7KXzHfyeWAnlrDe1fN77bXl6ia8KT3wPlmA7t9/VPRpnf4Ex9sg==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -9858,7 +10177,9 @@ } }, "node_modules/@types/hast": { - "version": "3.0.4", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", "license": "MIT", "dependencies": { "@types/unist": "*" @@ -9866,22 +10187,32 @@ }, "node_modules/@types/history": { "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", "license": "MIT" }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", "license": "MIT" }, "node_modules/@types/http-cache-semantics": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -9889,6 +10220,8 @@ }, "node_modules/@types/is-empty": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/is-empty/-/is-empty-1.2.3.tgz", + "integrity": "sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==", "dev": true, "license": "MIT" }, @@ -9918,48 +10251,75 @@ }, "node_modules/@types/json-schema": { "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "license": "MIT" }, "node_modules/@types/mdast": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/mdx": { - "version": "2.0.13", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "license": "MIT" }, "node_modules/@types/ms": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "license": "MIT" }, "node_modules/@types/node": { - "version": "25.8.0", + "version": "26.1.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", + "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", "license": "MIT", "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" + "undici-types": "~8.3.0" } }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/prismjs": { "version": "1.26.6", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", + "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==", "license": "MIT" }, "node_modules/@types/qs": { - "version": "6.15.0", + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "license": "MIT" }, "node_modules/@types/react": { - "version": "19.2.14", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", "license": "MIT", "dependencies": { "csstype": "^3.2.2" @@ -9967,6 +10327,8 @@ }, "node_modules/@types/react-router": { "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", "license": "MIT", "dependencies": { "@types/history": "^4.7.11", @@ -9975,6 +10337,8 @@ }, "node_modules/@types/react-router-config": { "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", "license": "MIT", "dependencies": { "@types/history": "^4.7.11", @@ -9984,6 +10348,8 @@ }, "node_modules/@types/react-router-dom": { "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", "license": "MIT", "dependencies": { "@types/history": "^4.7.11", @@ -9993,6 +10359,8 @@ }, "node_modules/@types/retry": { "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "license": "MIT" }, "node_modules/@types/sax": { @@ -10006,6 +10374,8 @@ }, "node_modules/@types/send": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -10013,6 +10383,8 @@ }, "node_modules/@types/serve-index": { "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "license": "MIT", "dependencies": { "@types/express": "*" @@ -10020,6 +10392,8 @@ }, "node_modules/@types/serve-static": { "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", "license": "MIT", "dependencies": { "@types/http-errors": "*", @@ -10029,6 +10403,8 @@ }, "node_modules/@types/serve-static/node_modules/@types/send": { "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", "license": "MIT", "dependencies": { "@types/mime": "^1", @@ -10037,11 +10413,15 @@ }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", "dev": true, "license": "MIT" }, "node_modules/@types/sockjs": { "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -10049,15 +10429,21 @@ }, "node_modules/@types/supports-color": { "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.3.tgz", + "integrity": "sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==", "dev": true, "license": "MIT" }, "node_modules/@types/unist": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "license": "MIT" }, "node_modules/@types/vinyl": { "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.12.tgz", + "integrity": "sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==", "dev": true, "license": "MIT", "dependencies": { @@ -10074,6 +10460,8 @@ }, "node_modules/@types/ws": { "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -10106,17 +10494,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.62.1.tgz", - "integrity": "sha512-4EQM77WgVNxj7OkL/5b/D/xZsw00G577+UriYTC7JF5opcF3T2AuoeY7ueLaZgSVjSgCS6yOAJB5bRGLPSJUzA==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.64.0.tgz", + "integrity": "sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.62.1", - "@typescript-eslint/type-utils": "8.62.1", - "@typescript-eslint/utils": "8.62.1", - "@typescript-eslint/visitor-keys": "8.62.1", + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/type-utils": "8.64.0", + "@typescript-eslint/utils": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -10129,15 +10517,15 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.62.1", + "@typescript-eslint/parser": "^8.64.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", "dev": true, "license": "MIT", "engines": { @@ -10145,16 +10533,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.62.1.tgz", - "integrity": "sha512-sPhE4iHuJDSvoAiec+Ro8JyXw8f0ql13HFR82P99nCm9GwTEKG0KYLvDe6REk8BCXuit6vJAv/Yxg5ABaNS2rA==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.64.0.tgz", + "integrity": "sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.62.1", - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/typescript-estree": "8.62.1", - "@typescript-eslint/visitor-keys": "8.62.1", + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", "debug": "^4.4.3" }, "engines": { @@ -10170,14 +10558,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.62.1.tgz", - "integrity": "sha512-yQ3RgY5RkSBpsNS1Bx/JQEcA24FOSdfGktoyprAr5u18390UQdtVcfnEv4nIrIshNnavlVyZBKxQwT1fIAE6cg==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.64.0.tgz", + "integrity": "sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.62.1", - "@typescript-eslint/types": "^8.62.1", + "@typescript-eslint/tsconfig-utils": "^8.64.0", + "@typescript-eslint/types": "^8.64.0", "debug": "^4.4.3" }, "engines": { @@ -10192,14 +10580,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.62.1.tgz", - "integrity": "sha512-r4d249KbQ1SFdpeStvob8Ih6aPPIzfqllPVOtvhve6ZcpuVcYo5/7zUWckKpHE7StASX4kTKZTLf0WQm/wPkcg==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.64.0.tgz", + "integrity": "sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/visitor-keys": "8.62.1" + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -10210,9 +10598,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.62.1.tgz", - "integrity": "sha512-xadytJqX9vJVQ2fdQjkcIVigwaOJNWkpjdLt6cEQ+xPnrI1fkp+/jZE/I97k9KUjqtpd25i0HeyZf3T6dutv2g==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.64.0.tgz", + "integrity": "sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==", "dev": true, "license": "MIT", "engines": { @@ -10227,15 +10615,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.62.1.tgz", - "integrity": "sha512-aXM5xlqXiTxPibXB93cLAURfT3rlizf7uMXISCXy66Isr/9hISJx3yDsKl0L7lKa51b8JpFuNKby0/O0pEm9jg==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.64.0.tgz", + "integrity": "sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/typescript-estree": "8.62.1", - "@typescript-eslint/utils": "8.62.1", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/utils": "8.64.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -10252,9 +10640,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.62.1.tgz", - "integrity": "sha512-ooCzJFaf+Hg+uG6fA3NRFGuFjlfNlDhBthbv4ZPU/0elCAFUfnyXUvf/WOpHz/jYwSmvU2GkR2LtyUfy1AxZ1Q==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.64.0.tgz", + "integrity": "sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==", "dev": true, "license": "MIT", "engines": { @@ -10266,16 +10654,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.62.1.tgz", - "integrity": "sha512-xMcW9oP9u7fAMXYs9A65CVmtLQe2r//oXINHfi8HV+oiqhih17sbLdhXr4540YWlgpDKQdY854OL5ZrdCiQsAA==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.64.0.tgz", + "integrity": "sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.62.1", - "@typescript-eslint/tsconfig-utils": "8.62.1", - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/visitor-keys": "8.62.1", + "@typescript-eslint/project-service": "8.64.0", + "@typescript-eslint/tsconfig-utils": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -10294,16 +10682,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.62.1.tgz", - "integrity": "sha512-sHtbPfuKNZCG+ih8SyjjucqRntSVmp8XgL5u6o9mAhiSn8ds5o/M/XdM0abweme2Tln3szOstOrZ9OXitvPh0g==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.64.0.tgz", + "integrity": "sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.62.1", - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/typescript-estree": "8.62.1" + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -10318,13 +10706,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.62.1.tgz", - "integrity": "sha512-4g3BLxfdTMy8iZG0MaBkadnlRrCJ74cQiFbyEVMrkwIoqdyaXXQM22cotDvrl4x28wgIZ9rEJRoM+mmhSJpJ1g==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.64.0.tgz", + "integrity": "sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.62.1", + "@typescript-eslint/types": "8.64.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -10336,9 +10724,9 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", - "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", "license": "ISC" }, "node_modules/@wdio/config": { @@ -10368,9 +10756,9 @@ "license": "MIT" }, "node_modules/@wdio/config/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -10399,6 +10787,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@wdio/config/node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/@wdio/config/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", @@ -10456,6 +10854,19 @@ "node": ">=18.20.0" } }, + "node_modules/@wdio/logger/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/@wdio/logger/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", @@ -10469,6 +10880,22 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@wdio/logger/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/@wdio/protocols": { "version": "9.29.1", "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.29.1.tgz", @@ -10478,6 +10905,8 @@ }, "node_modules/@wdio/repl": { "version": "9.16.2", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz", + "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10488,7 +10917,9 @@ } }, "node_modules/@wdio/repl/node_modules/@types/node": { - "version": "20.19.41", + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "dev": true, "license": "MIT", "dependencies": { @@ -10497,6 +10928,8 @@ }, "node_modules/@wdio/repl/node_modules/undici-types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, @@ -10556,28 +10989,144 @@ "node": ">=18.20.0" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "license": "MIT", + "node_modules/@wdio/utils/node_modules/@puppeteer/browsers": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.2.tgz", + "integrity": "sha512-5EUZSUIc37H6aIXyWO0Z4y8NlF8NnjgmqeQgOGiswAU7pY0HOo16ho4+alIWmSfdZnjqBRawMsP3I5YqLSn6kw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.4", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "license": "MIT" + "node_modules/@wdio/utils/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", + "node_modules/@wdio/utils/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, "license": "MIT" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", + "node_modules/@wdio/utils/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wdio/utils/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@wdio/utils/node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "dev": true, + "license": "MIT", + "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.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wdio/utils/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", @@ -10587,10 +11136,14 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10601,6 +11154,8 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -10608,6 +11163,8 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" @@ -10615,10 +11172,14 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10633,6 +11194,8 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10644,6 +11207,8 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10654,6 +11219,8 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10666,29 +11233,84 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "license": "Apache-2.0" }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/@zip.js/zip.js": { - "version": "2.8.26", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.26.tgz", - "integrity": "sha512-RQ4h9F6DOiHxpdocUDrOl6xBM+yOtz+LkUol47AVWcfebGBDpZ7w7Xvz9PS24JgXvLGiXXzSAfdCdVy1tPlaFA==", + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.31.tgz", + "integrity": "sha512-2NLmow9ax/5IdBbJKxNQp3Ur9mNxmgLfN2Yp/FKNh1ZIGs3OYkiC3AIUfIZouTPSgeW5+F1bzTAZAyD2Y4ZfFA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -10697,8 +11319,18 @@ "node": ">=18.0.0" } }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/abbrev": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true, "license": "ISC", "engines": { @@ -10707,6 +11339,8 @@ }, "node_modules/abort-controller": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "license": "MIT", "dependencies": { @@ -10718,6 +11352,8 @@ }, "node_modules/accepts": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -10729,6 +11365,8 @@ }, "node_modules/accepts/node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -10736,6 +11374,8 @@ }, "node_modules/accepts/node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -10746,13 +11386,17 @@ }, "node_modules/accepts/node_modules/negotiator": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/acorn": { - "version": "8.16.0", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -10763,6 +11407,8 @@ }, "node_modules/acorn-import-phases": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "license": "MIT", "engines": { "node": ">=10.13.0" @@ -10773,6 +11419,8 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -10780,6 +11428,8 @@ }, "node_modules/acorn-walk": { "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", "license": "MIT", "dependencies": { "acorn": "^8.11.0" @@ -10809,6 +11459,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -10820,6 +11472,8 @@ }, "node_modules/ajv": { "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -10834,6 +11488,8 @@ }, "node_modules/ajv-draft-04": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -10847,6 +11503,9 @@ }, "node_modules/ajv-formats": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, "license": "MIT", "dependencies": { "ajv": "^8.0.0" @@ -10862,6 +11521,8 @@ }, "node_modules/ajv-keywords": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" @@ -10871,25 +11532,25 @@ } }, "node_modules/algoliasearch": { - "version": "5.55.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.55.2.tgz", - "integrity": "sha512-OyacJsaeuLUvGWOynNqYc6sx88XvyoG39wMT8SYqL3l9wwaorDW/LPRbUPfhzw0bWsUWzNCZTnFYOrWFBKsUaw==", - "license": "MIT", - "dependencies": { - "@algolia/abtesting": "1.21.2", - "@algolia/client-abtesting": "5.55.2", - "@algolia/client-analytics": "5.55.2", - "@algolia/client-common": "5.55.2", - "@algolia/client-insights": "5.55.2", - "@algolia/client-personalization": "5.55.2", - "@algolia/client-query-suggestions": "5.55.2", - "@algolia/client-search": "5.55.2", - "@algolia/ingestion": "1.55.2", - "@algolia/monitoring": "1.55.2", - "@algolia/recommend": "5.55.2", - "@algolia/requester-browser-xhr": "5.55.2", - "@algolia/requester-fetch": "5.55.2", - "@algolia/requester-node-http": "5.55.2" + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.56.0.tgz", + "integrity": "sha512-PrqppUmhT4ENdas2pH9caE7efUcxy6EcSFhWzosiVuQBzu2tQ5yLTI6jwomT/1cuBnivzGfxiJCqDNN9FRRh+Q==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.22.0", + "@algolia/client-abtesting": "5.56.0", + "@algolia/client-analytics": "5.56.0", + "@algolia/client-common": "5.56.0", + "@algolia/client-insights": "5.56.0", + "@algolia/client-personalization": "5.56.0", + "@algolia/client-query-suggestions": "5.56.0", + "@algolia/client-search": "5.56.0", + "@algolia/ingestion": "1.56.0", + "@algolia/monitoring": "1.56.0", + "@algolia/recommend": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" }, "engines": { "node": ">= 14.0.0" @@ -10909,6 +11570,8 @@ }, "node_modules/ansi-align": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "license": "ISC", "dependencies": { "string-width": "^4.1.0" @@ -10916,10 +11579,14 @@ }, "node_modules/ansi-align/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/ansi-align/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -10930,25 +11597,10 @@ "node": ">=8" } }, - "node_modules/ansi-align/node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-colors": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", "dev": true, "license": "MIT", "dependencies": { @@ -10960,6 +11612,8 @@ }, "node_modules/ansi-gray": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", "dev": true, "license": "MIT", "dependencies": { @@ -10971,6 +11625,8 @@ }, "node_modules/ansi-html-community": { "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "engines": [ "node >= 0.8.0" ], @@ -10980,20 +11636,24 @@ } }, "node_modules/ansi-regex": { - "version": "6.2.2", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "6.2.3", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -11001,6 +11661,8 @@ }, "node_modules/ansi-wrap": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", "dev": true, "license": "MIT", "engines": { @@ -11018,11 +11680,15 @@ }, "node_modules/any-promise": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true, "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -11047,6 +11713,8 @@ }, "node_modules/archiver": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11064,6 +11732,8 @@ }, "node_modules/archiver-utils": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", "dev": true, "license": "MIT", "dependencies": { @@ -11081,11 +11751,15 @@ }, "node_modules/archiver-utils/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.1.0", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -11094,6 +11768,9 @@ }, "node_modules/archiver-utils/node_modules/glob": { "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -11113,11 +11790,15 @@ }, "node_modules/archiver-utils/node_modules/lru-cache": { "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/archiver-utils/node_modules/minimatch": { "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { @@ -11132,6 +11813,8 @@ }, "node_modules/archiver-utils/node_modules/path-scurry": { "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -11147,6 +11830,8 @@ }, "node_modules/archiver-utils/node_modules/readable-stream": { "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -11162,6 +11847,8 @@ }, "node_modules/archiver-utils/node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -11181,6 +11868,8 @@ }, "node_modules/archiver-utils/node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { @@ -11189,6 +11878,8 @@ }, "node_modules/archiver/node_modules/readable-stream": { "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -11204,6 +11895,8 @@ }, "node_modules/archiver/node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -11223,6 +11916,8 @@ }, "node_modules/archiver/node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { @@ -11231,6 +11926,8 @@ }, "node_modules/are-docs-informative": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", "dev": true, "license": "MIT", "engines": { @@ -11244,11 +11941,32 @@ "license": "MIT" }, "node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argue-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/argue-cli/-/argue-cli-3.1.0.tgz", + "integrity": "sha512-DhBpBfXL4SS2uC0N922MMajKR3CdrTG0u2or1PNYgXMsrSzViJrbtvT0nCLlLGUI0plam/ZZCs7aAauHtW9thw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } }, "node_modules/aria-query": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11257,6 +11975,8 @@ }, "node_modules/arr-diff": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true, "license": "MIT", "engines": { @@ -11265,6 +11985,8 @@ }, "node_modules/arr-union": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true, "license": "MIT", "engines": { @@ -11273,6 +11995,8 @@ }, "node_modules/array-each": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", "dev": true, "license": "MIT", "engines": { @@ -11281,10 +12005,14 @@ }, "node_modules/array-flatten": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, "node_modules/array-slice": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true, "license": "MIT", "engines": { @@ -11301,11 +12029,13 @@ } }, "node_modules/asn1js": { - "version": "3.0.7", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", "license": "BSD-3-Clause", "dependencies": { "pvtsutils": "^1.3.6", - "pvutils": "^1.1.3", + "pvutils": "^1.1.5", "tslib": "^2.8.1" }, "engines": { @@ -11314,6 +12044,8 @@ }, "node_modules/assertion-error": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, "license": "MIT", "engines": { @@ -11322,6 +12054,8 @@ }, "node_modules/assign-symbols": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true, "license": "MIT", "engines": { @@ -11352,11 +12086,15 @@ }, "node_modules/async": { "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, "license": "MIT" }, "node_modules/async-done": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", + "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", "dev": true, "license": "MIT", "dependencies": { @@ -11370,6 +12108,8 @@ }, "node_modules/async-settle": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", + "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", "dev": true, "license": "MIT", "dependencies": { @@ -11381,6 +12121,8 @@ }, "node_modules/atob": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, "license": "(MIT OR Apache-2.0)", "bin": { @@ -11391,9 +12133,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.2.tgz", - "integrity": "sha512-rD5t5DwOjJdmSORcTq64j8MawTC+tbQ+HHqjR4NDumamy/ambn1UJrlKL+KdwujWxMkFjPM3pPHOEA9tl4767Q==", + "version": "10.5.3", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.3.tgz", + "integrity": "sha512-bJRzflk8GgE4JX+iZNEwz9f9p460NCHnU7bd+CZ9vIjIlZuTkt6F3WSl2oNO8StZBFx17nLEsiQ6H2wcZiY7nA==", "funding": [ { "type": "opencollective", @@ -11410,8 +12152,8 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.28.4", - "caniuse-lite": "^1.0.30001799", + "browserslist": "^4.28.6", + "caniuse-lite": "^1.0.30001805", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -11428,6 +12170,8 @@ }, "node_modules/b4a": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", + "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -11515,6 +12259,8 @@ }, "node_modules/bach": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", + "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", "dev": true, "license": "MIT", "dependencies": { @@ -11528,6 +12274,8 @@ }, "node_modules/bail": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "license": "MIT", "funding": { "type": "github", @@ -11536,6 +12284,8 @@ }, "node_modules/balanced-match": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", "engines": { @@ -11543,7 +12293,9 @@ } }, "node_modules/bare-events": { - "version": "2.8.3", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", + "integrity": "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -11556,7 +12308,9 @@ } }, "node_modules/bare-fs": { - "version": "4.7.1", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.4.tgz", + "integrity": "sha512-y1kC+ffIx/tPLdTE693uNjHfzTfr+ravR5tvWlMXe25nELbkqV400S71qHDwbkAQ1FVEZobB1NFRzFbCCcyBCQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11578,27 +12332,21 @@ } } }, - "node_modules/bare-os": { - "version": "3.9.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "bare": ">=1.14.0" - } - }, "node_modules/bare-path": { - "version": "3.0.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.1.1.tgz", + "integrity": "sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bare-os": "^3.0.1" - } + "license": "Apache-2.0" }, "node_modules/bare-stream": { - "version": "2.13.1", + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.3.tgz", + "integrity": "sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ==", "dev": true, "license": "Apache-2.0", "dependencies": { + "b4a": "^1.8.1", "streamx": "^2.25.0", "teex": "^1.0.1" }, @@ -11620,7 +12368,9 @@ } }, "node_modules/bare-url": { - "version": "2.4.3", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.5.tgz", + "integrity": "sha512-K+y9xF1tN+CdPu4qWwr0QiK1Al07eFPGYK5M2pDXcmHdMdgC/tT/bpmMe1hrmRHaidKLkXrC+cRNYf3XVDUhSQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11629,6 +12379,8 @@ }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -11660,6 +12412,8 @@ }, "node_modules/basic-auth": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, "license": "MIT", "dependencies": { @@ -11681,10 +12435,14 @@ }, "node_modules/batch": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "license": "MIT" }, "node_modules/bidi-js": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", "dev": true, "license": "MIT", "dependencies": { @@ -11702,6 +12460,8 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "license": "MIT", "engines": { "node": ">=8" @@ -11712,6 +12472,8 @@ }, "node_modules/binaryextensions": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.3.0.tgz", + "integrity": "sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==", "dev": true, "license": "MIT", "engines": { @@ -11723,6 +12485,8 @@ }, "node_modules/bl": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11733,6 +12497,8 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -11753,9 +12519,10 @@ "link": true }, "node_modules/body-parser": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", - "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.6.tgz", + "integrity": "sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==", + "license": "MIT", "dependencies": { "bytes": "~3.1.2", "content-type": "~1.0.5", @@ -11777,6 +12544,8 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11784,6 +12553,8 @@ }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -11794,10 +12565,14 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/bonjour-service": { - "version": "1.3.0", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.3.tgz", + "integrity": "sha512-2Kd5UYlFUVgAKMTyuBLl6w49wqfOnbxHqmuH0oCl/n7TfAikR0zoowNOP5BU4dfXmm+Vr9JyEN370auSMx+CNg==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -11806,10 +12581,14 @@ }, "node_modules/boolbase": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "license": "ISC" }, "node_modules/boxen": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", @@ -11829,7 +12608,9 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.6", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "dev": true, "license": "MIT", "dependencies": { @@ -11841,6 +12622,8 @@ }, "node_modules/braces": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -11851,6 +12634,8 @@ }, "node_modules/browser-stdout": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true, "license": "ISC" }, @@ -11889,6 +12674,8 @@ }, "node_modules/buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -11912,6 +12699,8 @@ }, "node_modules/buffer-crc32": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true, "license": "MIT", "engines": { @@ -11920,10 +12709,14 @@ }, "node_modules/buffer-from": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, "node_modules/bundle-name": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "license": "MIT", "dependencies": { "run-applescript": "^7.0.0" @@ -11937,6 +12730,8 @@ }, "node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -11944,6 +12739,8 @@ }, "node_modules/bytestreamjs": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", "license": "BSD-3-Clause", "engines": { "node": ">=6.0.0" @@ -11951,6 +12748,8 @@ }, "node_modules/cacheable-lookup": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", "license": "MIT", "engines": { "node": ">=14.16" @@ -11958,6 +12757,8 @@ }, "node_modules/cacheable-request": { "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", "license": "MIT", "dependencies": { "@types/http-cache-semantics": "^4.0.2", @@ -11974,6 +12775,8 @@ }, "node_modules/call-bind": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -11990,6 +12793,8 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -12001,6 +12806,8 @@ }, "node_modules/call-bound": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -12015,6 +12822,8 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "license": "MIT", "engines": { "node": ">=6" @@ -12022,6 +12831,8 @@ }, "node_modules/camel-case": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", @@ -12030,6 +12841,8 @@ }, "node_modules/camelcase": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "license": "MIT", "engines": { "node": ">=10" @@ -12072,6 +12885,8 @@ }, "node_modules/ccount": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "license": "MIT", "funding": { "type": "github", @@ -12080,6 +12895,8 @@ }, "node_modules/chai": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, "license": "MIT", "engines": { @@ -12088,6 +12905,8 @@ }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -12100,21 +12919,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -12134,6 +12942,8 @@ }, "node_modules/character-entities": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "license": "MIT", "funding": { "type": "github", @@ -12142,6 +12952,8 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "license": "MIT", "funding": { "type": "github", @@ -12150,6 +12962,8 @@ }, "node_modules/character-entities-legacy": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "license": "MIT", "funding": { "type": "github", @@ -12158,6 +12972,8 @@ }, "node_modules/character-reference-invalid": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "license": "MIT", "funding": { "type": "github", @@ -12166,6 +12982,8 @@ }, "node_modules/check-error": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, "license": "MIT", "dependencies": { @@ -12177,6 +12995,8 @@ }, "node_modules/cheerio": { "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", @@ -12196,6 +13016,8 @@ }, "node_modules/cheerio-select": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -12211,6 +13033,8 @@ }, "node_modules/chokidar": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -12233,6 +13057,8 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "license": "MIT", "engines": { "node": ">=6.0" @@ -12257,6 +13083,8 @@ }, "node_modules/ci-info": { "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { "type": "github", @@ -12270,6 +13098,8 @@ }, "node_modules/clean-css": { "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "license": "MIT", "dependencies": { "source-map": "~0.6.0" @@ -12280,6 +13110,8 @@ }, "node_modules/clean-css/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -12287,6 +13119,8 @@ }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "license": "MIT", "engines": { "node": ">=6" @@ -12294,6 +13128,8 @@ }, "node_modules/cli-boxes": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "license": "MIT", "engines": { "node": ">=10" @@ -12304,6 +13140,8 @@ }, "node_modules/cli-table3": { "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "license": "MIT", "dependencies": { "string-width": "^4.2.0" @@ -12317,10 +13155,14 @@ }, "node_modules/cli-table3/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -12331,25 +13173,10 @@ "node": ">=8" } }, - "node_modules/cli-table3/node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-table3/node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cliui": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "dev": true, "license": "ISC", "dependencies": { @@ -12361,27 +13188,118 @@ "node": ">=20" } }, - "node_modules/clone": { - "version": "2.1.2", + "node_modules/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/clone-buffer": { - "version": "1.0.0", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/clone-deep": { - "version": "4.0.1", + "node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" }, @@ -12391,6 +13309,8 @@ }, "node_modules/clone-deep/node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "license": "MIT", "dependencies": { "isobject": "^3.0.1" @@ -12401,11 +13321,15 @@ }, "node_modules/clone-stats": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", "dev": true, "license": "MIT" }, "node_modules/cloneable-readable": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12416,6 +13340,8 @@ }, "node_modules/clsx": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "license": "MIT", "engines": { "node": ">=6" @@ -12433,6 +13359,8 @@ }, "node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -12443,10 +13371,14 @@ }, "node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, "node_modules/color-support": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, "license": "ISC", "bin": { @@ -12461,10 +13393,14 @@ }, "node_modules/colorette": { "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "license": "MIT" }, "node_modules/combine-promises": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", "license": "MIT", "engines": { "node": ">=10" @@ -12482,6 +13418,8 @@ }, "node_modules/commander": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "license": "MIT", "engines": { "node": ">= 6" @@ -12505,6 +13443,8 @@ }, "node_modules/compress-commons": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", "dev": true, "license": "MIT", "dependencies": { @@ -12520,6 +13460,8 @@ }, "node_modules/compress-commons/node_modules/readable-stream": { "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -12535,6 +13477,8 @@ }, "node_modules/compress-commons/node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -12554,6 +13498,8 @@ }, "node_modules/compress-commons/node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { @@ -12562,6 +13508,8 @@ }, "node_modules/compressible": { "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" @@ -12572,6 +13520,8 @@ }, "node_modules/compressible/node_modules/mime-db": { "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -12579,6 +13529,8 @@ }, "node_modules/compression": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -12595,6 +13547,8 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -12602,10 +13556,14 @@ }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -12624,10 +13582,14 @@ }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, "node_modules/concat-stream": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "engines": [ "node >= 0.8" @@ -12642,6 +13604,8 @@ }, "node_modules/concat-with-sourcemaps": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", "dev": true, "license": "ISC", "dependencies": { @@ -12650,14 +13614,69 @@ }, "node_modules/concat-with-sourcemaps/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, + "node_modules/concurrently": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-10.0.3.tgz", + "integrity": "sha512-hc3LH4UaKWd/bbyDK/IGVa4RB6PtQ3CUYwtrkzqHn+wIG3Hr5fhpRlk0L/gCa8ZE1L/Ufj50Zho69cI5w8SQBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.4", + "supports-color": "10.2.2", + "tree-kill": "1.2.2", + "yargs": "18.0.0" + }, + "bin": { + "conc": "dist/bin/index.js", + "concurrently": "dist/bin/index.js" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/config-chain": { "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "license": "MIT", "dependencies": { "ini": "^1.3.4", @@ -12666,10 +13685,14 @@ }, "node_modules/config-chain/node_modules/ini": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, "node_modules/configstore": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^6.0.1", @@ -12685,21 +13708,10 @@ "url": "https://github.com/yeoman/configstore?sponsor=1" } }, - "node_modules/configstore/node_modules/dot-prop": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "license": "MIT", "engines": { "node": ">=0.8" @@ -12716,6 +13728,8 @@ }, "node_modules/content-disposition": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -12723,19 +13737,21 @@ }, "node_modules/content-type": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/conventional-changelog-angular": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-9.2.0.tgz", - "integrity": "sha512-2EihZvM1KmbBGwuUow8lNXLe+ECRFsyOcV8X0197/WI7Rvvgfi55Oicfw0wxJTXGGIVXSfj+xBoNj+cxLlIiVw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-9.2.1.tgz", + "integrity": "sha512-oWSL6ZhnXbYraOFTK3PgRAQJ8fADDAEv5K6AdeyQPLvjFmhG8+ejL0jZZp/R7vTmGJaBvZEE+sE7dB4bCv7sAw==", "dev": true, "license": "ISC", "dependencies": { - "@conventional-changelog/template": "^1.2.0" + "@conventional-changelog/template": "^1.2.1" }, "engines": { "node": ">=22" @@ -12755,9 +13771,9 @@ } }, "node_modules/conventional-changelog-preset-loader": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-6.0.0.tgz", - "integrity": "sha512-3riLntQf3x7tBqFJZIW5zvfRBuABhBvbU+6SdbFVhslgzkC5NEdEDSnxpCysTsHQrfrkJV/5a6E3B1sDffdbzg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-6.0.1.tgz", + "integrity": "sha512-GZ8E3RQzXQb3JFy0pKl8oeSf7ENIhvAMvJr+PlWkavZOesLHHdhkfNJ4SvW35eo1Fu2+EyVxWQ1tVvtzAG2iWg==", "dev": true, "license": "MIT", "engines": { @@ -12765,9 +13781,9 @@ } }, "node_modules/conventional-commits-filter": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-6.0.0.tgz", - "integrity": "sha512-taSykxCRrEryH1oTkqUa6bvIgSPWG7BRs4mwuwQR68099xRQCTBIIbu9vs6xHO2YW4iKuB4GIfAZVQW5BLYG6Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-6.0.1.tgz", + "integrity": "sha512-cs+LadpH7Kpw0M3k8wurk+sOVVDAENA0iK4OBOrkL94j5lEVYRJ4j3zd2bhY9qgzyrPqthdcYT3axzRN7AliMg==", "dev": true, "license": "MIT", "engines": { @@ -12775,14 +13791,14 @@ } }, "node_modules/conventional-commits-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-7.0.0.tgz", - "integrity": "sha512-dZe/p+FgGQLNJFqaCgNdl8j6a7gI8xuaN30Wy5g7nvyK3jqOpNUEUZ3pGJ5D68h89uRh038FtkeOk/bnGmYkmg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-7.1.0.tgz", + "integrity": "sha512-DPp6hkUjvwIivxbkrTiLXeRswNv1A/4GFA2X6scXma0AMa9632V3TwxmrlkUIEtUktiM3Ln+RrSH2xlP3/jUTw==", "dev": true, "license": "MIT", "dependencies": { "@simple-libs/stream-utils": "^2.0.0", - "meow": "^14.0.0" + "argue-cli": "^3.1.0" }, "bin": { "conventional-commits-parser": "dist/cli/index.js" @@ -12791,31 +13807,18 @@ "node": ">=22" } }, - "node_modules/conventional-commits-parser/node_modules/meow": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-14.1.0.tgz", - "integrity": "sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/conventional-recommended-bump": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-12.0.0.tgz", - "integrity": "sha512-ZQKjp/29KTiKRH4uB/+uHYlZx7HeCCXDJ3llVhM+GaqqPCwy6pL09vyroomS8yLEu1tJ2T6n7hLnGER3zF0I3Q==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-12.1.0.tgz", + "integrity": "sha512-HTNG3kEZXOOfKwrEx54ljURU9bG4nVPQzXMyCSeUcA/PE8EpNpQNujSrbXNBI8QZyN35zM+pVw+FuQk4KqHSHg==", "dev": true, "license": "MIT", "dependencies": { - "@conventional-changelog/git-client": "^3.0.0", - "conventional-changelog-preset-loader": "^6.0.0", - "conventional-commits-filter": "^6.0.0", - "conventional-commits-parser": "^7.0.0", - "meow": "^14.0.0" + "@conventional-changelog/git-client": "^3.1.0", + "argue-cli": "^3.1.0", + "conventional-changelog-preset-loader": "^6.0.1", + "conventional-commits-filter": "^6.0.1", + "conventional-commits-parser": "^7.1.0" }, "bin": { "conventional-recommended-bump": "dist/cli/index.js" @@ -12824,25 +13827,16 @@ "node": ">=22" } }, - "node_modules/conventional-recommended-bump/node_modules/meow": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-14.1.0.tgz", - "integrity": "sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/convert-source-map": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -12850,10 +13844,14 @@ }, "node_modules/cookie-signature": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", "license": "MIT" }, "node_modules/copy-props": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", + "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", "dev": true, "license": "MIT", "dependencies": { @@ -12945,6 +13943,8 @@ }, "node_modules/core-js": { "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -12967,10 +13967,14 @@ }, "node_modules/core-util-is": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "license": "MIT" }, "node_modules/corser": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, "license": "MIT", "engines": { @@ -13022,8 +14026,20 @@ "typescript": ">=5" } }, + "node_modules/cosmiconfig-typescript-loader/node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/crc-32": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -13035,6 +14051,8 @@ }, "node_modules/crc32-stream": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", "dev": true, "license": "MIT", "dependencies": { @@ -13047,6 +14065,8 @@ }, "node_modules/crc32-stream/node_modules/readable-stream": { "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -13062,6 +14082,8 @@ }, "node_modules/crc32-stream/node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -13081,6 +14103,8 @@ }, "node_modules/crc32-stream/node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { @@ -13089,6 +14113,8 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -13101,6 +14127,8 @@ }, "node_modules/crypto-random-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "license": "MIT", "dependencies": { "type-fest": "^1.0.1" @@ -13114,6 +14142,8 @@ }, "node_modules/crypto-random-string/node_modules/type-fest": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -13124,6 +14154,8 @@ }, "node_modules/css": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13325,6 +14357,8 @@ }, "node_modules/css-select": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -13339,11 +14373,15 @@ }, "node_modules/css-shorthand-properties": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.2.tgz", + "integrity": "sha512-C2AugXIpRGQTxaCW0N7n5jD/p5irUmCrwl03TrnMFBHDbdq44CFWR2zO7rK9xPN4Eo3pUxC4vQzQgbIpzrD1PQ==", "dev": true, "license": "MIT" }, "node_modules/css-tree": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", "dev": true, "license": "MIT", "dependencies": { @@ -13356,10 +14394,14 @@ }, "node_modules/css-value": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", "dev": true }, "node_modules/css-what": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "license": "BSD-2-Clause", "engines": { "node": ">= 6" @@ -13370,6 +14412,8 @@ }, "node_modules/css/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -13536,10 +14580,14 @@ }, "node_modules/csstype": { "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, "node_modules/d": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", "dev": true, "license": "ISC", "dependencies": { @@ -13552,6 +14600,8 @@ }, "node_modules/dat.gui": { "version": "0.7.9", + "resolved": "https://registry.npmjs.org/dat.gui/-/dat.gui-0.7.9.tgz", + "integrity": "sha512-sCNc1OHobc+Erc1HqiswYgHdVNpSJUlk/Hz8vzOCsER7rl+oF/4+v8GXFUyCgtXpoCX6+bnmg07DedLvBLwYKQ==", "dev": true, "license": "Apache-2.0" }, @@ -13567,6 +14617,8 @@ }, "node_modules/data-urls": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", "dev": true, "license": "MIT", "dependencies": { @@ -13579,10 +14631,14 @@ }, "node_modules/debounce": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "license": "MIT" }, "node_modules/debug": { "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -13598,6 +14654,8 @@ }, "node_modules/debug-fabulous": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", "dev": true, "license": "MIT", "dependencies": { @@ -13608,6 +14666,8 @@ }, "node_modules/debug-fabulous/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13629,11 +14689,15 @@ }, "node_modules/decimal.js": { "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, "node_modules/decode-named-character-reference": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -13645,6 +14709,8 @@ }, "node_modules/decode-uri-component": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true, "license": "MIT", "engines": { @@ -13653,6 +14719,8 @@ }, "node_modules/decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -13666,6 +14734,8 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "license": "MIT", "engines": { "node": ">=10" @@ -13676,6 +14746,8 @@ }, "node_modules/deep-eql": { "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dev": true, "license": "MIT", "dependencies": { @@ -13687,6 +14759,8 @@ }, "node_modules/deep-extend": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "license": "MIT", "engines": { "node": ">=4.0.0" @@ -13694,6 +14768,8 @@ }, "node_modules/deep-is": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, @@ -13718,6 +14794,8 @@ }, "node_modules/default-browser": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", @@ -13732,6 +14810,8 @@ }, "node_modules/default-browser-id": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", "license": "MIT", "engines": { "node": ">=18" @@ -13742,6 +14822,8 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "license": "MIT", "engines": { "node": ">=10" @@ -13749,6 +14831,8 @@ }, "node_modules/define-data-property": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -13764,6 +14848,8 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "license": "MIT", "engines": { "node": ">=8" @@ -13803,6 +14889,8 @@ }, "node_modules/depd": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -13810,6 +14898,8 @@ }, "node_modules/dequal": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "license": "MIT", "engines": { "node": ">=6" @@ -13817,6 +14907,8 @@ }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "license": "MIT", "engines": { "node": ">= 0.8", @@ -13825,6 +14917,8 @@ }, "node_modules/detect-file": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true, "license": "MIT", "engines": { @@ -13843,6 +14937,8 @@ }, "node_modules/detect-newline": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", "dev": true, "license": "MIT", "engines": { @@ -13851,6 +14947,8 @@ }, "node_modules/detect-node": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "license": "MIT" }, "node_modules/detect-port": { @@ -13871,6 +14969,8 @@ }, "node_modules/devlop": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "license": "MIT", "dependencies": { "dequal": "^2.0.0" @@ -13889,6 +14989,8 @@ }, "node_modules/diff": { "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -13909,6 +15011,8 @@ }, "node_modules/dns-packet": { "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -13919,6 +15023,8 @@ }, "node_modules/dom-converter": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "license": "MIT", "dependencies": { "utila": "~0.4" @@ -13926,6 +15032,8 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", @@ -13938,6 +15046,8 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", @@ -13948,6 +15058,8 @@ }, "node_modules/domhandler": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" @@ -13961,6 +15073,8 @@ }, "node_modules/domutils": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", @@ -13973,14 +15087,42 @@ }, "node_modules/dot-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -13993,10 +15135,14 @@ }, "node_modules/duplexer": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "license": "MIT" }, "node_modules/each-props": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", + "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", "dev": true, "license": "MIT", "dependencies": { @@ -14009,7 +15155,8 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "dev": true, + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "license": "MIT" }, "node_modules/edge-paths": { @@ -14081,16 +15228,20 @@ }, "node_modules/ee-first": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.389", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.389.tgz", - "integrity": "sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==", + "version": "1.5.392", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.392.tgz", + "integrity": "sha512-1yQq3VQCZRwsnYc67Oc+1fge6Lwtn0hzi6zmEVkB61Zx21kTbwJAW4dFLadl5Rc1tKhG/kSpYXnfiAhu0f0a1g==", "license": "ISC" }, "node_modules/emoji-regex": { - "version": "10.6.0", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, "node_modules/emojilib": { @@ -14120,6 +15271,8 @@ }, "node_modules/encodeurl": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -14127,6 +15280,8 @@ }, "node_modules/end-of-stream": { "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "license": "MIT", "dependencies": { @@ -14134,9 +15289,10 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.0.tgz", - "integrity": "sha512-SkE2t82KlkkxQRVMVLAGKxLfORGQfrkx5dkj+vlgXRVNEdPc4eZcR+J/Fvj8C+yKSFH5L0q3NFlyufOVQnCcYQ==", + "version": "5.24.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.2.tgz", + "integrity": "sha512-rpsZEGT1jFuve6QlpyRp9ckQ+kN61hvF9BzCPyMdaKTm8UJce96KBn3sorXOFXlzjPrs3Vc4T1NsSroZ3PxlFw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" @@ -14147,6 +15303,8 @@ }, "node_modules/entities": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -14165,13 +15323,30 @@ "node": ">=6" } }, + "node_modules/envinfo": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/err-code": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true, "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" @@ -14179,6 +15354,8 @@ }, "node_modules/es-define-property": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -14186,18 +15363,23 @@ }, "node_modules/es-errors": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", - "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "license": "MIT" }, "node_modules/es-object-atoms": { - "version": "1.1.1", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -14219,6 +15401,8 @@ }, "node_modules/es5-ext": { "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", "dev": true, "hasInstallScript": true, "license": "ISC", @@ -14234,6 +15418,8 @@ }, "node_modules/es6-iterator": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dev": true, "license": "MIT", "dependencies": { @@ -14244,6 +15430,8 @@ }, "node_modules/es6-symbol": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", "dev": true, "license": "ISC", "dependencies": { @@ -14256,6 +15444,8 @@ }, "node_modules/es6-weak-map": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", "dev": true, "license": "ISC", "dependencies": { @@ -14299,6 +15489,8 @@ }, "node_modules/escalade": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" @@ -14306,6 +15498,8 @@ }, "node_modules/escape-goat": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", "license": "MIT", "engines": { "node": ">=12" @@ -14316,10 +15510,14 @@ }, "node_modules/escape-html": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", "engines": { "node": ">=10" @@ -14422,6 +15620,8 @@ }, "node_modules/eslint-config-google": { "version": "0.14.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", + "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -14433,6 +15633,8 @@ }, "node_modules/eslint-config-prettier": { "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", "bin": { @@ -14446,13 +15648,15 @@ } }, "node_modules/eslint-mdx": { - "version": "3.7.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-3.8.1.tgz", + "integrity": "sha512-hnsqWwMOHqUANwxWEGt8XbwABPEr5sTOolAzqyUDFdlERpqjFE/icylb+mJl60VICL+kLbbvXWbnFLWZdTqJ2g==", "dev": true, "license": "MIT", "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "espree": "^9.6.1 || ^10.4.0", + "espree": "^9.6.1 || ^10.4.0 || ^11.2.0", "estree-util-visit": "^2.0.0", "remark-mdx": "^3.1.0", "remark-parse": "^11.0.0", @@ -14480,41 +15684,10 @@ } } }, - "node_modules/eslint-mdx/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-mdx/node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/eslint-plugin-jsdoc": { - "version": "63.0.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.11.tgz", - "integrity": "sha512-QhLmqREgRJSIKg0r23ckTVaNK1lmMsTmpyY5Hv7NTCHNWTFZx/8PqycWhR0p0Lk/U5aJ6H3zAKMQ0xB2NkN0sA==", + "version": "63.0.13", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.13.tgz", + "integrity": "sha512-ahG1kWA8jYNwaQJtzJlnF+v4Gb9w5r+WL98gp+L8qjLN9ErpL5sevGuemN+fCYsU3Np27F36KmDc8UPi1ml/dg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -14541,11 +15714,13 @@ } }, "node_modules/eslint-plugin-mdx": { - "version": "3.7.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-3.8.1.tgz", + "integrity": "sha512-4OLgotfBxUDc1f6ihXSagT/1+JCCUABA/2r6Kzl6gqFftg4dCV0wBfdwFo6X6UO/FzTHr3g6mVt+6prRXffc/Q==", "dev": true, "license": "MIT", "dependencies": { - "eslint-mdx": "^3.7.0", + "eslint-mdx": "^3.8.1", "mdast-util-from-markdown": "^2.0.2", "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0", @@ -14583,6 +15758,8 @@ }, "node_modules/eslint-plugin-mocha/node_modules/globals": { "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, "license": "MIT", "engines": { @@ -14625,6 +15802,8 @@ }, "node_modules/eslint-scope": { "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -14642,6 +15821,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -14706,6 +15887,8 @@ }, "node_modules/esniff": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", "dev": true, "license": "ISC", "dependencies": { @@ -14720,6 +15903,8 @@ }, "node_modules/espree": { "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -14736,6 +15921,8 @@ }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -14748,6 +15935,8 @@ }, "node_modules/esquery": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -14759,6 +15948,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -14769,6 +15960,8 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -14805,6 +15998,8 @@ }, "node_modules/estree-util-is-identifier-name": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "license": "MIT", "funding": { "type": "opencollective", @@ -14854,6 +16049,8 @@ }, "node_modules/estree-util-visit": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -14875,6 +16072,8 @@ }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -14882,6 +16081,8 @@ }, "node_modules/eta": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -14892,6 +16093,8 @@ }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -14899,6 +16102,8 @@ }, "node_modules/eval": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", "dependencies": { "@types/node": "*", "require-like": ">= 0.1.1" @@ -14909,6 +16114,8 @@ }, "node_modules/event-emitter": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "dev": true, "license": "MIT", "dependencies": { @@ -14918,6 +16125,8 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, "license": "MIT", "engines": { @@ -14926,10 +16135,14 @@ }, "node_modules/eventemitter3": { "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "license": "MIT" }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", "engines": { "node": ">=0.8.x" @@ -14937,6 +16150,8 @@ }, "node_modules/events-universal": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -14945,6 +16160,8 @@ }, "node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", @@ -14966,6 +16183,8 @@ }, "node_modules/expand-tilde": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, "license": "MIT", "dependencies": { @@ -14979,6 +16198,7 @@ "version": "4.22.2", "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -15022,6 +16242,8 @@ }, "node_modules/express/node_modules/content-disposition": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -15032,6 +16254,8 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -15039,14 +16263,20 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/express/node_modules/path-to-regexp": { "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", "license": "MIT" }, "node_modules/express/node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -15054,6 +16284,8 @@ }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -15072,6 +16304,8 @@ }, "node_modules/ext": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "dev": true, "license": "ISC", "dependencies": { @@ -15080,10 +16314,14 @@ }, "node_modules/extend": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "license": "MIT" }, "node_modules/extend-shallow": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -15133,6 +16371,8 @@ }, "node_modules/fancy-log": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", "dev": true, "license": "MIT", "dependencies": { @@ -15147,15 +16387,21 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, "license": "Apache-2.0" }, "node_modules/fast-fifo": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, "license": "MIT" }, @@ -15177,15 +16423,21 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.2", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", + "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", "funding": [ { "type": "github", @@ -15199,9 +16451,9 @@ "license": "BSD-3-Clause" }, "node_modules/fast-xml-builder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", + "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", "dev": true, "funding": [ { @@ -15211,14 +16463,14 @@ ], "license": "MIT", "dependencies": { - "path-expression-matcher": "^1.5.0", - "xml-naming": "^0.1.0" + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" } }, "node_modules/fast-xml-parser": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.9.3.tgz", - "integrity": "sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.0.tgz", + "integrity": "sha512-SLhnTEqE5QpJHq/6zl9bsmImEP2adv+y6Wy+cJa7nVTRzQh1OZfCe9k29M5xN74LWnu0xa1zrUrq3KnOKl92Fg==", "dev": true, "funding": [ { @@ -15230,10 +16482,10 @@ "dependencies": { "@nodable/entities": "^2.2.0", "fast-xml-builder": "^1.2.0", - "is-unsafe": "^1.0.1", - "path-expression-matcher": "^1.5.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", "strnum": "^2.4.1", - "xml-naming": "^0.1.0" + "xml-naming": "^0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" @@ -15241,6 +16493,8 @@ }, "node_modules/fastest-levenshtein": { "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "license": "MIT", "engines": { @@ -15249,6 +16503,8 @@ }, "node_modules/fastq": { "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -15269,6 +16525,8 @@ }, "node_modules/faye-websocket": { "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" @@ -15319,6 +16577,8 @@ }, "node_modules/file-entry-cache": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15399,6 +16659,8 @@ }, "node_modules/fill-range": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -15409,6 +16671,8 @@ }, "node_modules/finalhandler": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -15425,6 +16689,8 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -15432,6 +16698,8 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/find-cache-dir": { @@ -15452,6 +16720,8 @@ }, "node_modules/find-up": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -15467,6 +16737,8 @@ }, "node_modules/find-yarn-workspace-root": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -15475,6 +16747,8 @@ }, "node_modules/findup-sync": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15489,6 +16763,8 @@ }, "node_modules/fined": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", "dev": true, "license": "MIT", "dependencies": { @@ -15504,6 +16780,8 @@ }, "node_modules/flagged-respawn": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", "dev": true, "license": "MIT", "engines": { @@ -15512,6 +16790,8 @@ }, "node_modules/flat": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "license": "BSD-3-Clause", "bin": { "flat": "cli.js" @@ -15519,6 +16799,8 @@ }, "node_modules/flat-cache": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", "dependencies": { @@ -15531,11 +16813,15 @@ }, "node_modules/flatted": { "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", @@ -15554,6 +16840,8 @@ }, "node_modules/for-in": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, "license": "MIT", "engines": { @@ -15562,6 +16850,8 @@ }, "node_modules/for-own": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", "dev": true, "license": "MIT", "dependencies": { @@ -15573,6 +16863,8 @@ }, "node_modules/foreground-child": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", "dependencies": { @@ -15588,6 +16880,8 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", "engines": { @@ -15597,26 +16891,227 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/form-data-encoder": { - "version": "2.1.4", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^4.0.1", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, "engines": { - "node": ">= 14.17" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" + "node": ">=14.21.3" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, "node_modules/fraction.js": { @@ -15634,13 +17129,17 @@ }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { - "version": "11.3.5", + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -15653,6 +17152,8 @@ }, "node_modules/fs-mkdirp-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", "dev": true, "license": "MIT", "dependencies": { @@ -15663,8 +17164,25 @@ "node": ">=10.13.0" } }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, "node_modules/fsevents": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -15676,6 +17194,8 @@ }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15714,6 +17234,8 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -15722,6 +17244,9 @@ }, "node_modules/get-east-asian-width": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -15732,6 +17257,8 @@ }, "node_modules/get-func-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "license": "MIT", "engines": { @@ -15740,6 +17267,8 @@ }, "node_modules/get-intrinsic": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -15781,6 +17310,8 @@ }, "node_modules/get-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -15792,6 +17323,8 @@ }, "node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "license": "MIT", "engines": { "node": ">=10" @@ -15823,6 +17356,8 @@ }, "node_modules/glob": { "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -15839,6 +17374,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -15849,6 +17386,8 @@ }, "node_modules/glob-stream": { "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.3.tgz", + "integrity": "sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==", "dev": true, "license": "MIT", "dependencies": { @@ -15867,6 +17406,8 @@ }, "node_modules/glob-stream/node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -15878,6 +17419,8 @@ }, "node_modules/glob-to-regex.js": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -15890,12 +17433,10 @@ "tslib": "2" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "license": "BSD-2-Clause" - }, "node_modules/glob-watcher": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", + "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", "dev": true, "license": "MIT", "dependencies": { @@ -15924,6 +17465,8 @@ }, "node_modules/global-dirs": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "license": "MIT", "dependencies": { "ini": "2.0.0" @@ -15937,6 +17480,8 @@ }, "node_modules/global-dirs/node_modules/ini": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "license": "ISC", "engines": { "node": ">=10" @@ -15944,6 +17489,8 @@ }, "node_modules/global-modules": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "license": "MIT", "dependencies": { @@ -15957,6 +17504,8 @@ }, "node_modules/global-prefix": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, "license": "MIT", "dependencies": { @@ -15972,11 +17521,15 @@ }, "node_modules/global-prefix/node_modules/ini": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, "license": "ISC" }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "license": "ISC", "dependencies": { @@ -16021,6 +17574,8 @@ }, "node_modules/glogg": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", + "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", "dev": true, "license": "MIT", "dependencies": { @@ -16123,6 +17678,8 @@ }, "node_modules/gopd": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -16133,6 +17690,8 @@ }, "node_modules/got": { "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", "license": "MIT", "dependencies": { "@sindresorhus/is": "^5.2.0", @@ -16156,6 +17715,8 @@ }, "node_modules/got/node_modules/@sindresorhus/is": { "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", "license": "MIT", "engines": { "node": ">=14.16" @@ -16166,15 +17727,21 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, "node_modules/grapheme-splitter": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true, "license": "MIT" }, "node_modules/gulp": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.1.tgz", + "integrity": "sha512-PErok3DZSA5WGMd6XXV3IRNO0mlB+wW3OzhFJLEec1jSERg2j1bxJ6e5Fh6N6fn3FH2T9AP4UYNb/pYlADB9sA==", "dev": true, "license": "MIT", "dependencies": { @@ -16192,6 +17759,8 @@ }, "node_modules/gulp-cli": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.1.0.tgz", + "integrity": "sha512-zZzwlmEsTfXcxRKiCHsdyjZZnFvXWM4v1NqBJSYbuApkvVKivjcmOS2qruAJ+PkEHLFavcDKH40DPc1+t12a9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16215,30 +17784,10 @@ "node": ">=10.13.0" } }, - "node_modules/gulp-cli/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gulp-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/gulp-cli/node_modules/cliui": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "license": "ISC", "dependencies": { @@ -16249,11 +17798,15 @@ }, "node_modules/gulp-cli/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/gulp-cli/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -16265,19 +17818,10 @@ "node": ">=8" } }, - "node_modules/gulp-cli/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/gulp-cli/node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16293,7 +17837,9 @@ } }, "node_modules/gulp-cli/node_modules/yargs": { - "version": "16.2.0", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", "dev": true, "license": "MIT", "dependencies": { @@ -16311,6 +17857,8 @@ }, "node_modules/gulp-cli/node_modules/yargs-parser": { "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "license": "ISC", "engines": { @@ -16319,6 +17867,8 @@ }, "node_modules/gulp-concat": { "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", "dev": true, "license": "MIT", "dependencies": { @@ -16332,6 +17882,8 @@ }, "node_modules/gulp-concat/node_modules/replace-ext": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", "dev": true, "license": "MIT", "engines": { @@ -16340,6 +17892,8 @@ }, "node_modules/gulp-concat/node_modules/vinyl": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", "dev": true, "license": "MIT", "dependencies": { @@ -16356,6 +17910,8 @@ }, "node_modules/gulp-gzip": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gulp-gzip/-/gulp-gzip-1.4.2.tgz", + "integrity": "sha512-ZIxfkUwk2XmZPTT9pPHrHUQlZMyp9nPhg2sfoeN27mBGpi7OaHnOD+WCN41NXjfJQ69lV1nQ9LLm1hYxx4h3UQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16372,6 +17928,8 @@ }, "node_modules/gulp-header": { "version": "2.0.12", + "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-2.0.12.tgz", + "integrity": "sha512-7PFW56tRISOroZ3N5R+f1Bn4wvdtE5LZXfZqz4ubEAXLEsLS7kSifgsk/lF26hSqnYO786GniQCxCuLxQZ0SoA==", "dev": true, "license": "MIT", "dependencies": { @@ -16383,6 +17941,8 @@ }, "node_modules/gulp-header/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -16396,6 +17956,8 @@ }, "node_modules/gulp-header/node_modules/through2": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, "license": "MIT", "dependencies": { @@ -16404,6 +17966,8 @@ }, "node_modules/gulp-rename": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.1.0.tgz", + "integrity": "sha512-dGuzuH8jQGqCMqC544IEPhs5+O2l+IkdoSZsgd4kY97M1CxQeI3qrmweQBIrxLBbjbe/8uEWK8HHcNBc3OCy4g==", "dev": true, "license": "MIT", "engines": { @@ -16412,6 +17976,8 @@ }, "node_modules/gulp-replace": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-1.1.4.tgz", + "integrity": "sha512-SVSF7ikuWKhpAW4l4wapAqPPSToJoiNKsbDoUnRrSgwZHH7lH8pbPeQj1aOVYQrbZKhfSVBxVW+Py7vtulRktw==", "dev": true, "license": "MIT", "dependencies": { @@ -16427,6 +17993,8 @@ }, "node_modules/gulp-sourcemaps": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", "dev": true, "license": "ISC", "dependencies": { @@ -16448,6 +18016,8 @@ }, "node_modules/gulp-sourcemaps/node_modules/acorn": { "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, "license": "MIT", "bin": { @@ -16459,11 +18029,15 @@ }, "node_modules/gulp-sourcemaps/node_modules/convert-source-map": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true, "license": "MIT" }, "node_modules/gulp-sourcemaps/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -16472,6 +18046,8 @@ }, "node_modules/gulp-umd": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-umd/-/gulp-umd-2.0.0.tgz", + "integrity": "sha512-zA0RDIITdOwpVUBQ6vy2R+iCsTXwDImPnWreNBmVJQAg3nDGefowV7KYwWoIeEVoxyHZT2CR50nEF6ovUh5/2A==", "dev": true, "license": "MIT", "dependencies": { @@ -16482,6 +18058,8 @@ }, "node_modules/gulplog": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", + "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", "dev": true, "license": "MIT", "dependencies": { @@ -16493,6 +18071,8 @@ }, "node_modules/gzip-size": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "license": "MIT", "dependencies": { "duplexer": "^0.1.2" @@ -16506,10 +18086,14 @@ }, "node_modules/handle-thing": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "license": "MIT" }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -16517,6 +18101,8 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -16527,6 +18113,8 @@ }, "node_modules/has-symbols": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -16537,6 +18125,8 @@ }, "node_modules/has-yarn": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -16546,7 +18136,9 @@ } }, "node_modules/hasown": { - "version": "2.0.3", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -16719,6 +18311,8 @@ }, "node_modules/he": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "license": "MIT", "bin": { "he": "bin/he" @@ -16726,6 +18320,8 @@ }, "node_modules/history": { "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2", @@ -16738,6 +18334,8 @@ }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" @@ -16745,6 +18343,8 @@ }, "node_modules/homedir-polyfill": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "license": "MIT", "dependencies": { @@ -16756,6 +18356,8 @@ }, "node_modules/hosted-git-info": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, "license": "ISC", "dependencies": { @@ -16767,11 +18369,15 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/hpack.js": { "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "license": "MIT", "dependencies": { "inherits": "^2.0.1", @@ -16782,6 +18388,8 @@ }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "license": "MIT", "dependencies": { @@ -16793,6 +18401,8 @@ }, "node_modules/html-entities": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", "dev": true, "funding": [ { @@ -16808,6 +18418,8 @@ }, "node_modules/html-escaper": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "license": "MIT" }, "node_modules/html-minifier-terser": { @@ -16842,6 +18454,8 @@ }, "node_modules/html-tags": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "license": "MIT", "engines": { "node": ">=8" @@ -16861,7 +18475,9 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.6.6", + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", + "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", @@ -16892,6 +18508,8 @@ }, "node_modules/html-webpack-plugin/node_modules/commander": { "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "license": "MIT", "engines": { "node": ">= 12" @@ -16899,6 +18517,8 @@ }, "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "license": "MIT", "dependencies": { "camel-case": "^4.1.2", @@ -16918,11 +18538,15 @@ }, "node_modules/htmlfy": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.8.1.tgz", + "integrity": "sha512-xWROBw9+MEGwxpotll0h672KCaLrKKiCYzsyN8ZgL9cQbVumFnyvsk2JqiB9ELAV1GLj1GG/jxZUjV9OZZi/yQ==", "dev": true, "license": "MIT" }, "node_modules/htmlparser2": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -16940,14 +18564,20 @@ }, "node_modules/http-cache-semantics": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "license": "MIT", "dependencies": { "depd": "~2.0.0", @@ -16966,10 +18596,14 @@ }, "node_modules/http-parser-js": { "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", @@ -16995,7 +18629,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.9", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz", + "integrity": "sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==", "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", @@ -17018,6 +18654,8 @@ }, "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "license": "MIT", "engines": { "node": ">=10" @@ -17028,6 +18666,8 @@ }, "node_modules/http-server": { "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, "license": "MIT", "dependencies": { @@ -17054,6 +18694,8 @@ }, "node_modules/http2-wrapper": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -17079,6 +18721,8 @@ }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "license": "Apache-2.0", "engines": { "node": ">=10.17.0" @@ -17086,6 +18730,8 @@ }, "node_modules/hyperdyperid": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", "license": "MIT", "engines": { "node": ">=10.18" @@ -17093,6 +18739,8 @@ }, "node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", "dependencies": { @@ -17115,7 +18763,9 @@ } }, "node_modules/idn-hostname": { - "version": "15.1.8", + "version": "15.1.10", + "resolved": "https://registry.npmjs.org/idn-hostname/-/idn-hostname-15.1.10.tgz", + "integrity": "sha512-/mSXWRhVasTJ7Z4z18523rTA6CmStYN29yDt+oXi9fe1/M0SO2Un1BgUr3v28aAZG5hWicyUtIamC/juXt3nZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17124,6 +18774,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -17143,6 +18795,8 @@ }, "node_modules/ignore": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "license": "MIT", "engines": { "node": ">= 4" @@ -17162,11 +18816,15 @@ }, "node_modules/immediate": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "dev": true, "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -17181,6 +18839,8 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "license": "MIT", "engines": { "node": ">=4" @@ -17188,45 +18848,156 @@ }, "node_modules/import-lazy": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/import-meta-resolve": { - "version": "4.2.0", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=0.8.19" + "node": ">=8" } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/infima": { - "version": "0.2.0-alpha.45", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", - "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=12" - } + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, "node_modules/ini": { @@ -17245,8 +19016,20 @@ "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", "license": "MIT" }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/interpret": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, "license": "MIT", "engines": { @@ -17255,6 +19038,8 @@ }, "node_modules/invariant": { "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" @@ -17271,7 +19056,9 @@ } }, "node_modules/ipaddr.js": { - "version": "2.3.0", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", + "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", "license": "MIT", "engines": { "node": ">= 10" @@ -17279,6 +19066,8 @@ }, "node_modules/is-absolute": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "license": "MIT", "dependencies": { @@ -17291,6 +19080,8 @@ }, "node_modules/is-alphabetical": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "license": "MIT", "funding": { "type": "github", @@ -17299,6 +19090,8 @@ }, "node_modules/is-alphanumerical": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", @@ -17311,10 +19104,14 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "license": "MIT" }, "node_modules/is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -17325,6 +19122,8 @@ }, "node_modules/is-ci": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "license": "MIT", "dependencies": { "ci-info": "^3.2.0" @@ -17335,6 +19134,8 @@ }, "node_modules/is-core-module": { "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", "license": "MIT", "dependencies": { "hasown": "^2.0.3" @@ -17348,6 +19149,8 @@ }, "node_modules/is-decimal": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "license": "MIT", "funding": { "type": "github", @@ -17356,6 +19159,8 @@ }, "node_modules/is-docker": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "license": "MIT", "bin": { "is-docker": "cli.js" @@ -17369,11 +19174,15 @@ }, "node_modules/is-empty": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", "dev": true, "license": "MIT" }, "node_modules/is-extendable": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "license": "MIT", "dependencies": { @@ -17385,6 +19194,8 @@ }, "node_modules/is-extendable/node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "license": "MIT", "dependencies": { @@ -17396,6 +19207,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17403,6 +19216,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -17410,6 +19225,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -17420,6 +19237,8 @@ }, "node_modules/is-hexadecimal": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "license": "MIT", "funding": { "type": "github", @@ -17428,6 +19247,8 @@ }, "node_modules/is-inside-container": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "license": "MIT", "dependencies": { "is-docker": "^3.0.0" @@ -17444,6 +19265,8 @@ }, "node_modules/is-inside-container/node_modules/is-docker": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "license": "MIT", "bin": { "is-docker": "cli.js" @@ -17457,6 +19280,8 @@ }, "node_modules/is-installed-globally": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", @@ -17471,6 +19296,8 @@ }, "node_modules/is-negated-glob": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", "dev": true, "license": "MIT", "engines": { @@ -17478,7 +19305,9 @@ } }, "node_modules/is-network-error": { - "version": "1.3.1", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", "license": "MIT", "engines": { "node": ">=16" @@ -17489,6 +19318,8 @@ }, "node_modules/is-npm": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -17499,20 +19330,26 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-obj": { - "version": "2.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-path-inside": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -17520,6 +19357,8 @@ }, "node_modules/is-plain-obj": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "license": "MIT", "engines": { "node": ">=12" @@ -17530,6 +19369,8 @@ }, "node_modules/is-plain-object": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "license": "MIT", "engines": { @@ -17538,11 +19379,15 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true, "license": "MIT" }, "node_modules/is-promise": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "dev": true, "license": "MIT" }, @@ -17557,6 +19402,8 @@ }, "node_modules/is-relative": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "license": "MIT", "dependencies": { @@ -17568,6 +19415,8 @@ }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "license": "MIT", "engines": { "node": ">=8" @@ -17578,10 +19427,14 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "license": "MIT" }, "node_modules/is-unc-path": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17593,6 +19446,8 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, "license": "MIT", "engines": { @@ -17603,9 +19458,9 @@ } }, "node_modules/is-unsafe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-1.0.1.tgz", - "integrity": "sha512-CLK2+VdgERgD96EYm5lUQssZYlRg2tkZnbsxZoacmSiRxiFJ4Nk4SzjCl+Ur+v3kXIY9dTIdb3IH22y1mZ56LA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", + "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", "dev": true, "funding": [ { @@ -17617,6 +19472,8 @@ }, "node_modules/is-valid-glob": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", "dev": true, "license": "MIT", "engines": { @@ -17625,6 +19482,8 @@ }, "node_modules/is-windows": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, "license": "MIT", "engines": { @@ -17633,6 +19492,8 @@ }, "node_modules/is-wsl": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "license": "MIT", "dependencies": { "is-docker": "^2.0.0" @@ -17643,6 +19504,8 @@ }, "node_modules/is-yarn-global": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", "license": "MIT", "engines": { "node": ">=12" @@ -17650,15 +19513,21 @@ }, "node_modules/isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17666,6 +19535,8 @@ }, "node_modules/istextorbinary": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-3.3.0.tgz", + "integrity": "sha512-Tvq1W6NAcZeJ8op+Hq7tdZ434rqnMx4CCZ7H0ff83uEloDvVbqAwaMTZcafKGJT0VHkYzuXUiCY4hlXQg6WfoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17681,6 +19552,8 @@ }, "node_modules/jackspeak": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -17726,22 +19599,25 @@ } }, "node_modules/jiti": { - "version": "2.6.1", - "dev": true, + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "license": "MIT", "bin": { - "jiti": "lib/jiti-cli.mjs" + "jiti": "bin/jiti.js" } }, "node_modules/jju": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", "dev": true, "license": "MIT" }, "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "version": "17.13.4", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.4.tgz", + "integrity": "sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==", "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.3.0", @@ -17753,10 +19629,14 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -17765,6 +19645,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, "node_modules/jsdoc-type-pratt-parser": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz", @@ -17777,6 +19663,8 @@ }, "node_modules/jsdom": { "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17816,6 +19704,8 @@ }, "node_modules/jsdom/node_modules/entities": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -17827,6 +19717,8 @@ }, "node_modules/jsdom/node_modules/html-encoding-sniffer": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", "dev": true, "license": "MIT", "dependencies": { @@ -17837,7 +19729,9 @@ } }, "node_modules/jsdom/node_modules/lru-cache": { - "version": "11.3.6", + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -17846,6 +19740,8 @@ }, "node_modules/jsdom/node_modules/parse5": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", "dev": true, "license": "MIT", "dependencies": { @@ -17869,18 +19765,26 @@ }, "node_modules/json-buffer": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, "node_modules/json-stable-stringify": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", + "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", "dev": true, "license": "MIT", "dependencies": { @@ -17899,11 +19803,15 @@ }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json-stringify-deterministic": { - "version": "1.0.13", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.14.tgz", + "integrity": "sha512-aP0bu09AgPQ0siVLg+64SVR9jXRCxwM+fW8pheDCoMKc3fipsVojQtsKyuUdoy1319v/Bgm978q2Il6brzPTFg==", "dev": true, "license": "MIT", "engines": { @@ -17912,6 +19820,8 @@ }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -17922,6 +19832,8 @@ }, "node_modules/jsonfile": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -17932,6 +19844,8 @@ }, "node_modules/jsonify": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", "dev": true, "license": "Public Domain", "funding": { @@ -17940,6 +19854,8 @@ }, "node_modules/jszip": { "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dev": true, "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { @@ -17951,16 +19867,22 @@ }, "node_modules/just-curry-it": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", + "integrity": "sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==", "dev": true, "license": "MIT" }, "node_modules/just-extend": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true, "license": "MIT" }, "node_modules/keyv": { "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "license": "MIT", "dependencies": { "json-buffer": "3.0.1" @@ -17968,6 +19890,8 @@ }, "node_modules/kind-of": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17975,6 +19899,8 @@ }, "node_modules/klaw-sync": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17983,6 +19909,8 @@ }, "node_modules/kleur": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "license": "MIT", "engines": { "node": ">=6" @@ -17990,6 +19918,8 @@ }, "node_modules/last-run": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", + "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", "dev": true, "license": "MIT", "engines": { @@ -17998,6 +19928,8 @@ }, "node_modules/latest-version": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "license": "MIT", "dependencies": { "package-json": "^8.1.0" @@ -18013,24 +19945,16 @@ "version": "2.14.1", "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "license": "MIT", "dependencies": { "picocolors": "^1.1.1", "shell-quote": "^1.8.4" } }, - "node_modules/launch-editor/node_modules/shell-quote": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", - "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/lazystream": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "license": "MIT", "dependencies": { @@ -18042,6 +19966,8 @@ }, "node_modules/lead": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", "dev": true, "license": "MIT", "engines": { @@ -18050,6 +19976,8 @@ }, "node_modules/leven": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "license": "MIT", "engines": { "node": ">=6" @@ -18057,6 +19985,8 @@ }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18069,6 +19999,8 @@ }, "node_modules/lie": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18077,6 +20009,8 @@ }, "node_modules/liftoff": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.1.tgz", + "integrity": "sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -18235,6 +20169,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -18256,6 +20193,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -18277,6 +20217,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -18298,6 +20241,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -18367,10 +20313,14 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "license": "MIT" }, "node_modules/load-plugin": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-6.0.3.tgz", + "integrity": "sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==", "dev": true, "license": "MIT", "dependencies": { @@ -18386,6 +20336,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "license": "MIT", "engines": { "node": ">=6.11.5" }, @@ -18445,6 +20396,8 @@ }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -18459,20 +20412,28 @@ }, "node_modules/lodash": { "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "license": "MIT" }, "node_modules/lodash._reinterpolate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", "dev": true, "license": "MIT" }, "node_modules/lodash.assign": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", "dev": true, "license": "MIT" }, "node_modules/lodash.clonedeep": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", "dev": true, "license": "MIT" }, @@ -18484,6 +20445,9 @@ }, "node_modules/lodash.get": { "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", "dev": true, "license": "MIT" }, @@ -18495,11 +20459,16 @@ }, "node_modules/lodash.merge": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, "node_modules/lodash.template": { "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.18.1.tgz", + "integrity": "sha512-5urZrLnV/VD6zHK5KsVtZgt7H19v51mIzoS0aBNH8yp3I8tbswrEjOABOPY8m8uB7NuibubLrMX+Y0PXsU9X+w==", + "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", "dev": true, "license": "MIT", "dependencies": { @@ -18509,6 +20478,8 @@ }, "node_modules/lodash.templatesettings": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18523,11 +20494,15 @@ }, "node_modules/lodash.zip": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", "dev": true, "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "license": "MIT", "dependencies": { @@ -18564,6 +20539,8 @@ }, "node_modules/longest-streak": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "license": "MIT", "funding": { "type": "github", @@ -18572,6 +20549,8 @@ }, "node_modules/loose-envify": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -18582,6 +20561,8 @@ }, "node_modules/loupe": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, "license": "MIT", "dependencies": { @@ -18590,6 +20571,8 @@ }, "node_modules/lower-case": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "license": "MIT", "dependencies": { "tslib": "^2.0.3" @@ -18597,6 +20580,8 @@ }, "node_modules/lowercase-keys": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -18616,6 +20601,8 @@ }, "node_modules/lru-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18624,6 +20611,8 @@ }, "node_modules/map-cache": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, "license": "MIT", "engines": { @@ -18632,6 +20621,8 @@ }, "node_modules/map-stream": { "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", "dev": true, "license": "MIT" }, @@ -18659,6 +20650,8 @@ }, "node_modules/markdown-tables-to-json": { "version": "0.1.7", + "resolved": "https://registry.npmjs.org/markdown-tables-to-json/-/markdown-tables-to-json-0.1.7.tgz", + "integrity": "sha512-1kdyYY9vKqmcsPHe7pRbrIeoapik1MOAEYtqlFoz0zypBf7yrtt0gP1UHOlk5kLuZQL1qaWgk0zYtOd7eJB0yA==", "dev": true, "license": "MIT", "dependencies": { @@ -18667,6 +20660,8 @@ }, "node_modules/math-intrinsics": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -18674,6 +20669,8 @@ }, "node_modules/mdast-util-directive": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -18721,6 +20718,8 @@ }, "node_modules/mdast-util-from-markdown": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -18743,6 +20742,8 @@ }, "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -18924,6 +20925,8 @@ }, "node_modules/mdast-util-mdx": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", @@ -18939,6 +20942,8 @@ }, "node_modules/mdast-util-mdx-expression": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -18955,6 +20960,8 @@ }, "node_modules/mdast-util-mdx-jsx": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -18977,6 +20984,8 @@ }, "node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -18993,6 +21002,8 @@ }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -19026,6 +21037,8 @@ }, "node_modules/mdast-util-to-markdown": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -19045,6 +21058,8 @@ }, "node_modules/mdast-util-to-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" @@ -19056,28 +21071,34 @@ }, "node_modules/mdn-data": { "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", "dev": true, "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { - "version": "4.57.1", + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.64.0.tgz", + "integrity": "sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw==", "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-core": "4.57.1", - "@jsonjoy.com/fs-fsa": "4.57.1", - "@jsonjoy.com/fs-node": "4.57.1", - "@jsonjoy.com/fs-node-builtins": "4.57.1", - "@jsonjoy.com/fs-node-to-fsa": "4.57.1", - "@jsonjoy.com/fs-node-utils": "4.57.1", - "@jsonjoy.com/fs-print": "4.57.1", - "@jsonjoy.com/fs-snapshot": "4.57.1", + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-fsa": "4.64.0", + "@jsonjoy.com/fs-node": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-to-fsa": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/fs-print": "4.64.0", + "@jsonjoy.com/fs-snapshot": "4.64.0", "@jsonjoy.com/json-pack": "^1.11.0", "@jsonjoy.com/util": "^1.9.0", "glob-to-regex.js": "^1.0.1", @@ -19095,6 +21116,8 @@ }, "node_modules/memoizee": { "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", "dev": true, "license": "ISC", "dependencies": { @@ -19113,6 +21136,8 @@ }, "node_modules/merge-descriptors": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -19120,6 +21145,8 @@ }, "node_modules/merge-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "license": "MIT" }, "node_modules/merge2": { @@ -19133,6 +21160,8 @@ }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -19140,6 +21169,8 @@ }, "node_modules/micromark": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "funding": [ { "type": "GitHub Sponsors", @@ -19173,6 +21204,8 @@ }, "node_modules/micromark-core-commonmark": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "funding": [ { "type": "GitHub Sponsors", @@ -19205,6 +21238,8 @@ }, "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -19223,6 +21258,8 @@ }, "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19241,6 +21278,8 @@ }, "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19255,6 +21294,8 @@ }, "node_modules/micromark-extension-directive": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -19272,6 +21313,8 @@ }, "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -19290,6 +21333,8 @@ }, "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19308,6 +21353,8 @@ }, "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19715,6 +21762,8 @@ }, "node_modules/micromark-extension-mdx-expression": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19739,6 +21788,8 @@ }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -19757,6 +21808,8 @@ }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19775,6 +21828,8 @@ }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19789,6 +21844,8 @@ }, "node_modules/micromark-extension-mdx-jsx": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -19809,6 +21866,8 @@ }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -19827,6 +21886,8 @@ }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19845,6 +21906,8 @@ }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19859,6 +21922,8 @@ }, "node_modules/micromark-extension-mdx-md": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" @@ -19870,6 +21935,8 @@ }, "node_modules/micromark-extension-mdxjs": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", "license": "MIT", "dependencies": { "acorn": "^8.0.0", @@ -19888,6 +21955,8 @@ }, "node_modules/micromark-extension-mdxjs-esm": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -19907,6 +21976,8 @@ }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19925,6 +21996,8 @@ }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19939,6 +22012,8 @@ }, "node_modules/micromark-factory-destination": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -19958,6 +22033,8 @@ }, "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19976,6 +22053,8 @@ }, "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -19990,6 +22069,8 @@ }, "node_modules/micromark-factory-label": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -20010,6 +22091,8 @@ }, "node_modules/micromark-factory-label/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20028,6 +22111,8 @@ }, "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20042,6 +22127,8 @@ }, "node_modules/micromark-factory-mdx-expression": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", "funding": [ { "type": "GitHub Sponsors", @@ -20067,6 +22154,8 @@ }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -20085,6 +22174,8 @@ }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20103,6 +22194,8 @@ }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20153,6 +22246,8 @@ }, "node_modules/micromark-factory-title": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -20173,6 +22268,8 @@ }, "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -20191,6 +22288,8 @@ }, "node_modules/micromark-factory-title/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20209,6 +22308,8 @@ }, "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20223,6 +22324,8 @@ }, "node_modules/micromark-factory-whitespace": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -20243,6 +22346,8 @@ }, "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -20261,6 +22366,8 @@ }, "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20279,6 +22386,8 @@ }, "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20329,6 +22438,8 @@ }, "node_modules/micromark-util-chunked": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -20346,6 +22457,8 @@ }, "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20360,6 +22473,8 @@ }, "node_modules/micromark-util-classify-character": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20379,6 +22494,8 @@ }, "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20397,6 +22514,8 @@ }, "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20411,6 +22530,8 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -20429,6 +22550,8 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -20446,6 +22569,8 @@ }, "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20460,6 +22585,8 @@ }, "node_modules/micromark-util-decode-string": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -20480,6 +22607,8 @@ }, "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20498,6 +22627,8 @@ }, "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20512,6 +22643,8 @@ }, "node_modules/micromark-util-encode": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -20526,6 +22659,8 @@ }, "node_modules/micromark-util-events-to-acorn": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", "funding": [ { "type": "GitHub Sponsors", @@ -20549,6 +22684,8 @@ }, "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20563,6 +22700,8 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -20577,6 +22716,8 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20594,6 +22735,8 @@ }, "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20608,6 +22751,8 @@ }, "node_modules/micromark-util-resolve-all": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -20625,6 +22770,8 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -20644,6 +22791,8 @@ }, "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20662,6 +22811,8 @@ }, "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20676,6 +22827,8 @@ }, "node_modules/micromark-util-subtokenize": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "funding": [ { "type": "GitHub Sponsors", @@ -20696,6 +22849,8 @@ }, "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20726,6 +22881,8 @@ }, "node_modules/micromark-util-types": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "funding": [ { "type": "GitHub Sponsors", @@ -20740,6 +22897,8 @@ }, "node_modules/micromark/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -20758,6 +22917,8 @@ }, "node_modules/micromark/node_modules/micromark-util-character": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20776,6 +22937,8 @@ }, "node_modules/micromark/node_modules/micromark-util-symbol": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -20790,6 +22953,8 @@ }, "node_modules/micromatch": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -20801,6 +22966,8 @@ }, "node_modules/mime": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", "bin": { "mime": "cli.js" @@ -20811,6 +22978,8 @@ }, "node_modules/mime-db": { "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -20818,6 +22987,8 @@ }, "node_modules/mime-types": { "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "license": "MIT", "dependencies": { "mime-db": "~1.33.0" @@ -20828,6 +22999,8 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "license": "MIT", "engines": { "node": ">=6" @@ -20835,6 +23008,8 @@ }, "node_modules/mimic-response": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -20865,10 +23040,14 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "license": "ISC" }, "node_modules/minimatch": { "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -20883,90 +23062,152 @@ }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.3", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mitt": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha": { - "version": "11.7.6", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", - "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", - "dev": true, + "node_modules/minimizer-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", "license": "MIT", "dependencies": { - "browser-stdout": "^1.3.1", - "chokidar": "^4.0.1", - "debug": "^4.3.5", - "diff": "^7.0.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^10.4.5", - "he": "^1.2.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^9.0.5", - "ms": "^2.1.3", - "picocolors": "^1.1.1", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^9.2.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha": { + "version": "11.7.6", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", + "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-stdout": "^1.3.1", + "chokidar": "^4.0.1", + "debug": "^4.3.5", + "diff": "^7.0.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^10.4.5", + "he": "^1.2.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^9.0.5", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yargs-unparser": "^2.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/mocha/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.1.0", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -20975,6 +23216,8 @@ }, "node_modules/mocha/node_modules/chokidar": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { @@ -20989,6 +23232,8 @@ }, "node_modules/mocha/node_modules/cliui": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -21002,6 +23247,8 @@ }, "node_modules/mocha/node_modules/diff": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -21010,11 +23257,16 @@ }, "node_modules/mocha/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/mocha/node_modules/glob": { "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -21034,11 +23286,15 @@ }, "node_modules/mocha/node_modules/lru-cache": { "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/mocha/node_modules/minimatch": { "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { @@ -21053,6 +23309,8 @@ }, "node_modules/mocha/node_modules/path-scurry": { "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -21068,6 +23326,8 @@ }, "node_modules/mocha/node_modules/readdirp": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", "engines": { @@ -21080,6 +23340,8 @@ }, "node_modules/mocha/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -21091,19 +23353,10 @@ "node": ">=8" } }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/mocha/node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -21119,7 +23372,9 @@ } }, "node_modules/mocha/node_modules/yargs": { - "version": "17.7.2", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { @@ -21137,6 +23392,8 @@ }, "node_modules/mocha/node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "license": "ISC", "engines": { @@ -21145,6 +23402,8 @@ }, "node_modules/modern-tar": { "version": "0.7.6", + "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.6.tgz", + "integrity": "sha512-sweCIVXzx1aIGTCdzcMlSZt1h8k5Tmk08VNAuRk3IU28XamGiOH5ypi11g6De2CH7PhYqSSnGy2A/EFhbWnVKg==", "dev": true, "license": "MIT", "engines": { @@ -21153,11 +23412,15 @@ }, "node_modules/monaco-editor": { "version": "0.20.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.20.0.tgz", + "integrity": "sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ==", "dev": true, "license": "MIT" }, "node_modules/mrmime": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "license": "MIT", "engines": { "node": ">=10" @@ -21165,10 +23428,14 @@ }, "node_modules/ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", @@ -21180,6 +23447,8 @@ }, "node_modules/mute-stdout": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", + "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", "dev": true, "license": "MIT", "engines": { @@ -21206,11 +23475,15 @@ }, "node_modules/natural-compare": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -21218,6 +23491,8 @@ }, "node_modules/neo-async": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, "node_modules/netmask": { @@ -21232,11 +23507,15 @@ }, "node_modules/next-tick": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", "dev": true, "license": "ISC" }, "node_modules/nise": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -21249,12 +23528,21 @@ }, "node_modules/no-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, "node_modules/node-emoji": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", @@ -21281,6 +23569,8 @@ }, "node_modules/nopt": { "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", "dev": true, "license": "ISC", "dependencies": { @@ -21295,6 +23585,8 @@ }, "node_modules/normalize-package-data": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -21308,6 +23600,8 @@ }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -21315,6 +23609,8 @@ }, "node_modules/normalize-url": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", "license": "MIT", "engines": { "node": ">=14.16" @@ -21325,6 +23621,8 @@ }, "node_modules/now-and-later": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", "dev": true, "license": "MIT", "dependencies": { @@ -21336,6 +23634,8 @@ }, "node_modules/npm-install-checks": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -21347,6 +23647,8 @@ }, "node_modules/npm-normalize-package-bin": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "license": "ISC", "engines": { @@ -21355,6 +23657,8 @@ }, "node_modules/npm-package-arg": { "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", "dev": true, "license": "ISC", "dependencies": { @@ -21369,6 +23673,8 @@ }, "node_modules/npm-pick-manifest": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", "dev": true, "license": "ISC", "dependencies": { @@ -21383,6 +23689,8 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "license": "MIT", "dependencies": { "path-key": "^3.0.0" @@ -21399,6 +23707,8 @@ }, "node_modules/nth-check": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" @@ -21478,6 +23788,8 @@ }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -21492,6 +23804,8 @@ }, "node_modules/object-inspect": { "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -21502,6 +23816,8 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -21529,6 +23845,8 @@ }, "node_modules/object.defaults": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", "dev": true, "license": "MIT", "dependencies": { @@ -21543,6 +23861,8 @@ }, "node_modules/object.pick": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21554,10 +23874,14 @@ }, "node_modules/obuf": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -21568,6 +23892,8 @@ }, "node_modules/on-headers": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -21575,6 +23901,8 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "license": "ISC", "dependencies": { @@ -21583,6 +23911,8 @@ }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -21596,6 +23926,8 @@ }, "node_modules/open": { "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", @@ -21611,6 +23943,8 @@ }, "node_modules/opener": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" @@ -21618,6 +23952,8 @@ }, "node_modules/optionator": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { @@ -21634,6 +23970,8 @@ }, "node_modules/p-cancelable": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "license": "MIT", "engines": { "node": ">=12.20" @@ -21650,6 +23988,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21664,6 +24004,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -21678,6 +24020,8 @@ }, "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -21707,6 +24051,8 @@ }, "node_modules/p-retry": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", "license": "MIT", "dependencies": { "@types/retry": "0.12.2", @@ -21722,6 +24068,8 @@ }, "node_modules/p-retry/node_modules/retry": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "license": "MIT", "engines": { "node": ">= 4" @@ -21739,6 +24087,16 @@ "node": ">=8" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/pac-proxy-agent": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", @@ -21775,6 +24133,8 @@ }, "node_modules/package-json": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", "license": "MIT", "dependencies": { "got": "^12.1.0", @@ -21791,16 +24151,22 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pako": { "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true, "license": "(MIT AND Zlib)" }, "node_modules/param-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "license": "MIT", "dependencies": { "dot-case": "^3.0.4", @@ -21809,6 +24175,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -21819,6 +24187,8 @@ }, "node_modules/parse-entities": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -21836,10 +24206,14 @@ }, "node_modules/parse-entities/node_modules/@types/unist": { "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, "node_modules/parse-filepath": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -21853,6 +24227,8 @@ }, "node_modules/parse-imports-exports": { "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21861,6 +24237,8 @@ }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", @@ -21877,6 +24255,8 @@ }, "node_modules/parse-node-version": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true, "license": "MIT", "engines": { @@ -21891,6 +24271,8 @@ }, "node_modules/parse-passwd": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, "license": "MIT", "engines": { @@ -21899,11 +24281,15 @@ }, "node_modules/parse-statements": { "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", "dev": true, "license": "MIT" }, "node_modules/parse5": { "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "license": "MIT", "dependencies": { "entities": "^6.0.0" @@ -21914,6 +24300,8 @@ }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", "license": "MIT", "dependencies": { "domhandler": "^5.0.3", @@ -21925,6 +24313,8 @@ }, "node_modules/parse5/node_modules/entities": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -21935,6 +24325,8 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -21942,6 +24334,8 @@ }, "node_modules/pascal-case": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "license": "MIT", "dependencies": { "no-case": "^3.0.4", @@ -21950,6 +24344,8 @@ }, "node_modules/patch-package": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz", + "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==", "dev": true, "license": "MIT", "dependencies": { @@ -21978,6 +24374,8 @@ }, "node_modules/patch-package/node_modules/fs-extra": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21991,6 +24389,8 @@ }, "node_modules/patch-package/node_modules/open": { "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22006,6 +24406,8 @@ }, "node_modules/patch-package/node_modules/slash": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true, "license": "MIT", "engines": { @@ -22014,6 +24416,8 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -22021,9 +24425,9 @@ } }, "node_modules/path-expression-matcher": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.1.tgz", - "integrity": "sha512-h7bxdzhHk8Knyc4Tj+jMaa7fEEoUJy7p1qtbVgkYg1Uhpe5Np5VuGXCRZnkZvU+Q42M1vStt0ifa3ueykRJPmQ==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", "dev": true, "funding": [ { @@ -22036,12 +24440,26 @@ "node": ">=14.0.0" } }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-is-inside": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "license": "(WTFPL OR MIT)" }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "license": "MIT", "engines": { "node": ">=8" @@ -22049,10 +24467,14 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "license": "MIT" }, "node_modules/path-root": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, "license": "MIT", "dependencies": { @@ -22064,6 +24486,8 @@ }, "node_modules/path-root-regex": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", "dev": true, "license": "MIT", "engines": { @@ -22072,6 +24496,8 @@ }, "node_modules/path-scurry": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -22086,7 +24512,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.3.6", + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -22095,6 +24523,8 @@ }, "node_modules/path-to-regexp": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "license": "MIT", "dependencies": { "isarray": "0.0.1" @@ -22102,6 +24532,8 @@ }, "node_modules/path-to-regexp/node_modules/isarray": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "license": "MIT" }, "node_modules/path-type": { @@ -22115,6 +24547,8 @@ }, "node_modules/pathval": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, "license": "MIT", "engines": { @@ -22130,10 +24564,14 @@ }, "node_modules/picocolors": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "license": "MIT", "engines": { "node": ">=8.6" @@ -22241,6 +24679,8 @@ }, "node_modules/pkijs": { "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", "license": "BSD-3-Clause", "dependencies": { "@noble/hashes": "1.4.0", @@ -22256,6 +24696,8 @@ }, "node_modules/plugin-error": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", "dev": true, "license": "MIT", "dependencies": { @@ -22270,6 +24712,8 @@ }, "node_modules/portfinder": { "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", "dev": true, "license": "MIT", "dependencies": { @@ -23271,15 +25715,6 @@ } } }, - "node_modules/postcss-loader/node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, "node_modules/postcss-logical": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", @@ -24079,6 +26514,8 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { @@ -24103,6 +26540,8 @@ }, "node_modules/prettier-linter-helpers": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", "dev": true, "license": "MIT", "dependencies": { @@ -24114,6 +26553,8 @@ }, "node_modules/prettier-plugin-organize-imports": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.3.0.tgz", + "integrity": "sha512-FxFz0qFhyBsGdIsb697f/EkvHzi5SZOhWAjxcx2dLt+Q532bAlhswcXGYB1yzjZ69kW8UoadFBw7TyNwlq96Iw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -24129,6 +26570,8 @@ }, "node_modules/pretty-error": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "license": "MIT", "dependencies": { "lodash": "^4.17.20", @@ -24146,6 +26589,8 @@ }, "node_modules/prism-react-renderer": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", "license": "MIT", "dependencies": { "@types/prismjs": "^1.26.0", @@ -24166,6 +26611,8 @@ }, "node_modules/proc-log": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, "license": "ISC", "engines": { @@ -24174,6 +26621,8 @@ }, "node_modules/process": { "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, "license": "MIT", "engines": { @@ -24182,6 +26631,8 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT" }, "node_modules/progress": { @@ -24196,11 +26647,15 @@ }, "node_modules/promise-inflight": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true, "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "license": "MIT", "dependencies": { @@ -24213,6 +26668,8 @@ }, "node_modules/prompts": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "license": "MIT", "dependencies": { "kleur": "^3.0.3", @@ -24224,6 +26681,8 @@ }, "node_modules/prop-types": { "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", @@ -24232,9 +26691,9 @@ } }, "node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", "license": "MIT", "funding": { "type": "github", @@ -24243,10 +26702,14 @@ }, "node_modules/proto-list": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "license": "ISC" }, "node_modules/proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -24258,6 +26721,8 @@ }, "node_modules/proxy-addr/node_modules/ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", "engines": { "node": ">= 0.10" @@ -24313,6 +26778,8 @@ }, "node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "license": "MIT", "engines": { "node": ">=6" @@ -24320,6 +26787,8 @@ }, "node_modules/pupa": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", "license": "MIT", "dependencies": { "escape-goat": "^4.0.0" @@ -24349,37 +26818,10 @@ "node": ">=22.12.0" } }, - "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.0.6.tgz", - "integrity": "sha512-B/gKoqlFkzhvzsI6jo9K1cZz9o5ypviVv/xu8CwA4grZzyVwN+XfkT+tu8T1zrauuEXv6VhS2oGX+6NL95WcKA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "modern-tar": "^0.7.6", - "yargs": "^18.0.0" - }, - "bin": { - "browsers": "lib/main-cli.js" - }, - "engines": { - "node": ">=22.12.0" - }, - "peerDependencies": { - "proxy-agent": ">=8.0.1", - "yauzl": "^2.10.0 || ^3.4.0" - }, - "peerDependenciesMeta": { - "proxy-agent": { - "optional": true - }, - "yauzl": { - "optional": true - } - } - }, "node_modules/pvtsutils": { "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", "license": "MIT", "dependencies": { "tslib": "^2.8.1" @@ -24387,17 +26829,21 @@ }, "node_modules/pvutils": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", "license": "MIT", "engines": { "node": ">=16.0.0" } }, "node_modules/qs": { - "version": "6.15.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", - "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.1.0" + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" }, "engines": { "node": ">=0.6" @@ -24408,6 +26854,8 @@ }, "node_modules/query-selector-shadow-dom": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", + "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==", "dev": true, "license": "MIT" }, @@ -24433,6 +26881,8 @@ }, "node_modules/quick-lru": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "license": "MIT", "engines": { "node": ">=10" @@ -24443,6 +26893,8 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -24450,6 +26902,8 @@ }, "node_modules/range-parser": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -24457,6 +26911,8 @@ }, "node_modules/raw-body": { "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "license": "MIT", "dependencies": { "bytes": "~3.1.2", @@ -24470,6 +26926,8 @@ }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -24480,6 +26938,8 @@ }, "node_modules/rc": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", @@ -24493,10 +26953,14 @@ }, "node_modules/rc/node_modules/ini": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -24525,11 +26989,15 @@ }, "node_modules/react-fast-compare": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", "license": "MIT" }, "node_modules/react-helmet-async": { "name": "@slorber/react-helmet-async", "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.12.5", @@ -24545,6 +27013,8 @@ }, "node_modules/react-is": { "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, "node_modules/react-json-view-lite": { @@ -24562,6 +27032,8 @@ "node_modules/react-loadable": { "name": "@docusaurus/react-loadable", "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", "dependencies": { "@types/react": "*" @@ -24572,6 +27044,8 @@ }, "node_modules/react-loadable-ssr-addon-v5-slorber": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", + "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.3" @@ -24586,6 +27060,8 @@ }, "node_modules/react-router": { "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", @@ -24604,6 +27080,8 @@ }, "node_modules/react-router-config": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2" @@ -24615,6 +27093,8 @@ }, "node_modules/react-router-dom": { "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", @@ -24631,6 +27111,8 @@ }, "node_modules/read-package-json-fast": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "license": "ISC", "dependencies": { @@ -24643,6 +27125,8 @@ }, "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "license": "MIT", "engines": { @@ -24651,6 +27135,8 @@ }, "node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -24664,10 +27150,14 @@ }, "node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "license": "MIT" }, "node_modules/readdir-glob": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -24676,11 +27166,15 @@ }, "node_modules/readdir-glob/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.1.0", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -24689,6 +27183,8 @@ }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, "license": "ISC", "dependencies": { @@ -24700,6 +27196,8 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -24710,6 +27208,8 @@ }, "node_modules/readline-sync": { "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", "dev": true, "license": "MIT", "engines": { @@ -24718,6 +27218,8 @@ }, "node_modules/rechoir": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "license": "MIT", "dependencies": { @@ -24796,6 +27298,8 @@ }, "node_modules/reflect-metadata": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", "license": "Apache-2.0" }, "node_modules/regenerate": { @@ -24835,6 +27339,8 @@ }, "node_modules/registry-auth-token": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^3.0.2" @@ -24845,6 +27351,8 @@ }, "node_modules/registry-url": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "license": "MIT", "dependencies": { "rc": "1.2.8" @@ -24906,6 +27414,8 @@ }, "node_modules/relateurl": { "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "license": "MIT", "engines": { "node": ">= 0.10" @@ -24913,6 +27423,8 @@ }, "node_modules/remark-directive": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", + "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -24977,6 +27489,8 @@ }, "node_modules/remark-mdx": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", "license": "MIT", "dependencies": { "mdast-util-mdx": "^3.0.0", @@ -24989,6 +27503,8 @@ }, "node_modules/remark-parse": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -25020,6 +27536,8 @@ }, "node_modules/remark-stringify": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -25033,11 +27551,15 @@ }, "node_modules/remove-trailing-separator": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true, "license": "ISC" }, "node_modules/renderkid": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "license": "MIT", "dependencies": { "css-select": "^4.1.3", @@ -25047,15 +27569,10 @@ "strip-ansi": "^6.0.1" } }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/renderkid/node_modules/css-select": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -25070,6 +27587,8 @@ }, "node_modules/renderkid/node_modules/dom-serializer": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", @@ -25082,6 +27601,8 @@ }, "node_modules/renderkid/node_modules/domhandler": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" @@ -25095,6 +27616,8 @@ }, "node_modules/renderkid/node_modules/domutils": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", @@ -25107,6 +27630,8 @@ }, "node_modules/renderkid/node_modules/entities": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -25114,6 +27639,8 @@ }, "node_modules/renderkid/node_modules/htmlparser2": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -25129,18 +27656,10 @@ "entities": "^2.0.0" } }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/replace-ext": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", "dev": true, "license": "MIT", "engines": { @@ -25149,6 +27668,8 @@ }, "node_modules/replace-homedir": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", + "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", "dev": true, "license": "MIT", "engines": { @@ -25157,6 +27678,8 @@ }, "node_modules/replacestream": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -25167,6 +27690,8 @@ }, "node_modules/replacestream/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", "engines": { @@ -25175,6 +27700,8 @@ }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { @@ -25183,6 +27710,8 @@ }, "node_modules/require-from-string": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -25190,16 +27719,22 @@ }, "node_modules/require-like": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", "engines": { "node": "*" } }, "node_modules/requires-port": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "license": "MIT" }, "node_modules/reserved-identifiers": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", + "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", "dev": true, "license": "MIT", "engines": { @@ -25211,6 +27746,8 @@ }, "node_modules/resolve": { "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -25230,10 +27767,27 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "license": "MIT" }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-dir": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, "license": "MIT", "dependencies": { @@ -25256,6 +27810,8 @@ }, "node_modules/resolve-options": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", "dev": true, "license": "MIT", "dependencies": { @@ -25267,10 +27823,14 @@ }, "node_modules/resolve-pathname": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", "license": "MIT" }, "node_modules/responselike": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "license": "MIT", "dependencies": { "lowercase-keys": "^3.0.0" @@ -25284,6 +27844,8 @@ }, "node_modules/resq": { "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz", + "integrity": "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==", "dev": true, "license": "MIT", "dependencies": { @@ -25292,6 +27854,8 @@ }, "node_modules/resq/node_modules/fast-deep-equal": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", "dev": true, "license": "MIT" }, @@ -25307,6 +27871,8 @@ }, "node_modules/retry": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "license": "MIT", "engines": { @@ -25315,6 +27881,8 @@ }, "node_modules/reusify": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -25323,11 +27891,15 @@ }, "node_modules/rgb2hex": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", + "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", "dev": true, "license": "MIT" }, "node_modules/rimraf": { "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -25364,6 +27936,8 @@ }, "node_modules/run-applescript": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", "license": "MIT", "engines": { "node": ">=18" @@ -25397,6 +27971,8 @@ }, "node_modules/rxjs": { "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -25415,6 +27991,8 @@ }, "node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, "node_modules/safe-regex2": { @@ -25442,6 +28020,8 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, "node_modules/sax": { @@ -25455,6 +28035,8 @@ }, "node_modules/saxes": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "license": "ISC", "dependencies": { @@ -25466,6 +28048,8 @@ }, "node_modules/scheduler": { "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, "node_modules/schema-dts": { @@ -25476,6 +28060,8 @@ }, "node_modules/schema-utils": { "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -25491,6 +28077,23 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -25527,15 +28130,21 @@ }, "node_modules/secure-compare": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", "dev": true, "license": "MIT" }, "node_modules/select-hose": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "license": "MIT" }, "node_modules/selfsigned": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", "license": "MIT", "dependencies": { "@peculiar/x509": "^1.14.2", @@ -25559,6 +28168,8 @@ }, "node_modules/semver-diff": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "license": "MIT", "dependencies": { "semver": "^7.3.5" @@ -25572,6 +28183,8 @@ }, "node_modules/semver-greatest-satisfied-range": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", + "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", "dev": true, "license": "MIT", "dependencies": { @@ -25583,6 +28196,8 @@ }, "node_modules/send": { "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -25605,6 +28220,8 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -25612,10 +28229,14 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/send/node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -25623,6 +28244,8 @@ }, "node_modules/serialize-error": { "version": "12.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz", + "integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -25637,6 +28260,8 @@ }, "node_modules/serialize-error/node_modules/type-fest": { "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -25648,6 +28273,8 @@ }, "node_modules/serialize-javascript": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -25655,6 +28282,8 @@ }, "node_modules/serve-handler": { "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", "license": "MIT", "dependencies": { "bytes": "3.0.0", @@ -25668,10 +28297,14 @@ }, "node_modules/serve-handler/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, "node_modules/serve-handler/node_modules/brace-expansion": { - "version": "1.1.13", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -25680,6 +28313,8 @@ }, "node_modules/serve-handler/node_modules/bytes": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -25687,6 +28322,8 @@ }, "node_modules/serve-handler/node_modules/minimatch": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -25697,10 +28334,14 @@ }, "node_modules/serve-handler/node_modules/path-to-regexp": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", "license": "MIT" }, "node_modules/serve-index": { "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -25721,6 +28362,8 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -25728,6 +28371,8 @@ }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -25735,6 +28380,8 @@ }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -25749,6 +28396,8 @@ }, "node_modules/serve-index/node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -25756,6 +28405,8 @@ }, "node_modules/serve-index/node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -25766,10 +28417,14 @@ }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -25777,6 +28432,8 @@ }, "node_modules/serve-static": { "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", @@ -25790,6 +28447,8 @@ }, "node_modules/set-function-length": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -25805,15 +28464,21 @@ }, "node_modules/setimmediate": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true, "license": "MIT" }, "node_modules/setprototypeof": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "license": "MIT", "dependencies": { "kind-of": "^6.0.2" @@ -25824,10 +28489,14 @@ }, "node_modules/shallowequal": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -25838,18 +28507,34 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { + "node_modules/shell-quote": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", + "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" }, @@ -25862,6 +28547,8 @@ }, "node_modules/side-channel-list": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -25876,6 +28563,8 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -25892,6 +28581,8 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -25909,10 +28600,15 @@ }, "node_modules/signal-exit": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "license": "ISC" }, "node_modules/sinon": { "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "deprecated": "16.1.1", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -25930,6 +28626,8 @@ }, "node_modules/sinon/node_modules/diff": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -25938,6 +28636,8 @@ }, "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -25949,6 +28649,8 @@ }, "node_modules/sirv": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", @@ -25961,6 +28663,8 @@ }, "node_modules/sisteransi": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "license": "MIT" }, "node_modules/sitemap": { @@ -26032,6 +28736,8 @@ }, "node_modules/sockjs": { "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", @@ -26041,6 +28747,9 @@ }, "node_modules/sockjs/node_modules/uuid": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -26096,13 +28805,39 @@ }, "node_modules/source-map-js": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, "node_modules/source-map-resolve": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, "license": "MIT", "dependencies": { @@ -26112,6 +28847,8 @@ }, "node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -26120,6 +28857,8 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -26154,6 +28893,8 @@ }, "node_modules/sparkles": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", + "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", "dev": true, "license": "MIT", "engines": { @@ -26162,6 +28903,8 @@ }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -26171,6 +28914,8 @@ }, "node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -26180,11 +28925,15 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "license": "MIT", "dependencies": { @@ -26194,11 +28943,15 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", "dev": true, "license": "CC0-1.0" }, "node_modules/spdy": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -26213,6 +28966,8 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -26225,6 +28980,8 @@ }, "node_modules/spdy-transport/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -26247,6 +29004,8 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, @@ -26264,6 +29023,8 @@ }, "node_modules/statuses": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -26277,6 +29038,8 @@ }, "node_modules/stream-composer": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", "dev": true, "license": "MIT", "dependencies": { @@ -26285,11 +29048,15 @@ }, "node_modules/stream-exhaust": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", "dev": true, "license": "MIT" }, "node_modules/stream-to-array": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", "dev": true, "license": "MIT", "dependencies": { @@ -26297,7 +29064,9 @@ } }, "node_modules/streamx": { - "version": "2.25.0", + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", + "integrity": "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==", "dev": true, "license": "MIT", "dependencies": { @@ -26308,6 +29077,8 @@ }, "node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -26315,6 +29086,8 @@ }, "node_modules/string-argv": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, "license": "MIT", "engines": { @@ -26322,15 +29095,17 @@ } }, "node_modules/string-width": { - "version": "7.2.0", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -26339,6 +29114,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -26350,32 +29127,44 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/stringify-entities": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", @@ -26400,31 +29189,23 @@ "node": ">=4" } }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-ansi": { - "version": "7.2.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.2.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -26434,16 +29215,10 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom-string": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -26451,6 +29226,8 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "license": "MIT", "engines": { "node": ">=6" @@ -26458,6 +29235,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "license": "MIT", "engines": { "node": ">=8" @@ -26518,6 +29297,8 @@ }, "node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -26531,6 +29312,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -26541,6 +29324,8 @@ }, "node_modules/sver": { "version": "1.8.4", + "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", + "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", "dev": true, "license": "MIT", "optionalDependencies": { @@ -26549,6 +29334,8 @@ }, "node_modules/sver/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "optional": true, @@ -26631,6 +29418,8 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, "license": "MIT" }, @@ -26654,6 +29443,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -26663,9 +29453,9 @@ } }, "node_modules/tar-fs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", - "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.3.tgz", + "integrity": "sha512-/hU4AXnIdZu+Gvl1pk0oI5f5HxWsCJRtY2aFaJdk9VvyL48DWU6iU5WAIPG+wIi1YvWA6eTJvIviP/tMAZZNwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -26679,6 +29469,8 @@ }, "node_modules/tar-stream": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", + "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", "dev": true, "license": "MIT", "dependencies": { @@ -26690,6 +29482,8 @@ }, "node_modules/teex": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", "dev": true, "license": "MIT", "dependencies": { @@ -26697,7 +29491,9 @@ } }, "node_modules/terser": { - "version": "5.46.1", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", + "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -26716,6 +29512,7 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -26773,6 +29570,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -26785,10 +29584,14 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, "node_modules/text-decoder": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -26797,6 +29600,8 @@ }, "node_modules/textextensions": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-3.3.0.tgz", + "integrity": "sha512-mk82dS8eRABNbeVJrEiN5/UMSCliINAuz8mkUwH4SwslkNP//gbEzlWNS5au0z5Dpx40SQxzqZevZkn+WYJ9Dw==", "dev": true, "license": "MIT", "engines": { @@ -26808,6 +29613,8 @@ }, "node_modules/thingies": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", "license": "MIT", "engines": { "node": ">=10.18" @@ -26822,6 +29629,8 @@ }, "node_modules/through2": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -26831,10 +29640,14 @@ }, "node_modules/thunky": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "license": "MIT" }, "node_modules/time-stamp": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", "dev": true, "license": "MIT", "engines": { @@ -26843,6 +29656,8 @@ }, "node_modules/timers-ext": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", "dev": true, "license": "ISC", "dependencies": { @@ -26855,10 +29670,14 @@ }, "node_modules/tiny-invariant": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, "node_modules/tiny-warning": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, "node_modules/tinyexec": { @@ -26903,24 +29722,30 @@ }, "node_modules/tinypool": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" } }, "node_modules/tldts": { - "version": "7.0.30", + "version": "7.4.8", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.8.tgz", + "integrity": "sha512-htwgN/8KRB3z3vnC0BOETVh2m499g5GmyTK9Wq5JBLX3FNz6tSBveAd+fQhzy9hkjif8vy2jwDMR1sGhLtZl2A==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^7.0.30" + "tldts-core": "^7.4.8" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "7.0.30", + "version": "7.4.8", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.8.tgz", + "integrity": "sha512-c1P7u0EhACHj7lPy4MJm8iTFEU8+nB0LCtddH0fhP7noaVoXAqafMtOOeX+ulpuPBqnrRgRhw494RICT3mbhnw==", "dev": true, "license": "MIT" }, @@ -26929,12 +29754,15 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -26945,6 +29773,8 @@ }, "node_modules/to-through": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", "dev": true, "license": "MIT", "dependencies": { @@ -26956,6 +29786,8 @@ }, "node_modules/to-valid-identifier": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz", + "integrity": "sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==", "dev": true, "license": "MIT", "dependencies": { @@ -26971,6 +29803,8 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", "engines": { "node": ">=0.6" @@ -26978,13 +29812,17 @@ }, "node_modules/totalist": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tough-cookie": { - "version": "6.0.1", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -26996,6 +29834,8 @@ }, "node_modules/tr46": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", "dev": true, "license": "MIT", "dependencies": { @@ -27007,6 +29847,8 @@ }, "node_modules/tree-dump": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -27021,6 +29863,8 @@ }, "node_modules/tree-kill": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, "license": "MIT", "bin": { @@ -27039,6 +29883,8 @@ }, "node_modules/trough": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "license": "MIT", "funding": { "type": "github", @@ -27058,12 +29904,54 @@ "typescript": ">=4.8.4" } }, + "node_modules/ts-loader": { + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.6.2.tgz", + "integrity": "sha512-R4iuczmtgxvtuI556s+hTZ6/7Ee03VCAk/l/M8LY1OAsUgB7YydsCxkgq9D9pKRaD7GJqUi2u8fp9zZP/ufjKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "picomatch": "^4.0.0", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "loader-utils": "*", + "typescript": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "loader-utils": { + "optional": true + } + } + }, + "node_modules/ts-loader/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tslib": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/tsyringe": { "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", "license": "MIT", "dependencies": { "tslib": "^1.9.3" @@ -27074,15 +29962,21 @@ }, "node_modules/tsyringe/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, "node_modules/type": { "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", "dev": true, "license": "ISC" }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -27094,6 +29988,8 @@ }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "license": "MIT", "engines": { @@ -27102,6 +29998,8 @@ }, "node_modules/type-fest": { "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" @@ -27112,6 +30010,8 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -27123,6 +30023,8 @@ }, "node_modules/type-is/node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -27130,6 +30032,8 @@ }, "node_modules/type-is/node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -27140,16 +30044,22 @@ }, "node_modules/typed-query-selector": { "version": "2.12.2", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", + "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", "dev": true, "license": "MIT" }, "node_modules/typedarray": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true, "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" @@ -27157,6 +30067,8 @@ }, "node_modules/typescript": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -27168,16 +30080,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.62.1.tgz", - "integrity": "sha512-vymnnM5g0AKQDSAyfP12nMIBvgwgA42syg74kkuZ4x1VuTzwQKwc5h9rGxeShCjny5o+zWAb6OEoz7XLgrIkIw==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.64.0.tgz", + "integrity": "sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.62.1", - "@typescript-eslint/parser": "8.62.1", - "@typescript-eslint/typescript-estree": "8.62.1", - "@typescript-eslint/utils": "8.62.1" + "@typescript-eslint/eslint-plugin": "8.64.0", + "@typescript-eslint/parser": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/utils": "8.64.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -27193,6 +30105,8 @@ }, "node_modules/unc-path-regex": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, "license": "MIT", "engines": { @@ -27201,6 +30115,8 @@ }, "node_modules/undertaker": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", + "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -27215,6 +30131,8 @@ }, "node_modules/undertaker-registry": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", + "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", "dev": true, "license": "MIT", "engines": { @@ -27223,6 +30141,8 @@ }, "node_modules/undertaker/node_modules/fast-levenshtein": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -27234,12 +30154,15 @@ "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", "dev": true, + "license": "MIT", "engines": { "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "7.24.6", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -27293,6 +30216,8 @@ }, "node_modules/unified": { "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -27310,6 +30235,8 @@ }, "node_modules/unified-engine": { "version": "11.2.2", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-11.2.2.tgz", + "integrity": "sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==", "dev": true, "license": "MIT", "dependencies": { @@ -27341,7 +30268,9 @@ } }, "node_modules/unified-engine/node_modules/@types/node": { - "version": "22.19.15", + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -27350,11 +30279,15 @@ }, "node_modules/unified-engine/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/unified-engine/node_modules/brace-expansion": { - "version": "2.0.3", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -27363,6 +30296,8 @@ }, "node_modules/unified-engine/node_modules/concat-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "engines": [ "node >= 6.0" @@ -27377,6 +30312,9 @@ }, "node_modules/unified-engine/node_modules/glob": { "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -27396,6 +30334,8 @@ }, "node_modules/unified-engine/node_modules/ignore": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", "dev": true, "license": "MIT", "engines": { @@ -27404,6 +30344,8 @@ }, "node_modules/unified-engine/node_modules/json-parse-even-better-errors": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "license": "MIT", "engines": { @@ -27412,6 +30354,8 @@ }, "node_modules/unified-engine/node_modules/lines-and-columns": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, "license": "MIT", "engines": { @@ -27420,11 +30364,15 @@ }, "node_modules/unified-engine/node_modules/lru-cache": { "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/unified-engine/node_modules/minimatch": { "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { @@ -27439,6 +30387,8 @@ }, "node_modules/unified-engine/node_modules/parse-json": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", "dev": true, "license": "MIT", "dependencies": { @@ -27457,6 +30407,8 @@ }, "node_modules/unified-engine/node_modules/path-scurry": { "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -27472,6 +30424,8 @@ }, "node_modules/unified-engine/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -27485,6 +30439,8 @@ }, "node_modules/unified-engine/node_modules/type-fest": { "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -27496,11 +30452,15 @@ }, "node_modules/unified-engine/node_modules/undici-types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, "node_modules/union": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "dependencies": { "qs": "^6.4.0" @@ -27511,6 +30471,8 @@ }, "node_modules/unique-string": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" @@ -27524,6 +30486,8 @@ }, "node_modules/unist-util-inspect": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz", + "integrity": "sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==", "dev": true, "license": "MIT", "dependencies": { @@ -27536,6 +30500,8 @@ }, "node_modules/unist-util-is": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -27560,6 +30526,8 @@ }, "node_modules/unist-util-position-from-estree": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -27571,6 +30539,8 @@ }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -27582,6 +30552,8 @@ }, "node_modules/unist-util-visit": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -27595,6 +30567,8 @@ }, "node_modules/unist-util-visit-parents": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -27607,6 +30581,8 @@ }, "node_modules/universalify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -27614,6 +30590,8 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -27621,6 +30599,8 @@ }, "node_modules/update-browserslist-db": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -27649,6 +30629,8 @@ }, "node_modules/update-notifier": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", "license": "BSD-2-Clause", "dependencies": { "boxen": "^7.0.0", @@ -27675,6 +30657,8 @@ }, "node_modules/update-notifier/node_modules/boxen": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", @@ -27695,6 +30679,8 @@ }, "node_modules/update-notifier/node_modules/camelcase": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "license": "MIT", "engines": { "node": ">=14.16" @@ -27705,6 +30691,8 @@ }, "node_modules/update-notifier/node_modules/chalk": { "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -27715,6 +30703,8 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -27722,6 +30712,8 @@ }, "node_modules/url-join": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true, "license": "MIT" }, @@ -27824,6 +30816,8 @@ }, "node_modules/urlpattern-polyfill": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", "dev": true, "license": "MIT" }, @@ -27839,10 +30833,14 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, "node_modules/utila": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", "license": "MIT" }, "node_modules/utility-types": { @@ -27856,13 +30854,17 @@ }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { - "version": "14.0.0", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -27875,6 +30877,8 @@ }, "node_modules/v8flags": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", "dev": true, "license": "MIT", "engines": { @@ -27883,6 +30887,8 @@ }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -27892,6 +30898,8 @@ }, "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -27901,6 +30909,8 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, "license": "ISC", "engines": { @@ -27909,10 +30919,14 @@ }, "node_modules/value-equal": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", "license": "MIT" }, "node_modules/value-or-function": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", "dev": true, "license": "MIT", "engines": { @@ -27921,6 +30935,8 @@ }, "node_modules/vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -27928,6 +30944,8 @@ }, "node_modules/vfile": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -27954,6 +30972,8 @@ }, "node_modules/vfile-message": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -27966,6 +30986,8 @@ }, "node_modules/vfile-reporter": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.1.tgz", + "integrity": "sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==", "dev": true, "license": "MIT", "dependencies": { @@ -27983,8 +31005,30 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vfile-reporter/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/vfile-reporter/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, "node_modules/vfile-reporter/node_modules/string-width": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -27999,8 +31043,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/vfile-reporter/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/vfile-reporter/node_modules/supports-color": { "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "dev": true, "license": "MIT", "engines": { @@ -28012,6 +31074,8 @@ }, "node_modules/vfile-sort": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-4.0.0.tgz", + "integrity": "sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==", "dev": true, "license": "MIT", "dependencies": { @@ -28025,6 +31089,8 @@ }, "node_modules/vfile-statistics": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-3.0.0.tgz", + "integrity": "sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==", "dev": true, "license": "MIT", "dependencies": { @@ -28038,6 +31104,8 @@ }, "node_modules/vinyl": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", "dev": true, "license": "MIT", "dependencies": { @@ -28052,6 +31120,8 @@ }, "node_modules/vinyl-contents": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -28064,6 +31134,8 @@ }, "node_modules/vinyl-fs": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz", + "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==", "dev": true, "license": "MIT", "dependencies": { @@ -28088,6 +31160,8 @@ }, "node_modules/vinyl-sourcemap": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -28104,6 +31178,8 @@ }, "node_modules/vinyl-sourcemaps-apply": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", "dev": true, "license": "ISC", "dependencies": { @@ -28112,6 +31188,8 @@ }, "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -28120,6 +31198,8 @@ }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, "license": "MIT", "dependencies": { @@ -28159,14 +31239,17 @@ }, "node_modules/walk-up-path": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", "dev": true, "license": "ISC" }, "node_modules/watchpack": { - "version": "2.5.1", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", "license": "MIT", "dependencies": { - "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" }, "engines": { @@ -28175,6 +31258,8 @@ }, "node_modules/wbuf": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" @@ -28293,7 +31378,9 @@ } }, "node_modules/webdriverio/node_modules/@types/node": { - "version": "20.19.41", + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "dev": true, "license": "MIT", "dependencies": { @@ -28302,11 +31389,15 @@ }, "node_modules/webdriverio/node_modules/undici-types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, "node_modules/webidl-conversions": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -28314,9 +31405,10 @@ } }, "node_modules/webpack": { - "version": "5.107.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.107.2.tgz", - "integrity": "sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==", + "version": "5.108.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.4.tgz", + "integrity": "sha512-yur8LyJoeiWh47dErD+Ok7vlbmDsJ3UbbRPAoxbGJ54WpE2y5yVo5G/inUzujnYgw3tPmBRdn+G7PoxXaYC33w==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", @@ -28327,19 +31419,18 @@ "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.22.0", + "enhanced-resolve": "^5.22.2", "es-module-lexer": "^2.1.0", "eslint-scope": "5.1.1", "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "loader-runner": "^4.3.2", "mime-db": "^1.54.0", + "minimizer-webpack-plugin": "^5.6.1", "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.5.0", - "watchpack": "^2.5.1", + "watchpack": "^2.5.2", "webpack-sources": "^3.5.0" }, "bin": { @@ -28360,6 +31451,8 @@ }, "node_modules/webpack-bundle-analyzer": { "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", @@ -28384,15 +31477,18 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "7.5.11", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", - "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", + "version": "7.5.12", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.12.tgz", + "integrity": "sha512-1xGnbYN3zbog9CwuNDQULNRrTCLIn46/WmpR1f0w6PsCYQHkylZr5vkd6kfMZYV6pRnQkcPNRyiA8LsrNKyhpg==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -28409,8 +31505,82 @@ } } }, + "node_modules/webpack-cli": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.1.tgz", + "integrity": "sha512-YwSGbcZdfz12DM8JIseVPr3oBb09IgVCVc4vY3oDvZnI/mALTGPAP1QiqOi4/bBLSJrRHaqDIXeHcNA0+G38aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^1.1.0", + "commander": "^14.0.3", + "cross-spawn": "^7.0.6", + "envinfo": "^7.21.0", + "import-local": "^3.2.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "js-yaml": "^4.0.0 || ^5.0.0", + "json5": "^2.2.3", + "toml": "^3.0.0 || ^4.0.0", + "webpack": "^5.101.0", + "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0", + "webpack-dev-server": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "js-yaml": { + "optional": true + }, + "json5": { + "optional": true + }, + "toml": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz", + "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, "node_modules/webpack-dev-middleware": { "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", "license": "MIT", "dependencies": { "colorette": "^2.0.10", @@ -28438,6 +31608,8 @@ }, "node_modules/webpack-dev-middleware/node_modules/mime-db": { "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -28445,6 +31617,8 @@ }, "node_modules/webpack-dev-middleware/node_modules/mime-types": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", "dependencies": { "mime-db": "^1.54.0" @@ -28458,16 +31632,23 @@ } }, "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", "license": "MIT", "engines": { "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/webpack-dev-server": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz", - "integrity": "sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==", + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.6.tgz", + "integrity": "sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw==", + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.13", "@types/connect-history-api-fallback": "^1.5.4", @@ -28487,7 +31668,7 @@ "graceful-fs": "^4.2.6", "http-proxy-middleware": "^2.0.9", "ipaddr.js": "^2.1.0", - "launch-editor": "^2.6.1", + "launch-editor": "^2.14.1", "open": "^10.0.3", "p-retry": "^6.2.0", "schema-utils": "^4.2.0", @@ -28522,6 +31703,8 @@ }, "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "license": "MIT", "engines": { "node": ">=12" @@ -28532,6 +31715,8 @@ }, "node_modules/webpack-dev-server/node_modules/open": { "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "license": "MIT", "dependencies": { "default-browser": "^5.2.1", @@ -28548,6 +31733,8 @@ }, "node_modules/webpack-merge": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", @@ -28559,15 +31746,18 @@ } }, "node_modules/webpack-sources": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", - "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.1.tgz", + "integrity": "sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==", + "license": "MIT", "engines": { "node": ">=10.13.0" } }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -28579,6 +31769,8 @@ }, "node_modules/webpack/node_modules/estraverse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -28588,6 +31780,7 @@ "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -28620,7 +31813,9 @@ } }, "node_modules/websocket-driver": { - "version": "0.7.4", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", @@ -28633,6 +31828,8 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "license": "Apache-2.0", "engines": { "node": ">=0.8.0" @@ -28640,6 +31837,9 @@ }, "node_modules/whatwg-encoding": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, "license": "MIT", "dependencies": { @@ -28651,6 +31851,8 @@ }, "node_modules/whatwg-mimetype": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", "dev": true, "license": "MIT", "engines": { @@ -28659,6 +31861,8 @@ }, "node_modules/whatwg-url": { "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", "dev": true, "license": "MIT", "dependencies": { @@ -28672,6 +31876,8 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -28685,6 +31891,8 @@ }, "node_modules/widest-line": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "license": "MIT", "dependencies": { "string-width": "^5.0.1" @@ -28698,10 +31906,14 @@ }, "node_modules/wildcard": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "license": "MIT" }, "node_modules/word-wrap": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { @@ -28710,19 +31922,23 @@ }, "node_modules/workerpool": { "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", "dev": true, "license": "Apache-2.0" }, "node_modules/wrap-ansi": { - "version": "9.0.2", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -28731,6 +31947,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -28745,35 +31963,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -28785,24 +31985,56 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", @@ -28812,9 +32044,9 @@ } }, "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", + "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -28834,6 +32066,8 @@ }, "node_modules/wsl-utils": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", "license": "MIT", "dependencies": { "is-wsl": "^3.1.0" @@ -28847,6 +32081,8 @@ }, "node_modules/wsl-utils/node_modules/is-wsl": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" @@ -28860,6 +32096,8 @@ }, "node_modules/xdg-basedir": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "license": "MIT", "engines": { "node": ">=12" @@ -28882,6 +32120,8 @@ }, "node_modules/xml-name-validator": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -28889,9 +32129,9 @@ } }, "node_modules/xml-naming": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", "dev": true, "funding": [ { @@ -28906,11 +32146,15 @@ }, "node_modules/xmlchars": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true, "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "license": "MIT", "engines": { @@ -28919,6 +32163,8 @@ }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -28933,6 +32179,8 @@ }, "node_modules/yaml": { "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "dev": true, "license": "ISC", "bin": { @@ -28947,6 +32195,8 @@ }, "node_modules/yargs": { "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", "dev": true, "license": "MIT", "dependencies": { @@ -28963,6 +32213,8 @@ }, "node_modules/yargs-parser": { "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "dev": true, "license": "ISC", "engines": { @@ -28971,6 +32223,8 @@ }, "node_modules/yargs-unparser": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, "license": "MIT", "dependencies": { @@ -28985,6 +32239,8 @@ }, "node_modules/yargs-unparser/node_modules/decamelize": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, "license": "MIT", "engines": { @@ -28996,12 +32252,68 @@ }, "node_modules/yargs-unparser/node_modules/is-plain-obj": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -29025,6 +32337,8 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -29036,6 +32350,8 @@ }, "node_modules/zip-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "dev": true, "license": "MIT", "dependencies": { @@ -29049,6 +32365,8 @@ }, "node_modules/zip-stream/node_modules/readable-stream": { "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -29064,6 +32382,8 @@ }, "node_modules/zip-stream/node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -29083,6 +32403,8 @@ }, "node_modules/zip-stream/node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { @@ -29101,6 +32423,8 @@ }, "node_modules/zwitch": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "license": "MIT", "funding": { "type": "github", @@ -29156,74 +32480,17 @@ "jsdom": "^27.4.0" } }, - "packages/blockly/node_modules/@blockly/block-test": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@blockly/block-test/-/block-test-13.1.0.tgz", - "integrity": "sha512-u59AFquSTta2yRQrp/W/dUk4wbaemKEMzKG+CMoBqwwToagxnSAsb+wLn4AuSt/wABmiAq0q9356rO9VwOuu+g==", - "dev": true, - "license": "Apache 2.0", - "peerDependencies": { - "blockly": "^13.1.0" - } - }, - "packages/blockly/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "packages/blockly/node_modules/concurrently": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-10.0.3.tgz", - "integrity": "sha512-hc3LH4UaKWd/bbyDK/IGVa4RB6PtQ3CUYwtrkzqHn+wIG3Hr5fhpRlk0L/gCa8ZE1L/Ufj50Zho69cI5w8SQBA==", - "dev": true, - "dependencies": { - "chalk": "5.6.2", - "rxjs": "7.8.2", - "shell-quote": "1.8.4", - "supports-color": "10.2.2", - "tree-kill": "1.2.2", - "yargs": "18.0.0" - }, - "bin": { - "conc": "dist/bin/index.js", - "concurrently": "dist/bin/index.js" - }, - "engines": { - "node": ">=22" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "packages/blockly/node_modules/shell-quote": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", - "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "packages/blockly/node_modules/supports-color": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "packages/blockly/node_modules/@blockly/theme-modern": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@blockly/theme-modern/-/theme-modern-7.0.5.tgz", + "integrity": "sha512-06jrTXicMUFQT0diFB2tDhpqWswjLRHKXF0ycebZr3GmIIRSooScvdRv/KfW4bbBPw9KYl96RsW2yNFevOyhIw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=8.17.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependencies": { + "blockly": "^12.0.0" } }, "packages/docs": { @@ -29252,10 +32519,16 @@ "node": ">=20.0.0" } }, + "packages/docs/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, "packages/docs/node_modules/js-yaml": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.0.0.tgz", - "integrity": "sha512-GSvaPUbk1U+FMZ7rJzF+F8e5YVtu7KnD40et/5rBXXRBv2jCO9L3qCewvIDDdudC0QycTFlf6EAA+h3kxBsuUw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.2.1.tgz", + "integrity": "sha512-zfLtNfQqxVqq3uaTqSkh4x4hZw3KHobGUA0fJUj4wawW8bsQLTVqpHdXSIzidh7o+4lEW36tANuAGdaFx6Zgnw==", "funding": [ { "type": "github", @@ -29273,6 +32546,637 @@ "bin": { "js-yaml": "bin/js-yaml.mjs" } + }, + "packages/theme-dark": { + "name": "@blockly/theme-dark", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-deuteranopia": { + "name": "@blockly/theme-deuteranopia", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-hackermode": { + "name": "@blockly/theme-hackermode", + "version": "0.0.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^4.0.12", + "@blockly/dev-tools": "^9.0.9" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-hackermode/node_modules/@blockly/dev-scripts": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@blockly/dev-scripts/-/dev-scripts-4.0.12.tgz", + "integrity": "sha512-FM8gm6lOv21PHun6o6dvlU2eOK6bFLz/bJGWVBBB/0jJPgUKYrXm2KJ4trHlTkHoRNInSwiS4UjnrtBCfiEyBg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "chalk": "^4.0.0", + "fork-ts-checker-webpack-plugin": "^8.0.0", + "mocha": "^10.7.0", + "rimraf": "^3.0.2", + "source-map-loader": "^1.0.0", + "ts-loader": "^9.4.1", + "webpack": "^5.0.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" + }, + "bin": { + "blockly-scripts": "bin/blockly-scripts.js" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "typescript": "^4.3.2 || ^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/theme-hackermode/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "packages/theme-hackermode/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "packages/theme-hackermode/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "packages/theme-hackermode/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "packages/theme-hackermode/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/theme-hackermode/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "packages/theme-hackermode/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "packages/theme-hackermode/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/theme-hackermode/node_modules/diff": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "packages/theme-hackermode/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "packages/theme-hackermode/node_modules/fork-ts-checker-webpack-plugin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", + "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "packages/theme-hackermode/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "packages/theme-hackermode/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/theme-hackermode/node_modules/glob/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "packages/theme-hackermode/node_modules/glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "packages/theme-hackermode/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "packages/theme-hackermode/node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "packages/theme-hackermode/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "packages/theme-hackermode/node_modules/mocha": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "packages/theme-hackermode/node_modules/mocha/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "packages/theme-hackermode/node_modules/mocha/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "packages/theme-hackermode/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/theme-hackermode/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/theme-hackermode/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "packages/theme-hackermode/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "packages/theme-hackermode/node_modules/source-map-loader": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.3.tgz", + "integrity": "sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.6.1", + "whatwg-mimetype": "^2.3.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "packages/theme-hackermode/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/theme-hackermode/node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "packages/theme-hackermode/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/theme-hackermode/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true, + "license": "MIT" + }, + "packages/theme-hackermode/node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" + }, + "packages/theme-hackermode/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "packages/theme-hackermode/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "packages/theme-hackermode/node_modules/yargs": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "packages/theme-hackermode/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "packages/theme-highcontrast": { + "name": "@blockly/theme-highcontrast", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-modern": { + "name": "@blockly/theme-modern", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-tritanopia": { + "name": "@blockly/theme-tritanopia", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } } } } diff --git a/package.json b/package.json index e3bb15d03d5..8345b7be92c 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "scripts": { "test": "npm run test --ws --if-present", "lint": "npm run lint --ws --if-present", + "lint:fix": "npm run lint:fix --ws --if-present", "build": "npm run build --ws --if-present", "format": "prettier --write .", "format:check": "prettier --check .", diff --git a/packages/theme-dark/CHANGELOG.md b/packages/theme-dark/CHANGELOG.md new file mode 100644 index 00000000000..f941042bb2f --- /dev/null +++ b/packages/theme-dark/CHANGELOG.md @@ -0,0 +1,461 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [13.1.0](https://github.com/RaspberryPiFoundation/blockly-samples/compare/v13.0.0...v13.1.0) (2026-06-30) + +### âš  BREAKING CHANGES + +* Bump Blockly dependency to v13 (#2704) + +### Miscellaneous Chores + +* Bump Blockly dependency to v13 ([#2704](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2704)) + + +## [8.0.4](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-dark@8.0.3...@blockly/theme-dark@8.0.4) (2026-04-09) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [8.0.3](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-dark@8.0.2...@blockly/theme-dark@8.0.3) (2026-01-05) + + +### Bug Fixes + +* update plugin URLs to RPF ([#2665](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2665)) ([6c34039](https://github.com/RaspberryPiFoundation/blockly-samples/commit/6c3403960b8070eb8e576bd5702bdb53a09ac475)) + + + +## [8.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@8.0.1...@blockly/theme-dark@8.0.2) (2025-12-19) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [8.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@8.0.0...@blockly/theme-dark@8.0.1) (2025-05-22) + + +### Bug Fixes + +* Migrating every theme to TypeScript. ([#2474](https://github.com/google/blockly-samples/issues/2474)) ([78ab1fc](https://github.com/google/blockly-samples/commit/78ab1fcaec49f2eae045b008d94cd79bbebc9a2c)) + + + +## [8.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.12...@blockly/theme-dark@8.0.0) (2025-05-16) + + +### âš  BREAKING CHANGES + +* update all plugins to blockly v12 (#2538) + +### Features + +* update all plugins to blockly v12 ([#2538](https://github.com/google/blockly-samples/issues/2538)) ([420ba31](https://github.com/google/blockly-samples/commit/420ba3124b260b2c06e8e1d61be44e870780d95f)) + + + +## [7.0.12](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.11...@blockly/theme-dark@7.0.12) (2025-05-16) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [7.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.10...@blockly/theme-dark@7.0.11) (2025-05-15) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [7.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.9...@blockly/theme-dark@7.0.10) (2024-12-03) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [7.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.8...@blockly/theme-dark@7.0.9) (2024-11-07) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [7.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.7...@blockly/theme-dark@7.0.8) (2024-09-26) + + +### Bug Fixes + +* **field-*:** Remove unneeded `fieldRegistry.unregister` calls ([#2454](https://github.com/google/blockly-samples/issues/2454)) ([b3ba30e](https://github.com/google/blockly-samples/commit/b3ba30e23dddf0bd98c266659aa229ba6ba685b0)), closes [#2453](https://github.com/google/blockly-samples/issues/2453) + + + + + +## [7.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.6...@blockly/theme-dark@7.0.7) (2024-08-29) + + +### Bug Fixes + +* predeploy plugins ([#2449](https://github.com/google/blockly-samples/issues/2449)) ([6b36d8b](https://github.com/google/blockly-samples/commit/6b36d8b344a969f79d89bbc7dcee29ae554759f9)) + + + + + +## [7.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.5...@blockly/theme-dark@7.0.6) (2024-08-22) + + +### Bug Fixes + +* lerna v8 breaking our whole shebangle ([#2446](https://github.com/google/blockly-samples/issues/2446)) ([b8b4c21](https://github.com/google/blockly-samples/commit/b8b4c21d4eaf81f527336ae46f6679ff99ac23c3)) + + + + + +## [7.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.4...@blockly/theme-dark@7.0.5) (2024-08-08) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [7.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.3...@blockly/theme-dark@7.0.4) (2024-08-01) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [7.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.2...@blockly/theme-dark@7.0.3) (2024-07-11) + + +### Reverts + +* Revert "chore(deps): Bump the npm_and_yarn group across 54 directories with 19 updates (#2403)" (#2410) ([bad8ffb](https://github.com/google/blockly-samples/commit/bad8ffbf85caa4e5b68d2f010cd0deaa9e3dd98f)), closes [#2403](https://github.com/google/blockly-samples/issues/2403) [#2410](https://github.com/google/blockly-samples/issues/2410) + + + +## [7.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.1...@blockly/theme-dark@7.0.2) (2024-07-04) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [7.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@7.0.0...@blockly/theme-dark@7.0.1) (2024-05-30) + + +### Bug Fixes + +* multiple blockly instances ([#2375](https://github.com/google/blockly-samples/issues/2375)) ([b231e59](https://github.com/google/blockly-samples/commit/b231e598f2f5f5b0abbfd01d981e35572ad50a26)) + + + +## [7.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@6.0.7...@blockly/theme-dark@7.0.0) (2024-05-21) + + +### âš  BREAKING CHANGES + +* update all plugins to v11 of blockly + +### Features + +* update all plugins to v11 of blockly ([5fcd3e7](https://github.com/google/blockly-samples/commit/5fcd3e7d53eaadffe9bda9a378b404d34b2f8be2)) + + +### Bug Fixes + +* Call blocks handle both manual disabling and disabled defs ([#2334](https://github.com/google/blockly-samples/issues/2334)) ([5eade55](https://github.com/google/blockly-samples/commit/5eade55779c4022d14ad4472ff32c93c78199887)) + + + +## [6.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@6.0.6...@blockly/theme-dark@6.0.7) (2024-05-09) + + +### Bug Fixes + +* Fix incorrect Blockly imports ([#2339](https://github.com/google/blockly-samples/issues/2339)) ([9af40b9](https://github.com/google/blockly-samples/commit/9af40b9ca075275af2b48cedcc1750d458084eb3)) + + + +## [6.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@6.0.5...@blockly/theme-dark@6.0.6) (2024-04-04) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [6.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@6.0.4...@blockly/theme-dark@6.0.5) (2023-12-14) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [6.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@6.0.3...@blockly/theme-dark@6.0.4) (2023-11-09) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [6.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@6.0.2...@blockly/theme-dark@6.0.3) (2023-11-02) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [6.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@6.0.1...@blockly/theme-dark@6.0.2) (2023-10-30) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [6.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@6.0.0...@blockly/theme-dark@6.0.1) (2023-08-17) + + +### Bug Fixes + +* Show all blocks in theme demo toolboxes. ([#1846](https://github.com/google/blockly-samples/issues/1846)) ([46dce3f](https://github.com/google/blockly-samples/commit/46dce3f6031c7bb906e992767c17951a91dd1f6d)) + + + +## [6.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@5.0.0...@blockly/theme-dark@6.0.0) (2023-07-20) + + +### âš  BREAKING CHANGES + +* updated `plugins/field-date` to TypeScript (#1705) + +### Features + +* updated `plugins/field-date` to TypeScript ([#1705](https://github.com/google/blockly-samples/issues/1705)) ([e5531ff](https://github.com/google/blockly-samples/commit/e5531fffe188ee361a16fe48ed126b34e51a8d30)) + + + +## [5.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.11...@blockly/theme-dark@5.0.0) (2023-06-28) + + +### âš  BREAKING CHANGES + +* update all plugins to use blockly-v10.0.0 (#1744) + +### Features + +* update all plugins to use blockly-v10.0.0 ([#1744](https://github.com/google/blockly-samples/issues/1744)) ([6cc88cb](https://github.com/google/blockly-samples/commit/6cc88cbef39d4ad664a668d3d46eb29ba7292f9c)) + + + +## [4.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.10...@blockly/theme-dark@4.0.11) (2023-06-22) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.9...@blockly/theme-dark@4.0.10) (2023-05-18) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.8...@blockly/theme-dark@4.0.9) (2023-05-11) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.7...@blockly/theme-dark@4.0.8) (2023-04-27) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.6...@blockly/theme-dark@4.0.7) (2023-03-23) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.5...@blockly/theme-dark@4.0.6) (2023-03-02) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.4...@blockly/theme-dark@4.0.5) (2023-02-23) + + +### Bug Fixes + +* remove prepublishOnly scripts ([#1579](https://github.com/google/blockly-samples/issues/1579)) ([27da6cd](https://github.com/google/blockly-samples/commit/27da6cd04c38f6ba417f4e7446bb6218c475448d)) + + + +## [4.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.3...@blockly/theme-dark@4.0.4) (2023-02-16) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.2...@blockly/theme-dark@4.0.3) (2023-02-09) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.1...@blockly/theme-dark@4.0.2) (2023-01-05) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@4.0.0...@blockly/theme-dark@4.0.1) (2022-10-13) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## [4.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-dark@3.0.17...@blockly/theme-dark@4.0.0) (2022-10-05) + + +### âš  BREAKING CHANGES + +* update peer and devDependencies of all plugins to require Blockly v9 (#1314) + +### Features + +* Update theme-dark to use JSON toolbox definitions instead of xml ([#1281](https://github.com/google/blockly-samples/issues/1281)) ([ec47395](https://github.com/google/blockly-samples/commit/ec47395405ef602ecd8885b2c06f0b1fa77d2bb8)) + + +### Bug Fixes + +* references to deprecated functions in v9 ([#1313](https://github.com/google/blockly-samples/issues/1313)) ([cb2e679](https://github.com/google/blockly-samples/commit/cb2e67987e0b62a77c26adc660cc6ade1ba67954)) + + +### Miscellaneous Chores + +* update peer and devDependencies of all plugins to require Blockly v9 ([#1314](https://github.com/google/blockly-samples/issues/1314)) ([03d4912](https://github.com/google/blockly-samples/commit/03d4912c42c8de0f30493037ccc28dddaea0f266)) + + + +## 3.0.17 (2022-08-11) + + +### Bug Fixes + +* Remove the deprecated block-extension-tooltip ([#1215](https://github.com/google/blockly-samples/issues/1215)) ([a044478](https://github.com/google/blockly-samples/commit/a044478c86a73e3065bc866e427f175cbec6fc13)) + + + + + +## 3.0.16 (2022-08-04) + + +### Bug Fixes + +* fix the name of the package of suggested-blocks ([#1214](https://github.com/google/blockly-samples/issues/1214)) ([35aa8ec](https://github.com/google/blockly-samples/commit/35aa8ec73a60a4eb5b1e80cb2fc71dcd83d05e27)) + + + + + +## 3.0.14 (2022-07-21) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## 3.0.13 (2022-07-06) + + +### Bug Fixes + +* Update blockly-react to use functional components instead of class components. ([#1178](https://github.com/google/blockly-samples/issues/1178)) ([fa21187](https://github.com/google/blockly-samples/commit/fa21187cdbe4ec3a5c69f185540dd68a98eb69d7)) + + + + + +## 3.0.12 (2022-06-27) + + +### Bug Fixes + +* Update package import for keyboard navigation demo ([#1170](https://github.com/google/blockly-samples/issues/1170)) ([69c1725](https://github.com/google/blockly-samples/commit/69c1725b775279fcc397dc178935208d5f42b08c)) + + + + + +## 3.0.11 (2022-06-21) + +**Note:** Version bump only for package @blockly/theme-dark + + + + + +## 3.0.10 (2022-06-08) + + +### Bug Fixes + +* package versions to support patch releases ([#1150](https://github.com/google/blockly-samples/issues/1150)) ([e1ae378](https://github.com/google/blockly-samples/commit/e1ae378d779531621c3d948566257d069002963f)) + + + + + +## 3.0.9 (2022-06-02) + + +### Bug Fixes + +* add git identity ([#1156](https://github.com/google/blockly-samples/issues/1156)) ([8d80924](https://github.com/google/blockly-samples/commit/8d809243b277375beb2ce75d4e157b5e17f78193)) diff --git a/packages/theme-dark/README.md b/packages/theme-dark/README.md new file mode 100644 index 00000000000..6ed0168617e --- /dev/null +++ b/packages/theme-dark/README.md @@ -0,0 +1,34 @@ +# @blockly/theme-dark [![Built on Blockly](https://tinyurl.com/built-on-blockly)](https://github.com/google/blockly) + +A [Blockly](https://www.npmjs.com/package/blockly) dark theme. + +![A Blockly workspace using the dark theme.](https://github.com/RaspberryPiFoundation/blockly-samples/raw/master/plugins/theme-dark/readme-media/DarkTheme.png) + +## Installation + +### Yarn + +``` +yarn add @blockly/theme-dark +``` + +### npm + +``` +npm install @blockly/theme-dark --save +``` + +## Usage + +```js +import * as Blockly from 'blockly'; +import DarkTheme from '@blockly/theme-dark'; + +Blockly.inject('blocklyDiv', { + theme: DarkTheme, +}); +``` + +## License + +Apache 2.0 diff --git a/packages/theme-dark/package.json b/packages/theme-dark/package.json new file mode 100644 index 00000000000..ae19b254805 --- /dev/null +++ b/packages/theme-dark/package.json @@ -0,0 +1,51 @@ +{ + "name": "@blockly/theme-dark", + "version": "13.1.0", + "description": "A Blockly dark theme.", + "scripts": { + "audit:fix": "blockly-scripts auditFix", + "build": "blockly-scripts build", + "clean": "blockly-scripts clean", + "lint": "eslint .", + "predeploy": "blockly-scripts predeploy", + "start": "blockly-scripts start", + "test": "blockly-scripts test" + }, + "main": "./dist/index.js", + "module": "./src/index.js", + "unpkg": "./dist/index.js", + "author": "Blockly Team", + "keywords": [ + "blockly", + "blockly-plugin", + "blockly-theme", + "dark" + ], + "homepage": "https://github.com/RaspberryPiFoundation/blockly-samples/tree/master/plugins/theme-dark#readme", + "bugs": { + "url": "https://github.com/RaspberryPiFoundation/blockly-samples/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RaspberryPiFoundation/blockly-samples.git", + "directory": "plugins/theme-dark" + }, + "license": "Apache-2.0", + "directories": { + "dist": "dist", + "src": "src" + }, + "files": [ + "dist", + "src" + ], + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/theme-dark/readme-media/DarkTheme.png b/packages/theme-dark/readme-media/DarkTheme.png new file mode 100644 index 0000000000000000000000000000000000000000..b92d426d96ec23d3a5e79279f7db77ff4eda7ba5 GIT binary patch literal 162384 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%0DNE-!63XIW^FWRK?55fVAXS z4mylyb*KiG2VawSc(iq=ZL6+wtitY1Jl6jxt_6q&oBV=$*+yJT#xqyS? z2(a)&A9xOiNVklSjx=tf+jdBRmHS-r{ZjAd42BK$c+>2DO~A`Yy2;w`^Z$rSwgmw) zvLk@ib+^|8&dv)6^oxKhz13lt{|uUg%a3oC5<=kr53{o+QK)_IAb<;r7QQ^P;5xC& zsx3EHS&g-S$AdrV_WiTt=R|*A+a|0t;E!XK@u$z>pcvW*0U%}6G@qMnRz5{m$;sUi z*}I�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 z%0A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 + + + + Blockly Dark Theme Test + + + + +
+ + + diff --git a/packages/theme-dark/test/index.js b/packages/theme-dark/test/index.js new file mode 100644 index 00000000000..c3f824bbadd --- /dev/null +++ b/packages/theme-dark/test/index.js @@ -0,0 +1,807 @@ +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Dark theme test. + */ + +import * as Blockly from 'blockly'; +import Theme from '../src/index'; + +const toolbox = { + kind: 'categoryToolbox', + contents: [ + { + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + contents: [ + { + type: 'controls_if', + kind: 'block', + }, + { + type: 'logic_compare', + kind: 'block', + fields: { + OP: 'EQ', + }, + }, + { + type: 'logic_operation', + kind: 'block', + fields: { + OP: 'AND', + }, + }, + { + type: 'logic_negate', + kind: 'block', + }, + { + type: 'logic_boolean', + kind: 'block', + fields: { + BOOL: 'TRUE', + }, + }, + { + type: 'logic_null', + kind: 'block', + enabled: false, + }, + { + type: 'logic_ternary', + kind: 'block', + }, + ], + }, + { + kind: 'category', + name: 'Loops', + categorystyle: 'loop_category', + contents: [ + { + type: 'controls_repeat_ext', + kind: 'block', + inputs: { + TIMES: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'controls_repeat', + kind: 'block', + enabled: false, + fields: { + TIMES: 10, + }, + }, + { + type: 'controls_whileUntil', + kind: 'block', + fields: { + MODE: 'WHILE', + }, + }, + { + type: 'controls_for', + kind: 'block', + fields: { + VAR: { + name: 'i', + }, + }, + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + BY: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'controls_forEach', + kind: 'block', + fields: { + VAR: { + name: 'j', + }, + }, + }, + { + type: 'controls_flow_statements', + kind: 'block', + enabled: false, + fields: { + FLOW: 'BREAK', + }, + }, + ], + }, + { + kind: 'category', + name: 'Math', + categorystyle: 'math_category', + contents: [ + { + type: 'math_number', + kind: 'block', + fields: { + NUM: 123, + }, + }, + { + type: 'math_arithmetic', + kind: 'block', + fields: { + OP: 'ADD', + }, + inputs: { + A: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + B: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'math_single', + kind: 'block', + fields: { + OP: 'ROOT', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 9, + }, + }, + }, + }, + }, + { + type: 'math_trig', + kind: 'block', + fields: { + OP: 'SIN', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 45, + }, + }, + }, + }, + }, + { + type: 'math_constant', + kind: 'block', + fields: { + CONSTANT: 'PI', + }, + }, + { + type: 'math_number_property', + kind: 'block', + fields: { + PROPERTY: 'EVEN', + }, + inputs: { + NUMBER_TO_CHECK: { + shadow: { + type: 'math_number', + fields: { + NUM: 0, + }, + }, + }, + }, + }, + { + type: 'math_round', + kind: 'block', + fields: { + OP: 'ROUND', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 3.1, + }, + }, + }, + }, + }, + { + type: 'math_on_list', + kind: 'block', + fields: { + OP: 'SUM', + }, + }, + { + type: 'math_modulo', + kind: 'block', + inputs: { + DIVIDEND: { + shadow: { + type: 'math_number', + fields: { + NUM: 64, + }, + }, + }, + DIVISOR: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'math_constrain', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'math_number', + fields: { + NUM: 50, + }, + }, + }, + LOW: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + HIGH: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_int', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_float', + kind: 'block', + }, + { + type: 'math_atan2', + kind: 'block', + inputs: { + X: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + Y: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Text', + categorystyle: 'text_category', + contents: [ + { + type: 'text', + kind: 'block', + fields: { + TEXT: '', + }, + }, + { + type: 'text_join', + kind: 'block', + }, + { + type: 'text_append', + kind: 'block', + fields: { + name: 'item', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_length', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_isEmpty', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + FIND: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_charAt', + kind: 'block', + fields: { + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_getSubstring', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + STRING: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_changeCase', + kind: 'block', + fields: { + CASE: 'UPPERCASE', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_trim', + kind: 'block', + fields: { + MODE: 'BOTH', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_count', + kind: 'block', + inputs: { + SUB: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_replace', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TO: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_reverse', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_print', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_prompt_ext', + kind: 'block', + fields: { + TYPE: 'TEXT', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Lists', + categorystyle: 'list_category', + contents: [ + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_repeat', + kind: 'block', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 5, + }, + }, + }, + }, + }, + { + type: 'lists_length', + kind: 'block', + }, + { + type: 'lists_isEmpty', + kind: 'block', + }, + { + type: 'lists_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getIndex', + kind: 'block', + fields: { + MODE: 'GET', + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_setIndex', + kind: 'block', + fields: { + MODE: 'SET', + WHERE: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getSublist', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_split', + kind: 'block', + fields: { + MODE: 'SPLIT', + }, + inputs: { + DELIM: { + shadow: { + type: 'text', + fields: { + TEXT: ',', + }, + }, + }, + }, + }, + { + type: 'lists_sort', + kind: 'block', + fields: { + TYPE: 'NUMERIC', + DIRECTION: '1', + }, + }, + { + type: 'lists_reverse', + kind: 'block', + }, + ], + }, + { + kind: 'sep', + }, + { + kind: 'category', + name: 'Variables', + custom: 'VARIABLE', + categorystyle: 'variable_category', + }, + { + kind: 'category', + name: 'Functions', + custom: 'PROCEDURE', + categorystyle: 'procedure_category', + }, + ], +}; + +// Do not use the advanced playground here because it will create a circular +// dependency with the @blockly/dev-tools package. +document.addEventListener('DOMContentLoaded', function () { + Blockly.inject('root', { + theme: Theme, + toolbox, + grid: { + spacing: 25, + length: 3, + colour: '#ccc', + snap: true, + }, + }); +}); diff --git a/packages/theme-dark/tsconfig.json b/packages/theme-dark/tsconfig.json new file mode 100644 index 00000000000..99858c525f1 --- /dev/null +++ b/packages/theme-dark/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "dist", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "module": "es2015", + "moduleResolution": "bundler", + "target": "es6", + "strict": true + }, + // NOTE: `test/**/*` is automatically included in `blockly-scripts start`. + // Only src matters for production builds. + "include": ["src"] +} diff --git a/packages/theme-deuteranopia/CHANGELOG.md b/packages/theme-deuteranopia/CHANGELOG.md new file mode 100644 index 00000000000..8c82893b793 --- /dev/null +++ b/packages/theme-deuteranopia/CHANGELOG.md @@ -0,0 +1,465 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [13.1.0](https://github.com/RaspberryPiFoundation/blockly-samples/compare/v13.0.0...v13.1.0) (2026-06-30) + +### âš  BREAKING CHANGES + +* Bump Blockly dependency to v13 (#2704) + +### Miscellaneous Chores + +* Bump Blockly dependency to v13 ([#2704](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2704)) + + +## [7.0.4](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-deuteranopia@7.0.3...@blockly/theme-deuteranopia@7.0.4) (2026-04-09) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [7.0.3](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-deuteranopia@7.0.2...@blockly/theme-deuteranopia@7.0.3) (2026-01-05) + + +### Bug Fixes + +* update plugin URLs to RPF ([#2665](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2665)) ([6c34039](https://github.com/RaspberryPiFoundation/blockly-samples/commit/6c3403960b8070eb8e576bd5702bdb53a09ac475)) + + + +## [7.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@7.0.1...@blockly/theme-deuteranopia@7.0.2) (2025-12-19) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [7.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@7.0.0...@blockly/theme-deuteranopia@7.0.1) (2025-05-22) + + +### Bug Fixes + +* Migrating every theme to TypeScript. ([#2474](https://github.com/google/blockly-samples/issues/2474)) ([78ab1fc](https://github.com/google/blockly-samples/commit/78ab1fcaec49f2eae045b008d94cd79bbebc9a2c)) + + + +## [7.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.12...@blockly/theme-deuteranopia@7.0.0) (2025-05-16) + + +### âš  BREAKING CHANGES + +* update all plugins to blockly v12 (#2538) + +### Features + +* update all plugins to blockly v12 ([#2538](https://github.com/google/blockly-samples/issues/2538)) ([420ba31](https://github.com/google/blockly-samples/commit/420ba3124b260b2c06e8e1d61be44e870780d95f)) + + + +## [6.0.12](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.11...@blockly/theme-deuteranopia@6.0.12) (2025-05-16) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [6.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.10...@blockly/theme-deuteranopia@6.0.11) (2025-05-15) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [6.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.9...@blockly/theme-deuteranopia@6.0.10) (2024-12-03) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [6.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.8...@blockly/theme-deuteranopia@6.0.9) (2024-11-07) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [6.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.7...@blockly/theme-deuteranopia@6.0.8) (2024-09-26) + + +### Bug Fixes + +* **field-*:** Remove unneeded `fieldRegistry.unregister` calls ([#2454](https://github.com/google/blockly-samples/issues/2454)) ([b3ba30e](https://github.com/google/blockly-samples/commit/b3ba30e23dddf0bd98c266659aa229ba6ba685b0)), closes [#2453](https://github.com/google/blockly-samples/issues/2453) + + + + + +## [6.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.6...@blockly/theme-deuteranopia@6.0.7) (2024-08-29) + + +### Bug Fixes + +* predeploy plugins ([#2449](https://github.com/google/blockly-samples/issues/2449)) ([6b36d8b](https://github.com/google/blockly-samples/commit/6b36d8b344a969f79d89bbc7dcee29ae554759f9)) + + + + + +## [6.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.5...@blockly/theme-deuteranopia@6.0.6) (2024-08-22) + + +### Bug Fixes + +* lerna v8 breaking our whole shebangle ([#2446](https://github.com/google/blockly-samples/issues/2446)) ([b8b4c21](https://github.com/google/blockly-samples/commit/b8b4c21d4eaf81f527336ae46f6679ff99ac23c3)) + + + + + +## [6.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.4...@blockly/theme-deuteranopia@6.0.5) (2024-08-08) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [6.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.3...@blockly/theme-deuteranopia@6.0.4) (2024-08-01) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [6.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.2...@blockly/theme-deuteranopia@6.0.3) (2024-07-11) + + +### Reverts + +* Revert "chore(deps): Bump the npm_and_yarn group across 54 directories with 19 updates (#2403)" (#2410) ([bad8ffb](https://github.com/google/blockly-samples/commit/bad8ffbf85caa4e5b68d2f010cd0deaa9e3dd98f)), closes [#2403](https://github.com/google/blockly-samples/issues/2403) [#2410](https://github.com/google/blockly-samples/issues/2410) + + + +## [6.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.1...@blockly/theme-deuteranopia@6.0.2) (2024-07-04) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [6.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@6.0.0...@blockly/theme-deuteranopia@6.0.1) (2024-05-30) + + +### Bug Fixes + +* multiple blockly instances ([#2375](https://github.com/google/blockly-samples/issues/2375)) ([b231e59](https://github.com/google/blockly-samples/commit/b231e598f2f5f5b0abbfd01d981e35572ad50a26)) + + + +## [6.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.8...@blockly/theme-deuteranopia@6.0.0) (2024-05-21) + + +### âš  BREAKING CHANGES + +* update all plugins to v11 of blockly + +### Features + +* update all plugins to v11 of blockly ([5fcd3e7](https://github.com/google/blockly-samples/commit/5fcd3e7d53eaadffe9bda9a378b404d34b2f8be2)) + + +### Bug Fixes + +* Call blocks handle both manual disabling and disabled defs ([#2334](https://github.com/google/blockly-samples/issues/2334)) ([5eade55](https://github.com/google/blockly-samples/commit/5eade55779c4022d14ad4472ff32c93c78199887)) + + + +## [5.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.7...@blockly/theme-deuteranopia@5.0.8) (2024-05-09) + + +### Bug Fixes + +* Fix incorrect Blockly imports ([#2339](https://github.com/google/blockly-samples/issues/2339)) ([9af40b9](https://github.com/google/blockly-samples/commit/9af40b9ca075275af2b48cedcc1750d458084eb3)) + + + +## [5.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.6...@blockly/theme-deuteranopia@5.0.7) (2024-04-04) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [5.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.5...@blockly/theme-deuteranopia@5.0.6) (2024-03-28) + + +### Bug Fixes + +* **doc:** correct image filename to make it can be displayed in the doc ([#2269](https://github.com/google/blockly-samples/issues/2269)) ([82c094a](https://github.com/google/blockly-samples/commit/82c094ad9809dd1ad9870c8bfd1230fe5c06f929)) + + + +## [5.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.4...@blockly/theme-deuteranopia@5.0.5) (2023-12-14) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [5.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.3...@blockly/theme-deuteranopia@5.0.4) (2023-11-09) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [5.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.2...@blockly/theme-deuteranopia@5.0.3) (2023-11-02) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [5.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.1...@blockly/theme-deuteranopia@5.0.2) (2023-10-30) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [5.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@5.0.0...@blockly/theme-deuteranopia@5.0.1) (2023-08-17) + + +### Bug Fixes + +* Show all blocks in theme demo toolboxes. ([#1846](https://github.com/google/blockly-samples/issues/1846)) ([46dce3f](https://github.com/google/blockly-samples/commit/46dce3f6031c7bb906e992767c17951a91dd1f6d)) + + + +## [5.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@4.0.0...@blockly/theme-deuteranopia@5.0.0) (2023-07-20) + + +### âš  BREAKING CHANGES + +* updated `plugins/field-date` to TypeScript (#1705) + +### Features + +* updated `plugins/field-date` to TypeScript ([#1705](https://github.com/google/blockly-samples/issues/1705)) ([e5531ff](https://github.com/google/blockly-samples/commit/e5531fffe188ee361a16fe48ed126b34e51a8d30)) + + + +## [4.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.11...@blockly/theme-deuteranopia@4.0.0) (2023-06-28) + + +### âš  BREAKING CHANGES + +* update all plugins to use blockly-v10.0.0 (#1744) + +### Features + +* update all plugins to use blockly-v10.0.0 ([#1744](https://github.com/google/blockly-samples/issues/1744)) ([6cc88cb](https://github.com/google/blockly-samples/commit/6cc88cbef39d4ad664a668d3d46eb29ba7292f9c)) + + + +## [3.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.10...@blockly/theme-deuteranopia@3.0.11) (2023-06-22) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.9...@blockly/theme-deuteranopia@3.0.10) (2023-05-18) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.8...@blockly/theme-deuteranopia@3.0.9) (2023-05-11) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.7...@blockly/theme-deuteranopia@3.0.8) (2023-04-27) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.6...@blockly/theme-deuteranopia@3.0.7) (2023-03-23) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.5...@blockly/theme-deuteranopia@3.0.6) (2023-03-02) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.4...@blockly/theme-deuteranopia@3.0.5) (2023-02-23) + + +### Bug Fixes + +* remove prepublishOnly scripts ([#1579](https://github.com/google/blockly-samples/issues/1579)) ([27da6cd](https://github.com/google/blockly-samples/commit/27da6cd04c38f6ba417f4e7446bb6218c475448d)) + + + +## [3.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.3...@blockly/theme-deuteranopia@3.0.4) (2023-02-16) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.2...@blockly/theme-deuteranopia@3.0.3) (2023-02-09) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.1...@blockly/theme-deuteranopia@3.0.2) (2023-01-05) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@3.0.0...@blockly/theme-deuteranopia@3.0.1) (2022-10-13) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## [3.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-deuteranopia@2.0.17...@blockly/theme-deuteranopia@3.0.0) (2022-10-05) + + +### âš  BREAKING CHANGES + +* update peer and devDependencies of all plugins to require Blockly v9 (#1314) + +### Bug Fixes + +* references to deprecated functions in v9 ([#1313](https://github.com/google/blockly-samples/issues/1313)) ([cb2e679](https://github.com/google/blockly-samples/commit/cb2e67987e0b62a77c26adc660cc6ade1ba67954)) + + +### Miscellaneous Chores + +* update peer and devDependencies of all plugins to require Blockly v9 ([#1314](https://github.com/google/blockly-samples/issues/1314)) ([03d4912](https://github.com/google/blockly-samples/commit/03d4912c42c8de0f30493037ccc28dddaea0f266)) + + + +## 2.0.17 (2022-08-11) + + +### Bug Fixes + +* Remove the deprecated block-extension-tooltip ([#1215](https://github.com/google/blockly-samples/issues/1215)) ([a044478](https://github.com/google/blockly-samples/commit/a044478c86a73e3065bc866e427f175cbec6fc13)) + + + + + +## 2.0.16 (2022-08-04) + + +### Bug Fixes + +* fix the name of the package of suggested-blocks ([#1214](https://github.com/google/blockly-samples/issues/1214)) ([35aa8ec](https://github.com/google/blockly-samples/commit/35aa8ec73a60a4eb5b1e80cb2fc71dcd83d05e27)) + + + + + +## 2.0.14 (2022-07-21) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## 2.0.13 (2022-07-06) + + +### Bug Fixes + +* Update blockly-react to use functional components instead of class components. ([#1178](https://github.com/google/blockly-samples/issues/1178)) ([fa21187](https://github.com/google/blockly-samples/commit/fa21187cdbe4ec3a5c69f185540dd68a98eb69d7)) + + + + + +## 2.0.12 (2022-06-27) + + +### Bug Fixes + +* Update package import for keyboard navigation demo ([#1170](https://github.com/google/blockly-samples/issues/1170)) ([69c1725](https://github.com/google/blockly-samples/commit/69c1725b775279fcc397dc178935208d5f42b08c)) + + + + + +## 2.0.11 (2022-06-21) + +**Note:** Version bump only for package @blockly/theme-deuteranopia + + + + + +## 2.0.10 (2022-06-08) + + +### Bug Fixes + +* package versions to support patch releases ([#1150](https://github.com/google/blockly-samples/issues/1150)) ([e1ae378](https://github.com/google/blockly-samples/commit/e1ae378d779531621c3d948566257d069002963f)) + + + + + +## 2.0.9 (2022-06-02) + + +### Bug Fixes + +* add git identity ([#1156](https://github.com/google/blockly-samples/issues/1156)) ([8d80924](https://github.com/google/blockly-samples/commit/8d809243b277375beb2ce75d4e157b5e17f78193)) diff --git a/packages/theme-deuteranopia/README.md b/packages/theme-deuteranopia/README.md new file mode 100644 index 00000000000..ac3de3cdc67 --- /dev/null +++ b/packages/theme-deuteranopia/README.md @@ -0,0 +1,36 @@ +# @blockly/theme-deuteranopia [![Built on Blockly](https://tinyurl.com/built-on-blockly)](https://github.com/google/blockly) + +A [Blockly](https://www.npmjs.com/package/blockly) theme for people that have +deuteranopia (the inability to perceive green light). This can also be used for +people that have protanopia (the inability to perceive red light). + +![A Blockly workspace using the deuteranopia theme.](https://github.com/RaspberryPiFoundation/blockly-samples/raw/master/plugins/theme-deuteranopia/readme-media/DeuteranopiaTheme.png) + +## Installation + +### Yarn + +``` +yarn add @blockly/theme-deuteranopia +``` + +### npm + +``` +npm install @blockly/theme-deuteranopia --save +``` + +## Usage + +```js +import * as Blockly from 'blockly'; +import Theme from '@blockly/theme-deuteranopia'; + +Blockly.inject('blocklyDiv', { + theme: Theme, +}); +``` + +## License + +Apache 2.0 diff --git a/packages/theme-deuteranopia/package.json b/packages/theme-deuteranopia/package.json new file mode 100644 index 00000000000..bb2c7c43668 --- /dev/null +++ b/packages/theme-deuteranopia/package.json @@ -0,0 +1,51 @@ +{ + "name": "@blockly/theme-deuteranopia", + "version": "13.1.0", + "description": "A Blockly theme for people that have deuteranopia.", + "scripts": { + "audit:fix": "blockly-scripts auditFix", + "build": "blockly-scripts build", + "clean": "blockly-scripts clean", + "lint": "eslint .", + "predeploy": "blockly-scripts predeploy", + "start": "blockly-scripts start", + "test": "blockly-scripts test" + }, + "main": "./dist/index.js", + "module": "./src/index.js", + "unpkg": "./dist/index.js", + "author": "Blockly Team", + "keywords": [ + "blockly", + "blockly-plugin", + "blockly-theme", + "deuteranopia" + ], + "homepage": "https://github.com/RaspberryPiFoundation/blockly-samples/tree/master/plugins/theme-deuteranopia#readme", + "bugs": { + "url": "https://github.com/RaspberryPiFoundation/blockly-samples/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RaspberryPiFoundation/blockly-samples.git", + "directory": "plugins/theme-deuteranopia" + }, + "license": "Apache-2.0", + "directories": { + "dist": "dist", + "src": "src" + }, + "files": [ + "dist", + "src" + ], + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/theme-deuteranopia/readme-media/DeuteranopiaTheme.png b/packages/theme-deuteranopia/readme-media/DeuteranopiaTheme.png new file mode 100644 index 0000000000000000000000000000000000000000..78f1a5e554dd8de4436a04089b6cc42a5e9782ca GIT binary patch literal 227114 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

k23GEVu-REHrGAmXCvDRIp82Ma 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 + + + + Blockly Deuteranopia Theme Test + + + + +

+ + + diff --git a/packages/theme-deuteranopia/test/index.js b/packages/theme-deuteranopia/test/index.js new file mode 100644 index 00000000000..5244caf43a4 --- /dev/null +++ b/packages/theme-deuteranopia/test/index.js @@ -0,0 +1,807 @@ +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Deuteranopia theme test. + */ + +import * as Blockly from 'blockly'; +import Theme from '../src/index'; + +const toolbox = { + kind: 'categoryToolbox', + contents: [ + { + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + contents: [ + { + type: 'controls_if', + kind: 'block', + }, + { + type: 'logic_compare', + kind: 'block', + fields: { + OP: 'EQ', + }, + }, + { + type: 'logic_operation', + kind: 'block', + fields: { + OP: 'AND', + }, + }, + { + type: 'logic_negate', + kind: 'block', + }, + { + type: 'logic_boolean', + kind: 'block', + fields: { + BOOL: 'TRUE', + }, + }, + { + type: 'logic_null', + kind: 'block', + enabled: false, + }, + { + type: 'logic_ternary', + kind: 'block', + }, + ], + }, + { + kind: 'category', + name: 'Loops', + categorystyle: 'loop_category', + contents: [ + { + type: 'controls_repeat_ext', + kind: 'block', + inputs: { + TIMES: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'controls_repeat', + kind: 'block', + enabled: false, + fields: { + TIMES: 10, + }, + }, + { + type: 'controls_whileUntil', + kind: 'block', + fields: { + MODE: 'WHILE', + }, + }, + { + type: 'controls_for', + kind: 'block', + fields: { + VAR: { + name: 'i', + }, + }, + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + BY: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'controls_forEach', + kind: 'block', + fields: { + VAR: { + name: 'j', + }, + }, + }, + { + type: 'controls_flow_statements', + kind: 'block', + enabled: false, + fields: { + FLOW: 'BREAK', + }, + }, + ], + }, + { + kind: 'category', + name: 'Math', + categorystyle: 'math_category', + contents: [ + { + type: 'math_number', + kind: 'block', + fields: { + NUM: 123, + }, + }, + { + type: 'math_arithmetic', + kind: 'block', + fields: { + OP: 'ADD', + }, + inputs: { + A: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + B: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'math_single', + kind: 'block', + fields: { + OP: 'ROOT', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 9, + }, + }, + }, + }, + }, + { + type: 'math_trig', + kind: 'block', + fields: { + OP: 'SIN', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 45, + }, + }, + }, + }, + }, + { + type: 'math_constant', + kind: 'block', + fields: { + CONSTANT: 'PI', + }, + }, + { + type: 'math_number_property', + kind: 'block', + fields: { + PROPERTY: 'EVEN', + }, + inputs: { + NUMBER_TO_CHECK: { + shadow: { + type: 'math_number', + fields: { + NUM: 0, + }, + }, + }, + }, + }, + { + type: 'math_round', + kind: 'block', + fields: { + OP: 'ROUND', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 3.1, + }, + }, + }, + }, + }, + { + type: 'math_on_list', + kind: 'block', + fields: { + OP: 'SUM', + }, + }, + { + type: 'math_modulo', + kind: 'block', + inputs: { + DIVIDEND: { + shadow: { + type: 'math_number', + fields: { + NUM: 64, + }, + }, + }, + DIVISOR: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'math_constrain', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'math_number', + fields: { + NUM: 50, + }, + }, + }, + LOW: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + HIGH: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_int', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_float', + kind: 'block', + }, + { + type: 'math_atan2', + kind: 'block', + inputs: { + X: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + Y: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Text', + categorystyle: 'text_category', + contents: [ + { + type: 'text', + kind: 'block', + fields: { + TEXT: '', + }, + }, + { + type: 'text_join', + kind: 'block', + }, + { + type: 'text_append', + kind: 'block', + fields: { + name: 'item', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_length', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_isEmpty', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + FIND: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_charAt', + kind: 'block', + fields: { + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_getSubstring', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + STRING: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_changeCase', + kind: 'block', + fields: { + CASE: 'UPPERCASE', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_trim', + kind: 'block', + fields: { + MODE: 'BOTH', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_count', + kind: 'block', + inputs: { + SUB: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_replace', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TO: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_reverse', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_print', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_prompt_ext', + kind: 'block', + fields: { + TYPE: 'TEXT', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Lists', + categorystyle: 'list_category', + contents: [ + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_repeat', + kind: 'block', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 5, + }, + }, + }, + }, + }, + { + type: 'lists_length', + kind: 'block', + }, + { + type: 'lists_isEmpty', + kind: 'block', + }, + { + type: 'lists_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getIndex', + kind: 'block', + fields: { + MODE: 'GET', + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_setIndex', + kind: 'block', + fields: { + MODE: 'SET', + WHERE: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getSublist', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_split', + kind: 'block', + fields: { + MODE: 'SPLIT', + }, + inputs: { + DELIM: { + shadow: { + type: 'text', + fields: { + TEXT: ',', + }, + }, + }, + }, + }, + { + type: 'lists_sort', + kind: 'block', + fields: { + TYPE: 'NUMERIC', + DIRECTION: '1', + }, + }, + { + type: 'lists_reverse', + kind: 'block', + }, + ], + }, + { + kind: 'sep', + }, + { + kind: 'category', + name: 'Variables', + custom: 'VARIABLE', + categorystyle: 'variable_category', + }, + { + kind: 'category', + name: 'Functions', + custom: 'PROCEDURE', + categorystyle: 'procedure_category', + }, + ], +}; + +// Do not use the advanced playground here because it will create a circular +// dependency with the @blockly/dev-tools package. +document.addEventListener('DOMContentLoaded', function () { + Blockly.inject('root', { + theme: Theme, + toolbox, + grid: { + spacing: 25, + length: 3, + colour: '#ccc', + snap: true, + }, + }); +}); diff --git a/packages/theme-deuteranopia/tsconfig.json b/packages/theme-deuteranopia/tsconfig.json new file mode 100644 index 00000000000..99858c525f1 --- /dev/null +++ b/packages/theme-deuteranopia/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "dist", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "module": "es2015", + "moduleResolution": "bundler", + "target": "es6", + "strict": true + }, + // NOTE: `test/**/*` is automatically included in `blockly-scripts start`. + // Only src matters for production builds. + "include": ["src"] +} diff --git a/packages/theme-hackermode/.npmignore b/packages/theme-hackermode/.npmignore new file mode 100644 index 00000000000..800f3a80c34 --- /dev/null +++ b/packages/theme-hackermode/.npmignore @@ -0,0 +1,24 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build +/dist + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/packages/theme-hackermode/README.md b/packages/theme-hackermode/README.md new file mode 100644 index 00000000000..2761b529213 --- /dev/null +++ b/packages/theme-hackermode/README.md @@ -0,0 +1,32 @@ +# @blockly/theme-hackermode [![Built on Blockly](https://tinyurl.com/built-on-blockly)](https://github.com/google/blockly) + +A [Blockly](https://www.npmjs.com/package/blockly) theme that is designed to look like a movie hacker screen. It has a black background, black blocks and lime green text. + +## Installation + +### Yarn + +``` +yarn add @blockly/theme-hackermode +``` + +### npm + +``` +npm install @blockly/theme-hackermode --save +``` + +## Usage + +```js +import * as Blockly from 'blockly'; +import Theme from '@blockly/theme-hackermode'; + +Blockly.inject('blocklyDiv', { + theme: Theme, +}); +``` + +## License + +Apache 2.0 diff --git a/packages/theme-hackermode/package.json b/packages/theme-hackermode/package.json new file mode 100644 index 00000000000..7742efd6fe4 --- /dev/null +++ b/packages/theme-hackermode/package.json @@ -0,0 +1,52 @@ +{ + "name": "@blockly/theme-hackermode", + "version": "0.0.0", + "description": "A Blockly theme with an all black theme and green text to mimic a hacking page", + "scripts": { + "audit:fix": "blockly-scripts auditFix", + "build": "blockly-scripts build", + "clean": "blockly-scripts clean", + "predeploy": "blockly-scripts predeploy", + "start": "blockly-scripts start", + "test": "blockly-scripts test" + }, + "main": "./dist/index.js", + "module": "./src/index.js", + "unpkg": "./dist/index.js", + "private": true, + "author": "", + "keywords": [ + "blockly", + "blockly-plugin", + "blockly-theme", + "theme-hackermode" + ], + "homepage": "git@github.com:RaspberryPiFoundation/blockly-samples/tree/master/plugins/theme-hackermode#readme", + "bugs": { + "url": "git@github.com:RaspberryPiFoundation/blockly-samples/issues" + }, + "repository": { + "type": "git", + "url": "git@github.com:RaspberryPiFoundation/blockly-samples.git", + "directory": "plugins/theme-hackermode" + }, + "license": "Apache-2.0", + "directories": { + "dist": "dist", + "src": "src" + }, + "files": [ + "dist", + "src" + ], + "devDependencies": { + "@blockly/dev-scripts": "^4.0.12", + "@blockly/dev-tools": "^9.0.9" + }, + "peerDependencies": { + "blockly": "^13.1.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/theme-hackermode/src/index.ts b/packages/theme-hackermode/src/index.ts new file mode 100644 index 00000000000..42313c67a63 --- /dev/null +++ b/packages/theme-hackermode/src/index.ts @@ -0,0 +1,118 @@ +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Hacker Mode theme. + * Black background and blocks with lime green text to simulate a hacker screen. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as Blockly from 'blockly/core'; + +const defaultBlockStyles = { + colour_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, + list_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, + logic_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, + loop_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, + math_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, + procedure_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, + text_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, + variable_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, + variable_dynamic_blocks: { + colourPrimary: '#0c0d0d', + colourSecondary: '#0c0d0d', + colourTertiary: '#edf2f2', + }, +}; + +const categoryStyles = { + colour_category: { + colour: '#0c0d0d', + }, + list_category: { + colour: '#0c0d0d', + }, + logic_category: { + colour: '#0c0d0d', + }, + loop_category: { + colour: '#0c0d0d', + }, + math_category: { + colour: '#0c0d0d', + }, + procedure_category: { + colour: '#0c0d0d', + }, + text_category: { + colour: '#0c0d0d', + }, + variable_category: { + colour: '#0c0d0d', + }, + variable_dynamic_category: { + colour: '#0c0d0d', + }, +}; + +export default Blockly.Theme.defineTheme('hackermode', { + name: 'hackermode', + base: Blockly.Themes.Classic, + blockStyles: defaultBlockStyles, + categoryStyles: categoryStyles, + componentStyles: { + workspaceBackgroundColour: '#1e1e1e', + toolboxBackgroundColour: '#333', + toolboxForegroundColour: '#73ed58', + flyoutBackgroundColour: '#252526', + flyoutForegroundColour: '#73ed58', + flyoutOpacity: 1, + scrollbarColour: '#797979', + insertionMarkerColour: '#fff', + insertionMarkerOpacity: 0.3, + scrollbarOpacity: 0.4, + cursorColour: '#d0d0d0', + }, + fontStyle: { + family: 'monospace', + weight: undefined, + size: undefined, + }, + startHats: undefined, +}); diff --git a/packages/theme-hackermode/test/index.html b/packages/theme-hackermode/test/index.html new file mode 100644 index 00000000000..2730c18ef1a --- /dev/null +++ b/packages/theme-hackermode/test/index.html @@ -0,0 +1,18 @@ + + + + + Blockly Theme Test + + + + +
+ + + diff --git a/packages/theme-hackermode/test/index.js b/packages/theme-hackermode/test/index.js new file mode 100644 index 00000000000..de643e27203 --- /dev/null +++ b/packages/theme-hackermode/test/index.js @@ -0,0 +1,36 @@ +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Theme test. + */ + +import * as Blockly from 'blockly'; +import {toolboxCategories, createPlayground} from '@blockly/dev-tools'; +import Theme from '../src/index'; + +/** + * Create a workspace. + * @param {HTMLElement} blocklyDiv The blockly container div. + * @param {!Blockly.BlocklyOptions} options The Blockly options. + * @returns {!Blockly.WorkspaceSvg} The created workspace. + */ +function createWorkspace(blocklyDiv, options) { + const workspace = Blockly.inject(blocklyDiv, options); + return workspace; +} + +document.addEventListener('DOMContentLoaded', function () { + const defaultOptions = { + toolbox: toolboxCategories, + theme: Theme, + }; + createPlayground( + document.getElementById('root'), + createWorkspace, + defaultOptions, + ); +}); diff --git a/packages/theme-hackermode/tsconfig.json b/packages/theme-hackermode/tsconfig.json new file mode 100644 index 00000000000..99858c525f1 --- /dev/null +++ b/packages/theme-hackermode/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "dist", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "module": "es2015", + "moduleResolution": "bundler", + "target": "es6", + "strict": true + }, + // NOTE: `test/**/*` is automatically included in `blockly-scripts start`. + // Only src matters for production builds. + "include": ["src"] +} diff --git a/packages/theme-highcontrast/CHANGELOG.md b/packages/theme-highcontrast/CHANGELOG.md new file mode 100644 index 00000000000..88dfed53028 --- /dev/null +++ b/packages/theme-highcontrast/CHANGELOG.md @@ -0,0 +1,456 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [13.1.0](https://github.com/RaspberryPiFoundation/blockly-samples/compare/v13.0.0...v13.1.0) (2026-06-30) + +### âš  BREAKING CHANGES + +* Bump Blockly dependency to v13 (#2704) + +### Miscellaneous Chores + +* Bump Blockly dependency to v13 ([#2704](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2704)) + + +## [7.0.4](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-highcontrast@7.0.3...@blockly/theme-highcontrast@7.0.4) (2026-04-09) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [7.0.3](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-highcontrast@7.0.2...@blockly/theme-highcontrast@7.0.3) (2026-01-05) + + +### Bug Fixes + +* update plugin URLs to RPF ([#2665](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2665)) ([6c34039](https://github.com/RaspberryPiFoundation/blockly-samples/commit/6c3403960b8070eb8e576bd5702bdb53a09ac475)) + + + +## [7.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@7.0.1...@blockly/theme-highcontrast@7.0.2) (2025-12-19) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [7.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@7.0.0...@blockly/theme-highcontrast@7.0.1) (2025-05-22) + + +### Bug Fixes + +* Migrating every theme to TypeScript. ([#2474](https://github.com/google/blockly-samples/issues/2474)) ([78ab1fc](https://github.com/google/blockly-samples/commit/78ab1fcaec49f2eae045b008d94cd79bbebc9a2c)) + + + +## [7.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.12...@blockly/theme-highcontrast@7.0.0) (2025-05-16) + + +### âš  BREAKING CHANGES + +* update all plugins to blockly v12 (#2538) + +### Features + +* update all plugins to blockly v12 ([#2538](https://github.com/google/blockly-samples/issues/2538)) ([420ba31](https://github.com/google/blockly-samples/commit/420ba3124b260b2c06e8e1d61be44e870780d95f)) + + + +## [6.0.12](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.11...@blockly/theme-highcontrast@6.0.12) (2025-05-16) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [6.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.10...@blockly/theme-highcontrast@6.0.11) (2025-05-15) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [6.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.9...@blockly/theme-highcontrast@6.0.10) (2024-12-03) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [6.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.8...@blockly/theme-highcontrast@6.0.9) (2024-11-07) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [6.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.7...@blockly/theme-highcontrast@6.0.8) (2024-09-26) + + +### Bug Fixes + +* **field-*:** Remove unneeded `fieldRegistry.unregister` calls ([#2454](https://github.com/google/blockly-samples/issues/2454)) ([b3ba30e](https://github.com/google/blockly-samples/commit/b3ba30e23dddf0bd98c266659aa229ba6ba685b0)), closes [#2453](https://github.com/google/blockly-samples/issues/2453) + + + + + +## [6.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.6...@blockly/theme-highcontrast@6.0.7) (2024-08-29) + + +### Bug Fixes + +* predeploy plugins ([#2449](https://github.com/google/blockly-samples/issues/2449)) ([6b36d8b](https://github.com/google/blockly-samples/commit/6b36d8b344a969f79d89bbc7dcee29ae554759f9)) + + + + + +## [6.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.5...@blockly/theme-highcontrast@6.0.6) (2024-08-22) + + +### Bug Fixes + +* lerna v8 breaking our whole shebangle ([#2446](https://github.com/google/blockly-samples/issues/2446)) ([b8b4c21](https://github.com/google/blockly-samples/commit/b8b4c21d4eaf81f527336ae46f6679ff99ac23c3)) + + + + + +## [6.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.4...@blockly/theme-highcontrast@6.0.5) (2024-08-08) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [6.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.3...@blockly/theme-highcontrast@6.0.4) (2024-08-01) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [6.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.2...@blockly/theme-highcontrast@6.0.3) (2024-07-11) + + +### Reverts + +* Revert "chore(deps): Bump the npm_and_yarn group across 54 directories with 19 updates (#2403)" (#2410) ([bad8ffb](https://github.com/google/blockly-samples/commit/bad8ffbf85caa4e5b68d2f010cd0deaa9e3dd98f)), closes [#2403](https://github.com/google/blockly-samples/issues/2403) [#2410](https://github.com/google/blockly-samples/issues/2410) + + + +## [6.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.1...@blockly/theme-highcontrast@6.0.2) (2024-07-04) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [6.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@6.0.0...@blockly/theme-highcontrast@6.0.1) (2024-05-30) + + +### Bug Fixes + +* multiple blockly instances ([#2375](https://github.com/google/blockly-samples/issues/2375)) ([b231e59](https://github.com/google/blockly-samples/commit/b231e598f2f5f5b0abbfd01d981e35572ad50a26)) + + + +## [6.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@5.0.7...@blockly/theme-highcontrast@6.0.0) (2024-05-21) + + +### âš  BREAKING CHANGES + +* update all plugins to v11 of blockly + +### Features + +* update all plugins to v11 of blockly ([5fcd3e7](https://github.com/google/blockly-samples/commit/5fcd3e7d53eaadffe9bda9a378b404d34b2f8be2)) + + +### Bug Fixes + +* Call blocks handle both manual disabling and disabled defs ([#2334](https://github.com/google/blockly-samples/issues/2334)) ([5eade55](https://github.com/google/blockly-samples/commit/5eade55779c4022d14ad4472ff32c93c78199887)) + + + +## [5.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@5.0.6...@blockly/theme-highcontrast@5.0.7) (2024-05-09) + + +### Bug Fixes + +* Fix incorrect Blockly imports ([#2339](https://github.com/google/blockly-samples/issues/2339)) ([9af40b9](https://github.com/google/blockly-samples/commit/9af40b9ca075275af2b48cedcc1750d458084eb3)) + + + +## [5.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@5.0.5...@blockly/theme-highcontrast@5.0.6) (2024-04-04) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [5.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@5.0.4...@blockly/theme-highcontrast@5.0.5) (2023-12-14) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [5.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@5.0.3...@blockly/theme-highcontrast@5.0.4) (2023-11-09) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [5.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@5.0.2...@blockly/theme-highcontrast@5.0.3) (2023-11-02) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [5.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@5.0.1...@blockly/theme-highcontrast@5.0.2) (2023-10-30) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [5.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@5.0.0...@blockly/theme-highcontrast@5.0.1) (2023-08-17) + + +### Bug Fixes + +* Show all blocks in theme demo toolboxes. ([#1846](https://github.com/google/blockly-samples/issues/1846)) ([46dce3f](https://github.com/google/blockly-samples/commit/46dce3f6031c7bb906e992767c17951a91dd1f6d)) + + + +## [5.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@4.0.0...@blockly/theme-highcontrast@5.0.0) (2023-07-20) + + +### âš  BREAKING CHANGES + +* updated `plugins/field-date` to TypeScript (#1705) + +### Features + +* updated `plugins/field-date` to TypeScript ([#1705](https://github.com/google/blockly-samples/issues/1705)) ([e5531ff](https://github.com/google/blockly-samples/commit/e5531fffe188ee361a16fe48ed126b34e51a8d30)) + + + +## [4.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.11...@blockly/theme-highcontrast@4.0.0) (2023-06-28) + + +### âš  BREAKING CHANGES + +* update all plugins to use blockly-v10.0.0 (#1744) + +### Features + +* update all plugins to use blockly-v10.0.0 ([#1744](https://github.com/google/blockly-samples/issues/1744)) ([6cc88cb](https://github.com/google/blockly-samples/commit/6cc88cbef39d4ad664a668d3d46eb29ba7292f9c)) + + + +## [3.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.10...@blockly/theme-highcontrast@3.0.11) (2023-06-22) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.9...@blockly/theme-highcontrast@3.0.10) (2023-05-18) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.8...@blockly/theme-highcontrast@3.0.9) (2023-05-11) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.7...@blockly/theme-highcontrast@3.0.8) (2023-04-27) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.6...@blockly/theme-highcontrast@3.0.7) (2023-03-23) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.5...@blockly/theme-highcontrast@3.0.6) (2023-03-02) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.4...@blockly/theme-highcontrast@3.0.5) (2023-02-23) + + +### Bug Fixes + +* remove prepublishOnly scripts ([#1579](https://github.com/google/blockly-samples/issues/1579)) ([27da6cd](https://github.com/google/blockly-samples/commit/27da6cd04c38f6ba417f4e7446bb6218c475448d)) + + + +## [3.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.3...@blockly/theme-highcontrast@3.0.4) (2023-02-16) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.2...@blockly/theme-highcontrast@3.0.3) (2023-02-09) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.1...@blockly/theme-highcontrast@3.0.2) (2023-01-05) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@3.0.0...@blockly/theme-highcontrast@3.0.1) (2022-10-13) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## [3.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-highcontrast@2.0.17...@blockly/theme-highcontrast@3.0.0) (2022-10-05) + + +### âš  BREAKING CHANGES + +* update peer and devDependencies of all plugins to require Blockly v9 (#1314) + +### Bug Fixes + +* references to deprecated functions in v9 ([#1313](https://github.com/google/blockly-samples/issues/1313)) ([cb2e679](https://github.com/google/blockly-samples/commit/cb2e67987e0b62a77c26adc660cc6ade1ba67954)) + + +### Miscellaneous Chores + +* update peer and devDependencies of all plugins to require Blockly v9 ([#1314](https://github.com/google/blockly-samples/issues/1314)) ([03d4912](https://github.com/google/blockly-samples/commit/03d4912c42c8de0f30493037ccc28dddaea0f266)) + + + +## 2.0.17 (2022-08-11) + + +### Bug Fixes + +* Remove the deprecated block-extension-tooltip ([#1215](https://github.com/google/blockly-samples/issues/1215)) ([a044478](https://github.com/google/blockly-samples/commit/a044478c86a73e3065bc866e427f175cbec6fc13)) + + + + + +## 2.0.16 (2022-08-04) + + +### Bug Fixes + +* fix the name of the package of suggested-blocks ([#1214](https://github.com/google/blockly-samples/issues/1214)) ([35aa8ec](https://github.com/google/blockly-samples/commit/35aa8ec73a60a4eb5b1e80cb2fc71dcd83d05e27)) + + + + + +## 2.0.14 (2022-07-21) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## 2.0.13 (2022-07-06) + + +### Bug Fixes + +* Update blockly-react to use functional components instead of class components. ([#1178](https://github.com/google/blockly-samples/issues/1178)) ([fa21187](https://github.com/google/blockly-samples/commit/fa21187cdbe4ec3a5c69f185540dd68a98eb69d7)) + + + + + +## 2.0.12 (2022-06-27) + + +### Bug Fixes + +* Update package import for keyboard navigation demo ([#1170](https://github.com/google/blockly-samples/issues/1170)) ([69c1725](https://github.com/google/blockly-samples/commit/69c1725b775279fcc397dc178935208d5f42b08c)) + + + + + +## 2.0.11 (2022-06-21) + +**Note:** Version bump only for package @blockly/theme-highcontrast + + + + + +## 2.0.10 (2022-06-08) + + +### Bug Fixes + +* package versions to support patch releases ([#1150](https://github.com/google/blockly-samples/issues/1150)) ([e1ae378](https://github.com/google/blockly-samples/commit/e1ae378d779531621c3d948566257d069002963f)) + + + + + +## 2.0.9 (2022-06-02) + + +### Bug Fixes + +* add git identity ([#1156](https://github.com/google/blockly-samples/issues/1156)) ([8d80924](https://github.com/google/blockly-samples/commit/8d809243b277375beb2ce75d4e157b5e17f78193)) diff --git a/packages/theme-highcontrast/README.md b/packages/theme-highcontrast/README.md new file mode 100644 index 00000000000..412fd5311f8 --- /dev/null +++ b/packages/theme-highcontrast/README.md @@ -0,0 +1,35 @@ +# @blockly/theme-highcontrast [![Built on Blockly](https://tinyurl.com/built-on-blockly)](https://github.com/google/blockly) + +A [Blockly](https://www.npmjs.com/package/blockly theme that uses darker colors +for the blocks to create contrast between the block color and the white text. + +![A Blockly workspace using the high contrast theme.](https://github.com/RaspberryPiFoundation/blockly-samples/raw/master/plugins/theme-highcontrast/readme-media/HighContrastTheme.png) + +## Installation + +### Yarn + +``` +yarn add @blockly/theme-highcontrast +``` + +### npm + +``` +npm install @blockly/theme-highcontrast --save +``` + +## Usage + +```js +import * as Blockly from 'blockly'; +import Theme from '@blockly/theme-highcontrast'; + +Blockly.inject('blocklyDiv', { + theme: Theme, +}); +``` + +## License + +Apache 2.0 diff --git a/packages/theme-highcontrast/package.json b/packages/theme-highcontrast/package.json new file mode 100644 index 00000000000..e4a96ee50ac --- /dev/null +++ b/packages/theme-highcontrast/package.json @@ -0,0 +1,51 @@ +{ + "name": "@blockly/theme-highcontrast", + "version": "13.1.0", + "description": "A Blockly high contrast theme.", + "scripts": { + "audit:fix": "blockly-scripts auditFix", + "build": "blockly-scripts build", + "clean": "blockly-scripts clean", + "lint": "eslint .", + "predeploy": "blockly-scripts predeploy", + "start": "blockly-scripts start", + "test": "blockly-scripts test" + }, + "main": "./dist/index.js", + "module": "./src/index.js", + "unpkg": "./dist/index.js", + "author": "Blockly Team", + "keywords": [ + "blockly", + "blockly-plugin", + "blockly-theme", + "highcontrast" + ], + "homepage": "https://github.com/RaspberryPiFoundation/blockly-samples/tree/master/plugins/theme-highcontrast#readme", + "bugs": { + "url": "https://github.com/RaspberryPiFoundation/blockly-samples/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RaspberryPiFoundation/blockly-samples.git", + "directory": "plugins/theme-highcontrast" + }, + "license": "Apache-2.0", + "directories": { + "dist": "dist", + "src": "src" + }, + "files": [ + "dist", + "src" + ], + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/theme-highcontrast/readme-media/HighContrastTheme.png b/packages/theme-highcontrast/readme-media/HighContrastTheme.png new file mode 100644 index 0000000000000000000000000000000000000000..76031734b289ed55975076fcd7032828b970e388 GIT binary patch literal 243948 zcmc$`1z42Z`ZkUjAczc-(gP?Bf|RsFi-0te0@B?LqLieFh=70+0wO(xq|zbMT~bQt z(DkjCz4tl$`v1?FefIU8-|zFflyR7M)_T{w))V)AKhN_AiZXaO^EPd=t;GKB}s(K8JE7leg5)b4gBxoNv+L>Bdn_ytbK9AMJ(o$_DN!EG!;zbuG z!Ha92gz1{ha3nUS%0&wJWrkN|gik~9l$F1hgfVG2t4ns5U=(GARI`OvbCM9fa#1Fg zQuZLc*5zWbKe1o)d28~v*@-H5jL`Wfrkt8|t#?Z>T8Mwi&D1@MpHWeXPj?l^xFk+7 zgvrXGbknf0N%|bqv*XFRWA-OZ2TPGSd47?nn%z^lkA*Q_T!v+CnN;b9Bw~Ew-(=_! z#t6ZwZbS+{$0S93VhucpsFL=-9qV3(naS!f^F#qbNim&+k)`}u*WxAyIsUuk_|EnK zVe%BXE6J9W5eAQpIOP{Y$9)*95lwWWkd%Kryfkp~YS)x=M>@GXJ6{n>BG~2v+JKfNMShUXhB$@+5o_HP|I z6r*PwJ}x^r-Bm0{*j+8GWE0cpB~@yB7N*)7WhT36MEJ^K`r^Z}?!q?rbz)kag1gv{ zFz;9|Ji=+gOnseK!Lj#&^746I+Kchx7?kP>U$3{Gr#IRQ$GZ3fKjeZq9}lPdBQ=c8 z_b2TyH1?e@TtA<-fBtsSSEmrCy9_P`Z?WB5@|J86e>9qh);ZbjMc1pErns3WXX zKu}DrK30xK1v522;cKD!@KNeux8zGMJQIsL{7}NRCH%I%#E+0l2{ATdnCH$D?NSz7 zDfKsE_NVO6)_n0|sfOdjUj|1%Ybh1`-d8ZVPG+RscW`*XWUN5*k>AUFR_1hh?PF)K z&urA|A){rO>s6uWdSA#31-~>XKH45KS$>0wpPOfPKF6v{XG~mp_=OA#-%mGIN$Q5l z_x|rm-&10ZJ)SOjghn(c)5XJyO>nl}u7YYc~=(a8@Vlsq7Eke0qn~&Wj6O{jwh@{F%ofyPg;y^C+$>K&S)b z4F>KWyVHfdFNAykv@jg$XJjuhRK751nZR{_socW*hPfrq#dMMNi*~^|>vN-DZ42-z zFSxuTczeO@>kWJ2u?xFXixyb<;{5LT2e1opI8Q(%8SRG<;^`;lbQ7`|*Fq)X4zf5e zgC5fvNk)D{{G`ulVR?MM2rnDqdpDAfF&bBv)sfUA+?mcUT8Sx0MOm+ptVCKSb%F^u zLXxoSx%o{&Vs>%TckNw{$ZO+a1F4MN^79HvJfFawM;NNjWN)tj4Dm3wX1gTc$bE~M z4~z9{Tfx0gm#m)DZn=EITdEVCmV6s|+d-!MDgCxxnrUXn z_cSph9!c8M?p+fIa0s|x$AjQ{A6^h+A7FoJHN&;ei!Qo_b_7=aL;pV9l)&s-+%TAy*i#yWp#~8`#s!(UYK_(;PoS!;J^eHZ?t7_g>cT&eyl~*UsA^IS416XxkP)u_xyZtZhLDns$WdSC2L2G&jnLmQBQhY$|iLpqb9A}d;m$S z&B7j48m=KFB;_T!)c?*(z`~wqkKBoug~yUN&!TF8!Ajerh=gE#FBUhe{LY+|=^So* z*R0nAwU44g-A1|UrRGI&$neXTskx=thS`=SM;w7C*)*zx0*BU$@( ztm|cDDM8oqjqwPt=x~2B9V#)TK?N^iE#RW$QM*f%eW#DV@L=<{@M&2*FkA0}@gw;u ztpqyki>I#F=S@}A9|vs(#a$5-I7%k4d~8Q##?xzF*=>?WZA>_0Z~T12b4ImE@8*>l z+8DMN-kZ$|f(i>C&V8Wk<^8~T-++7j4V&rJ;&kjOq*u4R~emdeA&oD(KWrkxq%KNv`pz!SXppIicEjMrQ`O+Du

WfrXI_^0B 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

N8%B)pe)94C8sv&F{oX$&6O$c@HH-T#54 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

iEiRyi}?fm8YT-uqh6L)>X3 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/theme-highcontrast/src/index.ts b/packages/theme-highcontrast/src/index.ts new file mode 100644 index 00000000000..b8030874e73 --- /dev/null +++ b/packages/theme-highcontrast/src/index.ts @@ -0,0 +1,100 @@ +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview High contrast theme. + * + * Darker colours to contrast the white font. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as Blockly from 'blockly/core'; + +const defaultBlockStyles = { + colour_blocks: { + colourPrimary: '#a52714', + colourSecondary: '#FB9B8C', + colourTertiary: '#FBE1DD', + }, + list_blocks: { + colourPrimary: '#4a148c', + colourSecondary: '#AD7BE9', + colourTertiary: '#CDB6E9', + }, + logic_blocks: { + colourPrimary: '#01579b', + colourSecondary: '#64C7FF', + colourTertiary: '#C5EAFF', + }, + loop_blocks: { + colourPrimary: '#33691e', + colourSecondary: '#9AFF78', + colourTertiary: '#E1FFD7', + }, + math_blocks: { + colourPrimary: '#1a237e', + colourSecondary: '#8A9EFF', + colourTertiary: '#DCE2FF', + }, + procedure_blocks: { + colourPrimary: '#006064', + colourSecondary: '#77E6EE', + colourTertiary: '#CFECEE', + }, + text_blocks: { + colourPrimary: '#004d40', + colourSecondary: '#5ae27c', + colourTertiary: '#D2FFDD', + }, + variable_blocks: { + colourPrimary: '#880e4f', + colourSecondary: '#FF73BE', + colourTertiary: '#FFD4EB', + }, + variableDynamic_blocks: { + colourPrimary: '#880e4f', + colourSecondary: '#FF73BE', + colourTertiary: '#FFD4EB', + }, + hat_blocks: { + colourPrimary: '#880e4f', + colourSecondary: '#FF73BE', + colourTertiary: '#FFD4EB', + hat: 'cap', + }, +}; + +const categoryStyles = { + colour_category: {colour: '#a52714'}, + list_category: {colour: '#4a148c'}, + logic_category: {colour: '#01579b'}, + loop_category: {colour: '#33691e'}, + math_category: {colour: '#1a237e'}, + procedure_category: {colour: '#006064'}, + text_category: {colour: '#004d40'}, + variable_category: {colour: '#880e4f'}, + variable_dynamic_category: {colour: '#880e4f'}, +}; + +/** + * High contrast theme. + */ +export default Blockly.Theme.defineTheme('highcontrast', { + name: 'highcontrast', + blockStyles: defaultBlockStyles, + categoryStyles: categoryStyles, + componentStyles: { + selectedGlowColour: '#000000', + // selectedGlowSize: 1, + }, + fontStyle: { + family: undefined, // Use default font-family. + weight: undefined, // Use default font-weight. + size: 16, + }, + startHats: undefined, +}); diff --git a/packages/theme-highcontrast/test/index.html b/packages/theme-highcontrast/test/index.html new file mode 100644 index 00000000000..59680e5ac78 --- /dev/null +++ b/packages/theme-highcontrast/test/index.html @@ -0,0 +1,26 @@ + + + + + Blockly High-contrast Theme Test + + + + +

+ + + diff --git a/packages/theme-highcontrast/test/index.js b/packages/theme-highcontrast/test/index.js new file mode 100644 index 00000000000..aca4e423f16 --- /dev/null +++ b/packages/theme-highcontrast/test/index.js @@ -0,0 +1,807 @@ +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview High-contrast theme test. + */ + +import * as Blockly from 'blockly'; +import Theme from '../src/index'; + +const toolbox = { + kind: 'categoryToolbox', + contents: [ + { + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + contents: [ + { + type: 'controls_if', + kind: 'block', + }, + { + type: 'logic_compare', + kind: 'block', + fields: { + OP: 'EQ', + }, + }, + { + type: 'logic_operation', + kind: 'block', + fields: { + OP: 'AND', + }, + }, + { + type: 'logic_negate', + kind: 'block', + }, + { + type: 'logic_boolean', + kind: 'block', + fields: { + BOOL: 'TRUE', + }, + }, + { + type: 'logic_null', + kind: 'block', + enabled: false, + }, + { + type: 'logic_ternary', + kind: 'block', + }, + ], + }, + { + kind: 'category', + name: 'Loops', + categorystyle: 'loop_category', + contents: [ + { + type: 'controls_repeat_ext', + kind: 'block', + inputs: { + TIMES: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'controls_repeat', + kind: 'block', + enabled: false, + fields: { + TIMES: 10, + }, + }, + { + type: 'controls_whileUntil', + kind: 'block', + fields: { + MODE: 'WHILE', + }, + }, + { + type: 'controls_for', + kind: 'block', + fields: { + VAR: { + name: 'i', + }, + }, + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + BY: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'controls_forEach', + kind: 'block', + fields: { + VAR: { + name: 'j', + }, + }, + }, + { + type: 'controls_flow_statements', + kind: 'block', + enabled: false, + fields: { + FLOW: 'BREAK', + }, + }, + ], + }, + { + kind: 'category', + name: 'Math', + categorystyle: 'math_category', + contents: [ + { + type: 'math_number', + kind: 'block', + fields: { + NUM: 123, + }, + }, + { + type: 'math_arithmetic', + kind: 'block', + fields: { + OP: 'ADD', + }, + inputs: { + A: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + B: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'math_single', + kind: 'block', + fields: { + OP: 'ROOT', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 9, + }, + }, + }, + }, + }, + { + type: 'math_trig', + kind: 'block', + fields: { + OP: 'SIN', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 45, + }, + }, + }, + }, + }, + { + type: 'math_constant', + kind: 'block', + fields: { + CONSTANT: 'PI', + }, + }, + { + type: 'math_number_property', + kind: 'block', + fields: { + PROPERTY: 'EVEN', + }, + inputs: { + NUMBER_TO_CHECK: { + shadow: { + type: 'math_number', + fields: { + NUM: 0, + }, + }, + }, + }, + }, + { + type: 'math_round', + kind: 'block', + fields: { + OP: 'ROUND', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 3.1, + }, + }, + }, + }, + }, + { + type: 'math_on_list', + kind: 'block', + fields: { + OP: 'SUM', + }, + }, + { + type: 'math_modulo', + kind: 'block', + inputs: { + DIVIDEND: { + shadow: { + type: 'math_number', + fields: { + NUM: 64, + }, + }, + }, + DIVISOR: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'math_constrain', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'math_number', + fields: { + NUM: 50, + }, + }, + }, + LOW: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + HIGH: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_int', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_float', + kind: 'block', + }, + { + type: 'math_atan2', + kind: 'block', + inputs: { + X: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + Y: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Text', + categorystyle: 'text_category', + contents: [ + { + type: 'text', + kind: 'block', + fields: { + TEXT: '', + }, + }, + { + type: 'text_join', + kind: 'block', + }, + { + type: 'text_append', + kind: 'block', + fields: { + name: 'item', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_length', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_isEmpty', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + FIND: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_charAt', + kind: 'block', + fields: { + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_getSubstring', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + STRING: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_changeCase', + kind: 'block', + fields: { + CASE: 'UPPERCASE', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_trim', + kind: 'block', + fields: { + MODE: 'BOTH', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_count', + kind: 'block', + inputs: { + SUB: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_replace', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TO: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_reverse', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_print', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_prompt_ext', + kind: 'block', + fields: { + TYPE: 'TEXT', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Lists', + categorystyle: 'list_category', + contents: [ + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_repeat', + kind: 'block', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 5, + }, + }, + }, + }, + }, + { + type: 'lists_length', + kind: 'block', + }, + { + type: 'lists_isEmpty', + kind: 'block', + }, + { + type: 'lists_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getIndex', + kind: 'block', + fields: { + MODE: 'GET', + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_setIndex', + kind: 'block', + fields: { + MODE: 'SET', + WHERE: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getSublist', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_split', + kind: 'block', + fields: { + MODE: 'SPLIT', + }, + inputs: { + DELIM: { + shadow: { + type: 'text', + fields: { + TEXT: ',', + }, + }, + }, + }, + }, + { + type: 'lists_sort', + kind: 'block', + fields: { + TYPE: 'NUMERIC', + DIRECTION: '1', + }, + }, + { + type: 'lists_reverse', + kind: 'block', + }, + ], + }, + { + kind: 'sep', + }, + { + kind: 'category', + name: 'Variables', + custom: 'VARIABLE', + categorystyle: 'variable_category', + }, + { + kind: 'category', + name: 'Functions', + custom: 'PROCEDURE', + categorystyle: 'procedure_category', + }, + ], +}; + +// Do not use the advanced playground here because it will create a circular +// dependency with the @blockly/dev-tools package. +document.addEventListener('DOMContentLoaded', function () { + Blockly.inject('root', { + theme: Theme, + toolbox, + grid: { + spacing: 25, + length: 3, + colour: '#ccc', + snap: true, + }, + }); +}); diff --git a/packages/theme-highcontrast/tsconfig.json b/packages/theme-highcontrast/tsconfig.json new file mode 100644 index 00000000000..99858c525f1 --- /dev/null +++ b/packages/theme-highcontrast/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "dist", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "module": "es2015", + "moduleResolution": "bundler", + "target": "es6", + "strict": true + }, + // NOTE: `test/**/*` is automatically included in `blockly-scripts start`. + // Only src matters for production builds. + "include": ["src"] +} diff --git a/packages/theme-modern/CHANGELOG.md b/packages/theme-modern/CHANGELOG.md new file mode 100644 index 00000000000..ec1b79a66ef --- /dev/null +++ b/packages/theme-modern/CHANGELOG.md @@ -0,0 +1,464 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [13.1.0](https://github.com/RaspberryPiFoundation/blockly-samples/compare/v13.0.0...v13.1.0) (2026-06-30) + +### âš  BREAKING CHANGES + +* Bump Blockly dependency to v13 (#2704) + +### Miscellaneous Chores + +* Bump Blockly dependency to v13 ([#2704](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2704)) + + +## [7.0.5](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-modern@7.0.4...@blockly/theme-modern@7.0.5) (2026-04-09) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [7.0.4](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-modern@7.0.3...@blockly/theme-modern@7.0.4) (2026-01-05) + + +### Bug Fixes + +* update plugin URLs to RPF ([#2665](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2665)) ([6c34039](https://github.com/RaspberryPiFoundation/blockly-samples/commit/6c3403960b8070eb8e576bd5702bdb53a09ac475)) + + + +## [7.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@7.0.2...@blockly/theme-modern@7.0.3) (2025-12-19) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [7.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@7.0.1...@blockly/theme-modern@7.0.2) (2025-10-30) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [7.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@7.0.0...@blockly/theme-modern@7.0.1) (2025-05-22) + + +### Bug Fixes + +* Migrating every theme to TypeScript. ([#2474](https://github.com/google/blockly-samples/issues/2474)) ([78ab1fc](https://github.com/google/blockly-samples/commit/78ab1fcaec49f2eae045b008d94cd79bbebc9a2c)) + + + +## [7.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.12...@blockly/theme-modern@7.0.0) (2025-05-16) + + +### âš  BREAKING CHANGES + +* update all plugins to blockly v12 (#2538) + +### Features + +* update all plugins to blockly v12 ([#2538](https://github.com/google/blockly-samples/issues/2538)) ([420ba31](https://github.com/google/blockly-samples/commit/420ba3124b260b2c06e8e1d61be44e870780d95f)) + + + +## [6.0.12](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.11...@blockly/theme-modern@6.0.12) (2025-05-16) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [6.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.10...@blockly/theme-modern@6.0.11) (2025-05-15) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [6.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.9...@blockly/theme-modern@6.0.10) (2024-12-03) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [6.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.8...@blockly/theme-modern@6.0.9) (2024-11-07) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [6.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.7...@blockly/theme-modern@6.0.8) (2024-09-26) + + +### Bug Fixes + +* **field-*:** Remove unneeded `fieldRegistry.unregister` calls ([#2454](https://github.com/google/blockly-samples/issues/2454)) ([b3ba30e](https://github.com/google/blockly-samples/commit/b3ba30e23dddf0bd98c266659aa229ba6ba685b0)), closes [#2453](https://github.com/google/blockly-samples/issues/2453) + + + + + +## [6.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.6...@blockly/theme-modern@6.0.7) (2024-08-29) + + +### Bug Fixes + +* predeploy plugins ([#2449](https://github.com/google/blockly-samples/issues/2449)) ([6b36d8b](https://github.com/google/blockly-samples/commit/6b36d8b344a969f79d89bbc7dcee29ae554759f9)) + + + + + +## [6.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.5...@blockly/theme-modern@6.0.6) (2024-08-22) + + +### Bug Fixes + +* lerna v8 breaking our whole shebangle ([#2446](https://github.com/google/blockly-samples/issues/2446)) ([b8b4c21](https://github.com/google/blockly-samples/commit/b8b4c21d4eaf81f527336ae46f6679ff99ac23c3)) + + + + + +## [6.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.4...@blockly/theme-modern@6.0.5) (2024-08-08) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [6.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.3...@blockly/theme-modern@6.0.4) (2024-08-01) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [6.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.2...@blockly/theme-modern@6.0.3) (2024-07-11) + + +### Reverts + +* Revert "chore(deps): Bump the npm_and_yarn group across 54 directories with 19 updates (#2403)" (#2410) ([bad8ffb](https://github.com/google/blockly-samples/commit/bad8ffbf85caa4e5b68d2f010cd0deaa9e3dd98f)), closes [#2403](https://github.com/google/blockly-samples/issues/2403) [#2410](https://github.com/google/blockly-samples/issues/2410) + + + +## [6.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.1...@blockly/theme-modern@6.0.2) (2024-07-04) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [6.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@6.0.0...@blockly/theme-modern@6.0.1) (2024-05-30) + + +### Bug Fixes + +* multiple blockly instances ([#2375](https://github.com/google/blockly-samples/issues/2375)) ([b231e59](https://github.com/google/blockly-samples/commit/b231e598f2f5f5b0abbfd01d981e35572ad50a26)) + + + +## [6.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@5.0.7...@blockly/theme-modern@6.0.0) (2024-05-21) + + +### âš  BREAKING CHANGES + +* update all plugins to v11 of blockly + +### Features + +* update all plugins to v11 of blockly ([5fcd3e7](https://github.com/google/blockly-samples/commit/5fcd3e7d53eaadffe9bda9a378b404d34b2f8be2)) + + +### Bug Fixes + +* Call blocks handle both manual disabling and disabled defs ([#2334](https://github.com/google/blockly-samples/issues/2334)) ([5eade55](https://github.com/google/blockly-samples/commit/5eade55779c4022d14ad4472ff32c93c78199887)) + + + +## [5.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@5.0.6...@blockly/theme-modern@5.0.7) (2024-05-09) + + +### Bug Fixes + +* Fix incorrect Blockly imports ([#2339](https://github.com/google/blockly-samples/issues/2339)) ([9af40b9](https://github.com/google/blockly-samples/commit/9af40b9ca075275af2b48cedcc1750d458084eb3)) + + + +## [5.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@5.0.5...@blockly/theme-modern@5.0.6) (2024-04-04) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [5.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@5.0.4...@blockly/theme-modern@5.0.5) (2023-12-14) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [5.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@5.0.3...@blockly/theme-modern@5.0.4) (2023-11-09) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [5.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@5.0.2...@blockly/theme-modern@5.0.3) (2023-11-02) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [5.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@5.0.1...@blockly/theme-modern@5.0.2) (2023-10-30) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [5.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@5.0.0...@blockly/theme-modern@5.0.1) (2023-08-17) + + +### Bug Fixes + +* Show all blocks in theme demo toolboxes. ([#1846](https://github.com/google/blockly-samples/issues/1846)) ([46dce3f](https://github.com/google/blockly-samples/commit/46dce3f6031c7bb906e992767c17951a91dd1f6d)) + + + +## [5.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@4.0.0...@blockly/theme-modern@5.0.0) (2023-07-20) + + +### âš  BREAKING CHANGES + +* updated `plugins/field-date` to TypeScript (#1705) + +### Features + +* updated `plugins/field-date` to TypeScript ([#1705](https://github.com/google/blockly-samples/issues/1705)) ([e5531ff](https://github.com/google/blockly-samples/commit/e5531fffe188ee361a16fe48ed126b34e51a8d30)) + + + +## [4.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.11...@blockly/theme-modern@4.0.0) (2023-06-28) + + +### âš  BREAKING CHANGES + +* update all plugins to use blockly-v10.0.0 (#1744) + +### Features + +* update all plugins to use blockly-v10.0.0 ([#1744](https://github.com/google/blockly-samples/issues/1744)) ([6cc88cb](https://github.com/google/blockly-samples/commit/6cc88cbef39d4ad664a668d3d46eb29ba7292f9c)) + + + +## [3.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.10...@blockly/theme-modern@3.0.11) (2023-06-22) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.9...@blockly/theme-modern@3.0.10) (2023-05-18) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.8...@blockly/theme-modern@3.0.9) (2023-05-11) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.7...@blockly/theme-modern@3.0.8) (2023-04-27) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.6...@blockly/theme-modern@3.0.7) (2023-03-23) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.5...@blockly/theme-modern@3.0.6) (2023-03-02) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.4...@blockly/theme-modern@3.0.5) (2023-02-23) + + +### Bug Fixes + +* remove prepublishOnly scripts ([#1579](https://github.com/google/blockly-samples/issues/1579)) ([27da6cd](https://github.com/google/blockly-samples/commit/27da6cd04c38f6ba417f4e7446bb6218c475448d)) + + + +## [3.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.3...@blockly/theme-modern@3.0.4) (2023-02-16) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.2...@blockly/theme-modern@3.0.3) (2023-02-09) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.1...@blockly/theme-modern@3.0.2) (2023-01-05) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@3.0.0...@blockly/theme-modern@3.0.1) (2022-10-13) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## [3.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-modern@2.1.42...@blockly/theme-modern@3.0.0) (2022-10-05) + + +### âš  BREAKING CHANGES + +* update peer and devDependencies of all plugins to require Blockly v9 (#1314) + +### Bug Fixes + +* references to deprecated functions in v9 ([#1313](https://github.com/google/blockly-samples/issues/1313)) ([cb2e679](https://github.com/google/blockly-samples/commit/cb2e67987e0b62a77c26adc660cc6ade1ba67954)) + + +### Miscellaneous Chores + +* update peer and devDependencies of all plugins to require Blockly v9 ([#1314](https://github.com/google/blockly-samples/issues/1314)) ([03d4912](https://github.com/google/blockly-samples/commit/03d4912c42c8de0f30493037ccc28dddaea0f266)) + + + +## 2.1.42 (2022-08-11) + + +### Bug Fixes + +* Remove the deprecated block-extension-tooltip ([#1215](https://github.com/google/blockly-samples/issues/1215)) ([a044478](https://github.com/google/blockly-samples/commit/a044478c86a73e3065bc866e427f175cbec6fc13)) + + + + + +## 2.1.41 (2022-08-04) + + +### Bug Fixes + +* fix the name of the package of suggested-blocks ([#1214](https://github.com/google/blockly-samples/issues/1214)) ([35aa8ec](https://github.com/google/blockly-samples/commit/35aa8ec73a60a4eb5b1e80cb2fc71dcd83d05e27)) + + + + + +## 2.1.39 (2022-07-21) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## 2.1.38 (2022-07-06) + + +### Bug Fixes + +* Update blockly-react to use functional components instead of class components. ([#1178](https://github.com/google/blockly-samples/issues/1178)) ([fa21187](https://github.com/google/blockly-samples/commit/fa21187cdbe4ec3a5c69f185540dd68a98eb69d7)) + + + + + +## 2.1.37 (2022-06-27) + + +### Bug Fixes + +* Update package import for keyboard navigation demo ([#1170](https://github.com/google/blockly-samples/issues/1170)) ([69c1725](https://github.com/google/blockly-samples/commit/69c1725b775279fcc397dc178935208d5f42b08c)) + + + + + +## 2.1.36 (2022-06-21) + +**Note:** Version bump only for package @blockly/theme-modern + + + + + +## 2.1.35 (2022-06-08) + + +### Bug Fixes + +* package versions to support patch releases ([#1150](https://github.com/google/blockly-samples/issues/1150)) ([e1ae378](https://github.com/google/blockly-samples/commit/e1ae378d779531621c3d948566257d069002963f)) + + + + + +## 2.1.34 (2022-06-02) + + +### Bug Fixes + +* add git identity ([#1156](https://github.com/google/blockly-samples/issues/1156)) ([8d80924](https://github.com/google/blockly-samples/commit/8d809243b277375beb2ce75d4e157b5e17f78193)) diff --git a/packages/theme-modern/README.md b/packages/theme-modern/README.md new file mode 100644 index 00000000000..41a10bc74ba --- /dev/null +++ b/packages/theme-modern/README.md @@ -0,0 +1,37 @@ +# @blockly/theme-modern [![Built on Blockly](https://tinyurl.com/built-on-blockly)](https://github.com/google/blockly) + +A [Blockly](https://www.npmjs.com/package/blockly) modern theme that uses the +same block colours as the [Classic theme](https://github.com/google/blockly/blob/master/core/theme/classic.ts) +but with darker borders. This theme was designed to be used with the Thrasos or +Zelos renderer. + +![A Blockly workspace using the modern theme.](https://github.com/RaspberryPiFoundation/blockly-samples/raw/master/plugins/theme-modern/readme-media/ModernTheme.png) + +## Installation + +### Yarn + +``` +yarn add @blockly/theme-modern +``` + +### npm + +``` +npm install @blockly/theme-modern --save +``` + +## Usage + +```js +import * as Blockly from 'blockly'; +import Theme from '@blockly/theme-modern'; + +Blockly.inject('blocklyDiv', { + theme: Theme, +}); +``` + +## License + +Apache 2.0 diff --git a/packages/theme-modern/package.json b/packages/theme-modern/package.json new file mode 100644 index 00000000000..5f39bedc190 --- /dev/null +++ b/packages/theme-modern/package.json @@ -0,0 +1,51 @@ +{ + "name": "@blockly/theme-modern", + "version": "13.1.0", + "description": "A Blockly modern theme with darker block borders.", + "scripts": { + "audit:fix": "blockly-scripts auditFix", + "build": "blockly-scripts build", + "clean": "blockly-scripts clean", + "lint": "eslint .", + "predeploy": "blockly-scripts predeploy", + "start": "blockly-scripts start", + "test": "blockly-scripts test" + }, + "main": "./dist/index.js", + "module": "./src/index.js", + "unpkg": "./dist/index.js", + "author": "Blockly Team", + "keywords": [ + "blockly", + "blockly-plugin", + "blockly-theme", + "modern" + ], + "homepage": "https://github.com/RaspberryPiFoundation/blockly-samples/tree/master/plugins/theme-modern#readme", + "bugs": { + "url": "https://github.com/RaspberryPiFoundation/blockly-samples/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RaspberryPiFoundation/blockly-samples.git", + "directory": "plugins/theme-modern" + }, + "license": "Apache-2.0", + "directories": { + "dist": "dist", + "src": "src" + }, + "files": [ + "dist", + "src" + ], + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/theme-modern/readme-media/ModernTheme.png b/packages/theme-modern/readme-media/ModernTheme.png new file mode 100644 index 0000000000000000000000000000000000000000..75417d7eecc33de0d51ca8a6eddfe78f0dafdcaf GIT binary patch literal 228532 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
  • hNmmaFTqaUpUjD0!?4 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 literal 0 HcmV?d00001 diff --git a/packages/theme-modern/src/index.ts b/packages/theme-modern/src/index.ts new file mode 100644 index 00000000000..13d1e2f77fe --- /dev/null +++ b/packages/theme-modern/src/index.ts @@ -0,0 +1,103 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Modern theme. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as Blockly from 'blockly/core'; + +export default Blockly.Theme.defineTheme('modern', { + name: 'modern', + base: Blockly.Themes.Classic, + blockStyles: { + colour_blocks: { + colourPrimary: '#a5745b', + colourSecondary: '#dbc7bd', + colourTertiary: '#845d49', + }, + list_blocks: { + colourPrimary: '#745ba5', + colourSecondary: '#c7bddb', + colourTertiary: '#5d4984', + }, + logic_blocks: { + colourPrimary: '#5b80a5', + colourSecondary: '#bdccdb', + colourTertiary: '#496684', + }, + loop_blocks: { + colourPrimary: '#5ba55b', + colourSecondary: '#bddbbd', + colourTertiary: '#498449', + }, + math_blocks: { + colourPrimary: '#5b67a5', + colourSecondary: '#bdc2db', + colourTertiary: '#495284', + }, + procedure_blocks: { + colourPrimary: '#995ba5', + colourSecondary: '#d6bddb', + colourTertiary: '#7a4984', + }, + text_blocks: { + colourPrimary: '#5ba58c', + colourSecondary: '#bddbd1', + colourTertiary: '#498470', + }, + variable_blocks: { + colourPrimary: '#a55b99', + colourSecondary: '#dbbdd6', + colourTertiary: '#84497a', + }, + variableDynamic_blocks: { + colourPrimary: '#a55b99', + colourSecondary: '#dbbdd6', + colourTertiary: '#84497a', + }, + hat_blocks: { + colourPrimary: '#a55b99', + colourSecondary: '#dbbdd6', + colourTertiary: '#84497a', + hat: 'cap', + }, + }, + categoryStyles: { + colour_category: { + colour: '#a5745b', + }, + list_category: { + colour: '#745ba5', + }, + logic_category: { + colour: '#5b80a5', + }, + loop_category: { + colour: '#5ba55b', + }, + math_category: { + colour: '#5b67a5', + }, + procedure_category: { + colour: '#995ba5', + }, + text_category: { + colour: '#5ba58c', + }, + variable_category: { + colour: '#a55b99', + }, + variable_dynamic_category: { + colour: '#a55b99', + }, + }, + componentStyles: {}, + fontStyle: {}, + startHats: undefined, +}); diff --git a/packages/theme-modern/test/index.html b/packages/theme-modern/test/index.html new file mode 100644 index 00000000000..3460fc19ddb --- /dev/null +++ b/packages/theme-modern/test/index.html @@ -0,0 +1,26 @@ + + + + + Blockly Modern Theme Test + + + + +

    + + + diff --git a/packages/theme-modern/test/index.js b/packages/theme-modern/test/index.js new file mode 100644 index 00000000000..db9844e9550 --- /dev/null +++ b/packages/theme-modern/test/index.js @@ -0,0 +1,807 @@ +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Modern theme test. + */ + +import * as Blockly from 'blockly'; +import Theme from '../src/index'; + +const toolbox = { + kind: 'categoryToolbox', + contents: [ + { + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + contents: [ + { + type: 'controls_if', + kind: 'block', + }, + { + type: 'logic_compare', + kind: 'block', + fields: { + OP: 'EQ', + }, + }, + { + type: 'logic_operation', + kind: 'block', + fields: { + OP: 'AND', + }, + }, + { + type: 'logic_negate', + kind: 'block', + }, + { + type: 'logic_boolean', + kind: 'block', + fields: { + BOOL: 'TRUE', + }, + }, + { + type: 'logic_null', + kind: 'block', + enabled: false, + }, + { + type: 'logic_ternary', + kind: 'block', + }, + ], + }, + { + kind: 'category', + name: 'Loops', + categorystyle: 'loop_category', + contents: [ + { + type: 'controls_repeat_ext', + kind: 'block', + inputs: { + TIMES: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'controls_repeat', + kind: 'block', + enabled: false, + fields: { + TIMES: 10, + }, + }, + { + type: 'controls_whileUntil', + kind: 'block', + fields: { + MODE: 'WHILE', + }, + }, + { + type: 'controls_for', + kind: 'block', + fields: { + VAR: { + name: 'i', + }, + }, + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + BY: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'controls_forEach', + kind: 'block', + fields: { + VAR: { + name: 'j', + }, + }, + }, + { + type: 'controls_flow_statements', + kind: 'block', + enabled: false, + fields: { + FLOW: 'BREAK', + }, + }, + ], + }, + { + kind: 'category', + name: 'Math', + categorystyle: 'math_category', + contents: [ + { + type: 'math_number', + kind: 'block', + fields: { + NUM: 123, + }, + }, + { + type: 'math_arithmetic', + kind: 'block', + fields: { + OP: 'ADD', + }, + inputs: { + A: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + B: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'math_single', + kind: 'block', + fields: { + OP: 'ROOT', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 9, + }, + }, + }, + }, + }, + { + type: 'math_trig', + kind: 'block', + fields: { + OP: 'SIN', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 45, + }, + }, + }, + }, + }, + { + type: 'math_constant', + kind: 'block', + fields: { + CONSTANT: 'PI', + }, + }, + { + type: 'math_number_property', + kind: 'block', + fields: { + PROPERTY: 'EVEN', + }, + inputs: { + NUMBER_TO_CHECK: { + shadow: { + type: 'math_number', + fields: { + NUM: 0, + }, + }, + }, + }, + }, + { + type: 'math_round', + kind: 'block', + fields: { + OP: 'ROUND', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 3.1, + }, + }, + }, + }, + }, + { + type: 'math_on_list', + kind: 'block', + fields: { + OP: 'SUM', + }, + }, + { + type: 'math_modulo', + kind: 'block', + inputs: { + DIVIDEND: { + shadow: { + type: 'math_number', + fields: { + NUM: 64, + }, + }, + }, + DIVISOR: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'math_constrain', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'math_number', + fields: { + NUM: 50, + }, + }, + }, + LOW: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + HIGH: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_int', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_float', + kind: 'block', + }, + { + type: 'math_atan2', + kind: 'block', + inputs: { + X: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + Y: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Text', + categorystyle: 'text_category', + contents: [ + { + type: 'text', + kind: 'block', + fields: { + TEXT: '', + }, + }, + { + type: 'text_join', + kind: 'block', + }, + { + type: 'text_append', + kind: 'block', + fields: { + name: 'item', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_length', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_isEmpty', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + FIND: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_charAt', + kind: 'block', + fields: { + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_getSubstring', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + STRING: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_changeCase', + kind: 'block', + fields: { + CASE: 'UPPERCASE', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_trim', + kind: 'block', + fields: { + MODE: 'BOTH', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_count', + kind: 'block', + inputs: { + SUB: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_replace', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TO: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_reverse', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_print', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_prompt_ext', + kind: 'block', + fields: { + TYPE: 'TEXT', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Lists', + categorystyle: 'list_category', + contents: [ + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_repeat', + kind: 'block', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 5, + }, + }, + }, + }, + }, + { + type: 'lists_length', + kind: 'block', + }, + { + type: 'lists_isEmpty', + kind: 'block', + }, + { + type: 'lists_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getIndex', + kind: 'block', + fields: { + MODE: 'GET', + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_setIndex', + kind: 'block', + fields: { + MODE: 'SET', + WHERE: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getSublist', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_split', + kind: 'block', + fields: { + MODE: 'SPLIT', + }, + inputs: { + DELIM: { + shadow: { + type: 'text', + fields: { + TEXT: ',', + }, + }, + }, + }, + }, + { + type: 'lists_sort', + kind: 'block', + fields: { + TYPE: 'NUMERIC', + DIRECTION: '1', + }, + }, + { + type: 'lists_reverse', + kind: 'block', + }, + ], + }, + { + kind: 'sep', + }, + { + kind: 'category', + name: 'Variables', + custom: 'VARIABLE', + categorystyle: 'variable_category', + }, + { + kind: 'category', + name: 'Functions', + custom: 'PROCEDURE', + categorystyle: 'procedure_category', + }, + ], +}; + +// Do not use the advanced playground here because it will create a circular +// dependency with the @blockly/dev-tools package. +document.addEventListener('DOMContentLoaded', function () { + Blockly.inject('root', { + theme: Theme, + toolbox, + grid: { + spacing: 25, + length: 3, + colour: '#ccc', + snap: true, + }, + }); +}); diff --git a/packages/theme-modern/tsconfig.json b/packages/theme-modern/tsconfig.json new file mode 100644 index 00000000000..99858c525f1 --- /dev/null +++ b/packages/theme-modern/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "dist", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "module": "es2015", + "moduleResolution": "bundler", + "target": "es6", + "strict": true + }, + // NOTE: `test/**/*` is automatically included in `blockly-scripts start`. + // Only src matters for production builds. + "include": ["src"] +} diff --git a/packages/theme-tritanopia/CHANGELOG.md b/packages/theme-tritanopia/CHANGELOG.md new file mode 100644 index 00000000000..4c5bd95582c --- /dev/null +++ b/packages/theme-tritanopia/CHANGELOG.md @@ -0,0 +1,464 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [13.1.0](https://github.com/RaspberryPiFoundation/blockly-samples/compare/v13.0.0...v13.1.0) (2026-06-30) + +### âš  BREAKING CHANGES + +* Bump Blockly dependency to v13 (#2704) + +### Miscellaneous Chores + +* Bump Blockly dependency to v13 ([#2704](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2704)) + + +## [7.0.4](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-tritanopia@7.0.3...@blockly/theme-tritanopia@7.0.4) (2026-04-09) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [7.0.3](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/theme-tritanopia@7.0.2...@blockly/theme-tritanopia@7.0.3) (2026-01-05) + + +### Bug Fixes + +* update plugin URLs to RPF ([#2665](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2665)) ([6c34039](https://github.com/RaspberryPiFoundation/blockly-samples/commit/6c3403960b8070eb8e576bd5702bdb53a09ac475)) + + + +## [7.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@7.0.1...@blockly/theme-tritanopia@7.0.2) (2025-12-19) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [7.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@7.0.0...@blockly/theme-tritanopia@7.0.1) (2025-05-22) + + +### Bug Fixes + +* Migrating every theme to TypeScript. ([#2474](https://github.com/google/blockly-samples/issues/2474)) ([78ab1fc](https://github.com/google/blockly-samples/commit/78ab1fcaec49f2eae045b008d94cd79bbebc9a2c)) + + + +## [7.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.12...@blockly/theme-tritanopia@7.0.0) (2025-05-16) + + +### âš  BREAKING CHANGES + +* update all plugins to blockly v12 (#2538) + +### Features + +* update all plugins to blockly v12 ([#2538](https://github.com/google/blockly-samples/issues/2538)) ([420ba31](https://github.com/google/blockly-samples/commit/420ba3124b260b2c06e8e1d61be44e870780d95f)) + + + +## [6.0.12](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.11...@blockly/theme-tritanopia@6.0.12) (2025-05-16) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [6.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.10...@blockly/theme-tritanopia@6.0.11) (2025-05-15) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [6.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.9...@blockly/theme-tritanopia@6.0.10) (2024-12-03) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [6.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.8...@blockly/theme-tritanopia@6.0.9) (2024-11-07) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [6.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.7...@blockly/theme-tritanopia@6.0.8) (2024-09-26) + + +### Bug Fixes + +* **field-*:** Remove unneeded `fieldRegistry.unregister` calls ([#2454](https://github.com/google/blockly-samples/issues/2454)) ([b3ba30e](https://github.com/google/blockly-samples/commit/b3ba30e23dddf0bd98c266659aa229ba6ba685b0)), closes [#2453](https://github.com/google/blockly-samples/issues/2453) + + + + + +## [6.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.6...@blockly/theme-tritanopia@6.0.7) (2024-08-29) + + +### Bug Fixes + +* predeploy plugins ([#2449](https://github.com/google/blockly-samples/issues/2449)) ([6b36d8b](https://github.com/google/blockly-samples/commit/6b36d8b344a969f79d89bbc7dcee29ae554759f9)) + + + + + +## [6.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.5...@blockly/theme-tritanopia@6.0.6) (2024-08-22) + + +### Bug Fixes + +* lerna v8 breaking our whole shebangle ([#2446](https://github.com/google/blockly-samples/issues/2446)) ([b8b4c21](https://github.com/google/blockly-samples/commit/b8b4c21d4eaf81f527336ae46f6679ff99ac23c3)) + + + + + +## [6.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.4...@blockly/theme-tritanopia@6.0.5) (2024-08-08) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [6.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.3...@blockly/theme-tritanopia@6.0.4) (2024-08-01) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [6.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.2...@blockly/theme-tritanopia@6.0.3) (2024-07-11) + + +### Reverts + +* Revert "chore(deps): Bump the npm_and_yarn group across 54 directories with 19 updates (#2403)" (#2410) ([bad8ffb](https://github.com/google/blockly-samples/commit/bad8ffbf85caa4e5b68d2f010cd0deaa9e3dd98f)), closes [#2403](https://github.com/google/blockly-samples/issues/2403) [#2410](https://github.com/google/blockly-samples/issues/2410) + + + +## [6.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.1...@blockly/theme-tritanopia@6.0.2) (2024-07-04) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [6.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@6.0.0...@blockly/theme-tritanopia@6.0.1) (2024-05-30) + + +### Bug Fixes + +* multiple blockly instances ([#2375](https://github.com/google/blockly-samples/issues/2375)) ([b231e59](https://github.com/google/blockly-samples/commit/b231e598f2f5f5b0abbfd01d981e35572ad50a26)) + + + +## [6.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@5.0.7...@blockly/theme-tritanopia@6.0.0) (2024-05-21) + + +### âš  BREAKING CHANGES + +* update all plugins to v11 of blockly + +### Features + +* update all plugins to v11 of blockly ([5fcd3e7](https://github.com/google/blockly-samples/commit/5fcd3e7d53eaadffe9bda9a378b404d34b2f8be2)) + + +### Bug Fixes + +* Call blocks handle both manual disabling and disabled defs ([#2334](https://github.com/google/blockly-samples/issues/2334)) ([5eade55](https://github.com/google/blockly-samples/commit/5eade55779c4022d14ad4472ff32c93c78199887)) + + + +## [5.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@5.0.6...@blockly/theme-tritanopia@5.0.7) (2024-05-09) + + +### Bug Fixes + +* Fix incorrect Blockly imports ([#2339](https://github.com/google/blockly-samples/issues/2339)) ([9af40b9](https://github.com/google/blockly-samples/commit/9af40b9ca075275af2b48cedcc1750d458084eb3)) + + + +## [5.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@5.0.5...@blockly/theme-tritanopia@5.0.6) (2024-04-04) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [5.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@5.0.4...@blockly/theme-tritanopia@5.0.5) (2023-12-14) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [5.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@5.0.3...@blockly/theme-tritanopia@5.0.4) (2023-11-09) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [5.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@5.0.2...@blockly/theme-tritanopia@5.0.3) (2023-11-02) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [5.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@5.0.1...@blockly/theme-tritanopia@5.0.2) (2023-10-30) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [5.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@5.0.0...@blockly/theme-tritanopia@5.0.1) (2023-08-17) + + +### Bug Fixes + +* Show all blocks in theme demo toolboxes. ([#1846](https://github.com/google/blockly-samples/issues/1846)) ([46dce3f](https://github.com/google/blockly-samples/commit/46dce3f6031c7bb906e992767c17951a91dd1f6d)) + + + +## [5.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@4.0.0...@blockly/theme-tritanopia@5.0.0) (2023-07-20) + + +### âš  BREAKING CHANGES + +* updated `plugins/field-date` to TypeScript (#1705) + +### Features + +* updated `plugins/field-date` to TypeScript ([#1705](https://github.com/google/blockly-samples/issues/1705)) ([e5531ff](https://github.com/google/blockly-samples/commit/e5531fffe188ee361a16fe48ed126b34e51a8d30)) + + + +## [4.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.12...@blockly/theme-tritanopia@4.0.0) (2023-06-28) + + +### âš  BREAKING CHANGES + +* update all plugins to use blockly-v10.0.0 (#1744) + +### Features + +* update all plugins to use blockly-v10.0.0 ([#1744](https://github.com/google/blockly-samples/issues/1744)) ([6cc88cb](https://github.com/google/blockly-samples/commit/6cc88cbef39d4ad664a668d3d46eb29ba7292f9c)) + + + +## [3.0.12](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.11...@blockly/theme-tritanopia@3.0.12) (2023-06-22) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.11](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.10...@blockly/theme-tritanopia@3.0.11) (2023-05-18) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.10](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.9...@blockly/theme-tritanopia@3.0.10) (2023-05-11) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.9](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.8...@blockly/theme-tritanopia@3.0.9) (2023-04-27) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.8](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.7...@blockly/theme-tritanopia@3.0.8) (2023-03-23) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.7](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.6...@blockly/theme-tritanopia@3.0.7) (2023-03-02) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.6](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.5...@blockly/theme-tritanopia@3.0.6) (2023-02-23) + + +### Bug Fixes + +* remove prepublishOnly scripts ([#1579](https://github.com/google/blockly-samples/issues/1579)) ([27da6cd](https://github.com/google/blockly-samples/commit/27da6cd04c38f6ba417f4e7446bb6218c475448d)) + + + +## [3.0.5](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.4...@blockly/theme-tritanopia@3.0.5) (2023-02-16) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.4](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.3...@blockly/theme-tritanopia@3.0.4) (2023-02-09) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.3](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.2...@blockly/theme-tritanopia@3.0.3) (2023-01-05) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.2](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.1...@blockly/theme-tritanopia@3.0.2) (2022-10-27) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.1](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@3.0.0...@blockly/theme-tritanopia@3.0.1) (2022-10-13) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## [3.0.0](https://github.com/google/blockly-samples/compare/@blockly/theme-tritanopia@2.0.17...@blockly/theme-tritanopia@3.0.0) (2022-10-05) + + +### âš  BREAKING CHANGES + +* update peer and devDependencies of all plugins to require Blockly v9 (#1314) + +### Bug Fixes + +* references to deprecated functions in v9 ([#1313](https://github.com/google/blockly-samples/issues/1313)) ([cb2e679](https://github.com/google/blockly-samples/commit/cb2e67987e0b62a77c26adc660cc6ade1ba67954)) + + +### Miscellaneous Chores + +* update peer and devDependencies of all plugins to require Blockly v9 ([#1314](https://github.com/google/blockly-samples/issues/1314)) ([03d4912](https://github.com/google/blockly-samples/commit/03d4912c42c8de0f30493037ccc28dddaea0f266)) + + + +## 2.0.17 (2022-08-11) + + +### Bug Fixes + +* Remove the deprecated block-extension-tooltip ([#1215](https://github.com/google/blockly-samples/issues/1215)) ([a044478](https://github.com/google/blockly-samples/commit/a044478c86a73e3065bc866e427f175cbec6fc13)) + + + + + +## 2.0.16 (2022-08-04) + + +### Bug Fixes + +* fix the name of the package of suggested-blocks ([#1214](https://github.com/google/blockly-samples/issues/1214)) ([35aa8ec](https://github.com/google/blockly-samples/commit/35aa8ec73a60a4eb5b1e80cb2fc71dcd83d05e27)) + + + + + +## 2.0.14 (2022-07-21) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## 2.0.13 (2022-07-06) + + +### Bug Fixes + +* Update blockly-react to use functional components instead of class components. ([#1178](https://github.com/google/blockly-samples/issues/1178)) ([fa21187](https://github.com/google/blockly-samples/commit/fa21187cdbe4ec3a5c69f185540dd68a98eb69d7)) + + + + + +## 2.0.12 (2022-06-27) + + +### Bug Fixes + +* Update package import for keyboard navigation demo ([#1170](https://github.com/google/blockly-samples/issues/1170)) ([69c1725](https://github.com/google/blockly-samples/commit/69c1725b775279fcc397dc178935208d5f42b08c)) + + + + + +## 2.0.11 (2022-06-21) + +**Note:** Version bump only for package @blockly/theme-tritanopia + + + + + +## 2.0.10 (2022-06-08) + + +### Bug Fixes + +* package versions to support patch releases ([#1150](https://github.com/google/blockly-samples/issues/1150)) ([e1ae378](https://github.com/google/blockly-samples/commit/e1ae378d779531621c3d948566257d069002963f)) + + + + + +## 2.0.9 (2022-06-02) + + +### Bug Fixes + +* add git identity ([#1156](https://github.com/google/blockly-samples/issues/1156)) ([8d80924](https://github.com/google/blockly-samples/commit/8d809243b277375beb2ce75d4e157b5e17f78193)) diff --git a/packages/theme-tritanopia/README.md b/packages/theme-tritanopia/README.md new file mode 100644 index 00000000000..456b2cc0a5e --- /dev/null +++ b/packages/theme-tritanopia/README.md @@ -0,0 +1,35 @@ +# @blockly/theme-tritanopia [![Built on Blockly](https://tinyurl.com/built-on-blockly)](https://github.com/google/blockly) + +A [Blockly](https://www.npmjs.com/package/blockly) theme for people that have +tritanopia (the inability to perceive blue light). + +![A Blockly workspace using the tritanopia theme.](https://github.com/RaspberryPiFoundation/blockly-samples/raw/master/plugins/theme-tritanopia/readme-media/TritanopiaTheme.png) + +## Installation + +### Yarn + +``` +yarn add @blockly/theme-tritanopia +``` + +### npm + +``` +npm install @blockly/theme-tritanopia --save +``` + +## Usage + +```js +import * as Blockly from 'blockly'; +import Theme from '@blockly/theme-tritanopia'; + +Blockly.inject('blocklyDiv', { + theme: Theme, +}); +``` + +## License + +Apache 2.0 diff --git a/packages/theme-tritanopia/package.json b/packages/theme-tritanopia/package.json new file mode 100644 index 00000000000..f39770caf68 --- /dev/null +++ b/packages/theme-tritanopia/package.json @@ -0,0 +1,51 @@ +{ + "name": "@blockly/theme-tritanopia", + "version": "13.1.0", + "description": "A Blockly theme for people that have tritanopia.", + "scripts": { + "audit:fix": "blockly-scripts auditFix", + "build": "blockly-scripts build", + "clean": "blockly-scripts clean", + "lint": "eslint .", + "predeploy": "blockly-scripts predeploy", + "start": "blockly-scripts start", + "test": "blockly-scripts test" + }, + "main": "./dist/index.js", + "module": "./src/index.js", + "unpkg": "./dist/index.js", + "author": "Blockly Team", + "keywords": [ + "blockly", + "blockly-plugin", + "blockly-theme", + "tritanopia" + ], + "homepage": "https://github.com/RaspberryPiFoundation/blockly-samples/tree/master/plugins/theme-tritanopia#readme", + "bugs": { + "url": "https://github.com/RaspberryPiFoundation/blockly-samples/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RaspberryPiFoundation/blockly-samples.git", + "directory": "plugins/theme-tritanopia" + }, + "license": "Apache-2.0", + "directories": { + "dist": "dist", + "src": "src" + }, + "files": [ + "dist", + "src" + ], + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/theme-tritanopia/readme-media/TritanopiaTheme.png b/packages/theme-tritanopia/readme-media/TritanopiaTheme.png new file mode 100644 index 0000000000000000000000000000000000000000..4467f08e61946e390effd035d702dfab3b919ad4 GIT binary patch literal 231545 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 z%0D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

    ~l7+{M}R25`EQRuOk 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 + + + + Blockly Tritanopia Theme Test + + + + +

    + + + diff --git a/packages/theme-tritanopia/test/index.js b/packages/theme-tritanopia/test/index.js new file mode 100644 index 00000000000..a5ac03c718f --- /dev/null +++ b/packages/theme-tritanopia/test/index.js @@ -0,0 +1,807 @@ +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Tritanopia theme test. + */ + +import * as Blockly from 'blockly'; +import Theme from '../src/index'; + +const toolbox = { + kind: 'categoryToolbox', + contents: [ + { + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + contents: [ + { + type: 'controls_if', + kind: 'block', + }, + { + type: 'logic_compare', + kind: 'block', + fields: { + OP: 'EQ', + }, + }, + { + type: 'logic_operation', + kind: 'block', + fields: { + OP: 'AND', + }, + }, + { + type: 'logic_negate', + kind: 'block', + }, + { + type: 'logic_boolean', + kind: 'block', + fields: { + BOOL: 'TRUE', + }, + }, + { + type: 'logic_null', + kind: 'block', + enabled: false, + }, + { + type: 'logic_ternary', + kind: 'block', + }, + ], + }, + { + kind: 'category', + name: 'Loops', + categorystyle: 'loop_category', + contents: [ + { + type: 'controls_repeat_ext', + kind: 'block', + inputs: { + TIMES: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'controls_repeat', + kind: 'block', + enabled: false, + fields: { + TIMES: 10, + }, + }, + { + type: 'controls_whileUntil', + kind: 'block', + fields: { + MODE: 'WHILE', + }, + }, + { + type: 'controls_for', + kind: 'block', + fields: { + VAR: { + name: 'i', + }, + }, + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + BY: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'controls_forEach', + kind: 'block', + fields: { + VAR: { + name: 'j', + }, + }, + }, + { + type: 'controls_flow_statements', + kind: 'block', + enabled: false, + fields: { + FLOW: 'BREAK', + }, + }, + ], + }, + { + kind: 'category', + name: 'Math', + categorystyle: 'math_category', + contents: [ + { + type: 'math_number', + kind: 'block', + fields: { + NUM: 123, + }, + }, + { + type: 'math_arithmetic', + kind: 'block', + fields: { + OP: 'ADD', + }, + inputs: { + A: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + B: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'math_single', + kind: 'block', + fields: { + OP: 'ROOT', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 9, + }, + }, + }, + }, + }, + { + type: 'math_trig', + kind: 'block', + fields: { + OP: 'SIN', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 45, + }, + }, + }, + }, + }, + { + type: 'math_constant', + kind: 'block', + fields: { + CONSTANT: 'PI', + }, + }, + { + type: 'math_number_property', + kind: 'block', + fields: { + PROPERTY: 'EVEN', + }, + inputs: { + NUMBER_TO_CHECK: { + shadow: { + type: 'math_number', + fields: { + NUM: 0, + }, + }, + }, + }, + }, + { + type: 'math_round', + kind: 'block', + fields: { + OP: 'ROUND', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 3.1, + }, + }, + }, + }, + }, + { + type: 'math_on_list', + kind: 'block', + fields: { + OP: 'SUM', + }, + }, + { + type: 'math_modulo', + kind: 'block', + inputs: { + DIVIDEND: { + shadow: { + type: 'math_number', + fields: { + NUM: 64, + }, + }, + }, + DIVISOR: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'math_constrain', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'math_number', + fields: { + NUM: 50, + }, + }, + }, + LOW: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + HIGH: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_int', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_float', + kind: 'block', + }, + { + type: 'math_atan2', + kind: 'block', + inputs: { + X: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + Y: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Text', + categorystyle: 'text_category', + contents: [ + { + type: 'text', + kind: 'block', + fields: { + TEXT: '', + }, + }, + { + type: 'text_join', + kind: 'block', + }, + { + type: 'text_append', + kind: 'block', + fields: { + name: 'item', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_length', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_isEmpty', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + FIND: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_charAt', + kind: 'block', + fields: { + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_getSubstring', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + STRING: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_changeCase', + kind: 'block', + fields: { + CASE: 'UPPERCASE', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_trim', + kind: 'block', + fields: { + MODE: 'BOTH', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_count', + kind: 'block', + inputs: { + SUB: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_replace', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TO: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_reverse', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_print', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_prompt_ext', + kind: 'block', + fields: { + TYPE: 'TEXT', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Lists', + categorystyle: 'list_category', + contents: [ + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_repeat', + kind: 'block', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 5, + }, + }, + }, + }, + }, + { + type: 'lists_length', + kind: 'block', + }, + { + type: 'lists_isEmpty', + kind: 'block', + }, + { + type: 'lists_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getIndex', + kind: 'block', + fields: { + MODE: 'GET', + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_setIndex', + kind: 'block', + fields: { + MODE: 'SET', + WHERE: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getSublist', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_split', + kind: 'block', + fields: { + MODE: 'SPLIT', + }, + inputs: { + DELIM: { + shadow: { + type: 'text', + fields: { + TEXT: ',', + }, + }, + }, + }, + }, + { + type: 'lists_sort', + kind: 'block', + fields: { + TYPE: 'NUMERIC', + DIRECTION: '1', + }, + }, + { + type: 'lists_reverse', + kind: 'block', + }, + ], + }, + { + kind: 'sep', + }, + { + kind: 'category', + name: 'Variables', + custom: 'VARIABLE', + categorystyle: 'variable_category', + }, + { + kind: 'category', + name: 'Functions', + custom: 'PROCEDURE', + categorystyle: 'procedure_category', + }, + ], +}; + +// Do not use the advanced playground here because it will create a circular +// dependency with the @blockly/dev-tools package. +document.addEventListener('DOMContentLoaded', function () { + Blockly.inject('root', { + theme: Theme, + toolbox, + grid: { + spacing: 25, + length: 3, + colour: '#ccc', + snap: true, + }, + }); +}); diff --git a/packages/theme-tritanopia/tsconfig.json b/packages/theme-tritanopia/tsconfig.json new file mode 100644 index 00000000000..99858c525f1 --- /dev/null +++ b/packages/theme-tritanopia/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "rootDir": "./src", + "outDir": "dist", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "module": "es2015", + "moduleResolution": "bundler", + "target": "es6", + "strict": true + }, + // NOTE: `test/**/*` is automatically included in `blockly-scripts start`. + // Only src matters for production builds. + "include": ["src"] +} From 0b866a3a8744cc13f901e3c51510a663393027e4 Mon Sep 17 00:00:00 2001 From: lizschwab Date: Thu, 16 Jul 2026 16:54:18 -0700 Subject: [PATCH 2/9] chore: Added dev-tools plugin to monorepo --- .prettierrc.js | 5 +- eslint.config.mjs | 85 +- package-lock.json | 18803 ++++++++-------- package.json | 14 +- packages/blockly/package.json | 4 +- packages/dev-tools/CHANGELOG.md | 680 + packages/dev-tools/README.md | 216 + packages/dev-tools/package.json | 63 + .../block-bounds-with-children.png | Bin 0 -> 53906 bytes .../dev-tools/readme-media/block-bounds.png | Bin 0 -> 42639 bytes .../dev-tools/readme-media/connection.png | Bin 0 -> 40456 bytes .../dev-tools/readme-media/element-spacer.png | Bin 0 -> 45737 bytes packages/dev-tools/readme-media/element.png | Bin 0 -> 41503 bytes .../dev-tools/readme-media/row-spacer.png | Bin 0 -> 36903 bytes packages/dev-tools/readme-media/row.png | Bin 0 -> 40915 bytes .../dev-tools/src/block_test_helpers.mocha.js | 238 + .../src/common_test_helpers.mocha.js | 126 + packages/dev-tools/src/debug.js | 129 + packages/dev-tools/src/debugDrawer.js | 456 + .../dev-tools/src/event_test_helpers.mocha.js | 93 + .../dev-tools/src/field_test_helpers.mocha.js | 310 + .../dev-tools/src/generateFieldTestBlocks.js | 122 + packages/dev-tools/src/index.d.ts | 120 + packages/dev-tools/src/index.js | 50 + packages/dev-tools/src/logger.js | 34 + .../dev-tools/src/playground/hash_state.js | 73 + packages/dev-tools/src/playground/id.js | 12 + packages/dev-tools/src/playground/index.js | 661 + packages/dev-tools/src/playground/monaco.js | 78 + packages/dev-tools/src/playground/options.js | 1083 + packages/dev-tools/src/playground/state.js | 73 + packages/dev-tools/src/playground/ui.js | 179 + packages/dev-tools/src/populateRandom.js | 45 + packages/dev-tools/src/screenshot.js | 134 + packages/dev-tools/src/spaghetti.js | 65 + packages/dev-tools/src/test_helpers.mocha.js | 53 + packages/dev-tools/src/toolboxCategories.js | 786 + packages/dev-tools/src/toolboxSimple.js | 83 + packages/dev-tools/test/index.html | 18 + packages/dev-tools/test/index.js | 35 + 40 files changed, 14983 insertions(+), 9943 deletions(-) create mode 100644 packages/dev-tools/CHANGELOG.md create mode 100644 packages/dev-tools/README.md create mode 100644 packages/dev-tools/package.json create mode 100644 packages/dev-tools/readme-media/block-bounds-with-children.png create mode 100644 packages/dev-tools/readme-media/block-bounds.png create mode 100644 packages/dev-tools/readme-media/connection.png create mode 100644 packages/dev-tools/readme-media/element-spacer.png create mode 100644 packages/dev-tools/readme-media/element.png create mode 100644 packages/dev-tools/readme-media/row-spacer.png create mode 100644 packages/dev-tools/readme-media/row.png create mode 100644 packages/dev-tools/src/block_test_helpers.mocha.js create mode 100644 packages/dev-tools/src/common_test_helpers.mocha.js create mode 100644 packages/dev-tools/src/debug.js create mode 100644 packages/dev-tools/src/debugDrawer.js create mode 100644 packages/dev-tools/src/event_test_helpers.mocha.js create mode 100644 packages/dev-tools/src/field_test_helpers.mocha.js create mode 100644 packages/dev-tools/src/generateFieldTestBlocks.js create mode 100644 packages/dev-tools/src/index.d.ts create mode 100644 packages/dev-tools/src/index.js create mode 100644 packages/dev-tools/src/logger.js create mode 100644 packages/dev-tools/src/playground/hash_state.js create mode 100644 packages/dev-tools/src/playground/id.js create mode 100644 packages/dev-tools/src/playground/index.js create mode 100644 packages/dev-tools/src/playground/monaco.js create mode 100644 packages/dev-tools/src/playground/options.js create mode 100644 packages/dev-tools/src/playground/state.js create mode 100644 packages/dev-tools/src/playground/ui.js create mode 100644 packages/dev-tools/src/populateRandom.js create mode 100644 packages/dev-tools/src/screenshot.js create mode 100644 packages/dev-tools/src/spaghetti.js create mode 100644 packages/dev-tools/src/test_helpers.mocha.js create mode 100644 packages/dev-tools/src/toolboxCategories.js create mode 100644 packages/dev-tools/src/toolboxSimple.js create mode 100644 packages/dev-tools/test/index.html create mode 100644 packages/dev-tools/test/index.js diff --git a/.prettierrc.js b/.prettierrc.js index 90dba002c38..3f690aa20dc 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -26,7 +26,10 @@ module.exports = { }, }, { - files: ['packages/theme-*/**/*'], + files: [ + 'packages/theme-*/**/*', + 'packages/dev-tools/**/*' + ], options: { // Some properties must be quoted to preserve closure compiler behavior. // If at least one property in an object requires quotes, quote all diff --git a/eslint.config.mjs b/eslint.config.mjs index f127013b28d..1feaed6e159 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -7,6 +7,7 @@ import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended' import {defineConfig} from 'eslint/config'; import globals from 'globals'; import tseslint from 'typescript-eslint'; +import eslintConfigPrettier from 'eslint-config-prettier'; // These rules are no longer supported, but the Google style package we depend // on hasn't been updated in years to remove them, even though they have been @@ -174,45 +175,13 @@ export default defineConfig( jsdoc.configs['flat/recommended'], { files: ['packages/blockly/**/*.ts', 'packages/blockly/**/*.tsx', 'packages/blockly/**/*.js'], - extends: [eslint.configs.recommended, googleStyle], languageOptions: { ecmaVersion: 2020, sourceType: 'module', }, - settings: { - // Allowlist some JSDoc tag aliases we use. - 'jsdoc': { - 'tagNamePreference': { - 'return': 'return', - 'fileoverview': 'fileoverview', - 'extends': 'extends', - 'constructor': 'constructor', - }, - }, - }, - rules, - // Per the docs, this should be at the end because it disables rules that - // conflict with Prettier. + extends: [eslint.configs.recommended, googleStyle], ...eslintPluginPrettierRecommended, }, - { - languageOptions: { - ecmaVersion: 2020, - sourceType: 'module', - }, - settings: { - // Allowlist some JSDoc tag aliases we use. - 'jsdoc': { - 'tagNamePreference': { - 'return': 'return', - 'fileoverview': 'fileoverview', - 'extends': 'extends', - 'constructor': 'constructor', - }, - }, - }, - rules, - }, { files: [ 'packages/blockly/eslint.config.mjs', @@ -353,9 +322,41 @@ export default defineConfig( }, }, { - files: ['packages/theme-*/**'], + files: [ + 'packages/theme-*/**', + 'packages/dev-tools/**' + ], + languageOptions: { + globals: { + ...globals.browser, + ...globals.commonjs, + ...globals.node, + ...globals.es5, + Blockly: true, + goog: true, + monaco: true, + dat: true, + }, + }, + linterOptions: { + reportUnusedDisableDirectives: true, + }, + plugins: { + jsdoc, + }, + settings: { + jsdoc: { + tagNamePreference: { + returns: 'returns', + }, + mode: 'closure', + }, + }, rules: { - 'no-invalid-this': 'off', + // http://eslint.org/docs/rules/ + 'camelcase': 'warn', + 'new-cap': ['error', {capIsNewExceptionPattern: '^.*Error'}], + 'no-invalid-this': 'off', // valid-jsdoc does not work properly for interface methods. // https://github.com/eslint/eslint/issues/9978 'valid-jsdoc': 'off', @@ -396,6 +397,20 @@ export default defineConfig( ], } }, + { + settings: { + // Allowlist some JSDoc tag aliases we use. + 'jsdoc': { + 'tagNamePreference': { + 'return': 'return', + 'fileoverview': 'fileoverview', + 'extends': 'extends', + 'constructor': 'constructor', + }, + }, + }, + rules, + }, ...tseslint.config( buildTSOverride({ files: ['packages/blockly/**/*.ts', 'packages/blockly/**/*.tsx'], diff --git a/package-lock.json b/package-lock.json index 8f449912d41..17d82012997 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,11 +10,20 @@ "hasInstallScript": true, "license": "Apache-2.0", "workspaces": [ - "packages/*" + "packages/blockly", + "packages/theme-dark", + "packages/theme-deuteranopia", + "packages/theme-hackermode", + "packages/theme-highcontrast", + "packages/theme-modern", + "packages/theme-tritanopia", + "packages/dev-tools", + "packages/docs" ], "devDependencies": { "@commitlint/cli": "^21.2.1", "@commitlint/config-conventional": "^21.0.2", + "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^10.0.1", "eslint": "10.5.0", "eslint-config-google": "^0.14.0", @@ -23,6 +32,7 @@ "eslint-plugin-mdx": "^3.7.0", "eslint-plugin-mocha": "^11.3.0", "eslint-plugin-prettier": "^5.5.6", + "globals": "^17.6.0", "prettier": "3.9.5", "prettier-plugin-organize-imports": "^4.3.0" } @@ -379,6 +389,12 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -432,6 +448,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -2048,7 +2073,6 @@ "version": "13.1.0", "resolved": "https://registry.npmjs.org/@blockly/block-test/-/block-test-13.1.0.tgz", "integrity": "sha512-u59AFquSTta2yRQrp/W/dUk4wbaemKEMzKG+CMoBqwwToagxnSAsb+wLn4AuSt/wABmiAq0q9356rO9VwOuu+g==", - "dev": true, "license": "Apache 2.0", "peerDependencies": { "blockly": "^13.1.0" @@ -2109,132 +2133,62 @@ "node": "^22.18.0 || >=24.11.0" } }, - "node_modules/@blockly/dev-scripts/node_modules/js-tokens": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", - "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@blockly/dev-tools": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@blockly/dev-tools/-/dev-tools-9.0.9.tgz", - "integrity": "sha512-wzn8ij4pugvSDJMi5brMhuZlc4Nj91Op184Ez9KpU+Z8uV26Bidp6ZYOYfFKyQaEM9WEhP77RiiZbpiwkD/NsA==", + "node_modules/@blockly/dev-scripts/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@blockly/block-test": "^7.0.6", - "@blockly/theme-dark": "^8.0.4", - "@blockly/theme-deuteranopia": "^7.0.4", - "@blockly/theme-highcontrast": "^7.0.4", - "@blockly/theme-tritanopia": "^7.0.4", - "chai": "^4.2.0", - "dat.gui": "^0.7.7", - "lodash.assign": "^4.2.0", - "lodash.merge": "^4.6.2", - "monaco-editor": "^0.20.0", - "sinon": "^9.0.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "blockly": "^12.0.0" - } - }, - "node_modules/@blockly/dev-tools/node_modules/@blockly/block-test": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@blockly/block-test/-/block-test-7.0.6.tgz", - "integrity": "sha512-o2x9uPWTD4VNqJA6m4lLMzd2ibGB/+jYIkmd+saK/fL2O0azLK/lcy8AVBiHpiOg2eFBOm6cBb5DkdetK6fbTw==", - "dev": true, - "license": "Apache 2.0", - "engines": { - "node": ">=8.17.0" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "blockly": "^12.0.0" - } - }, - "node_modules/@blockly/dev-tools/node_modules/@blockly/theme-dark": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@blockly/theme-dark/-/theme-dark-8.0.4.tgz", - "integrity": "sha512-dfuCBqFbJ8PzNuv3NxUXG9WqWYk16mtpnV3G2sOjr1O4pJdyo0co+LsircKmOSmtcwj9m7G5IHV3mRQka+f8zA==", - "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=8.17.0" + "node": ">=8" }, - "peerDependencies": { - "blockly": "^12.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@blockly/dev-tools/node_modules/@blockly/theme-deuteranopia": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@blockly/theme-deuteranopia/-/theme-deuteranopia-7.0.4.tgz", - "integrity": "sha512-6aKYWleugGRfpunWduk9xqOpgxFMy3pUIRsI/zQEE3+adfcZA9qw4Yr1AnQMeIVML6FXhT1ocT3CGn5lCF5oIQ==", + "node_modules/@blockly/dev-scripts/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.17.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "blockly": "^12.0.0" - } - }, - "node_modules/@blockly/dev-tools/node_modules/@blockly/theme-highcontrast": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@blockly/theme-highcontrast/-/theme-highcontrast-7.0.4.tgz", - "integrity": "sha512-2XG9F+V/Sy4BtXy1nEnvqtM1fq+I2czkrHVHbbBx2dZnTUWYl3vhwTGXkYymni7FtvftvmHY1gPWlAZCbLNxKA==", - "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=8.17.0" + "node": ">=10" }, - "peerDependencies": { - "blockly": "^12.0.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@blockly/dev-tools/node_modules/@blockly/theme-tritanopia": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@blockly/theme-tritanopia/-/theme-tritanopia-7.0.4.tgz", - "integrity": "sha512-frI6VCyIraZkppVNZz3Uw669qzYpIP3cAKVCoIyw2WYudy3ZDgp8o60Jy/cUmsX88qemtJbyD9A/m0uM6cb5gA==", + "node_modules/@blockly/dev-scripts/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.17.0" - }, - "peerDependencies": { - "blockly": "^12.0.0" - } + "license": "MIT" }, - "node_modules/@blockly/dev-tools/node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "node_modules/@blockly/dev-scripts/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/@blockly/dev-tools/node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/@blockly/dev-tools": { + "resolved": "packages/dev-tools", + "link": true }, "node_modules/@blockly/theme-dark": { "resolved": "packages/theme-dark", @@ -5941,6 +5895,34 @@ } } }, + "node_modules/@docusaurus/bundler/node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/@docusaurus/core": { "version": "3.10.2", "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.10.2.tgz", @@ -6008,6 +5990,75 @@ } } }, + "node_modules/@docusaurus/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@docusaurus/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@docusaurus/core/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@docusaurus/core/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@docusaurus/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@docusaurus/cssnano-preset": { "version": "3.10.2", "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.2.tgz", @@ -6023,6 +6074,34 @@ "node": ">=20.0" } }, + "node_modules/@docusaurus/cssnano-preset/node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/@docusaurus/faster": { "version": "3.10.2", "resolved": "https://registry.npmjs.org/@docusaurus/faster/-/faster-3.10.2.tgz", @@ -6061,42 +6140,85 @@ "node": ">=20.0" } }, - "node_modules/@docusaurus/mdx-loader": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.2.tgz", - "integrity": "sha512-9Fd4V/SFjfrVQ0JH5EN0+iPWyFunvTeQE3gfyFeetqPaXMP0OylIjOw16dCuXG4NZJrYdBqwzjh18/h3gRi47w==", + "node_modules/@docusaurus/logger/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.10.2", - "@docusaurus/utils": "3.10.2", - "@docusaurus/utils-validation": "3.10.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^2.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=20.0" + "node": ">=8" }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@docusaurus/logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@docusaurus/logger/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.2.tgz", + "integrity": "sha512-9Fd4V/SFjfrVQ0JH5EN0+iPWyFunvTeQE3gfyFeetqPaXMP0OylIjOw16dCuXG4NZJrYdBqwzjh18/h3gRi47w==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }, @@ -6119,62 +6241,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/mdx-loader/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/@docusaurus/mdx-loader/node_modules/remark-directive": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", @@ -6269,6 +6335,82 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/@docusaurus/plugin-content-docs": { "version": "3.10.2", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.2.tgz", @@ -6537,6 +6679,34 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, + "node_modules/@docusaurus/theme-classic/node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/@docusaurus/theme-common": { "version": "3.10.2", "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.10.2.tgz", @@ -6632,6 +6802,15 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, + "node_modules/@docusaurus/types/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/@docusaurus/types/node_modules/webpack-merge": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", @@ -6710,6 +6889,15 @@ "node": ">=20.0" } }, + "node_modules/@docusaurus/utils/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/@emnapi/core": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz", @@ -6828,6 +7016,29 @@ "node": "^20.19.0 || ^22.13.0 || >=24" } }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/@eslint/config-array/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", @@ -6870,8 +7081,69 @@ "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/js": { - "version": "10.0.1", + "node_modules/@eslint/eslintrc": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", + "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.3.0", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "10.0.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, @@ -6963,41 +7235,6 @@ "node": ">=0.4.0" } }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true, - "license": "ISC" - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", @@ -7250,33 +7487,29 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } + "license": "MIT" }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.2.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@jest/schemas": { @@ -7308,6 +7541,49 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -7816,6 +8092,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, "node_modules/@mdx-js/react": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", @@ -7852,20 +8137,33 @@ "api-documenter": "bin/api-documenter" } }, + "node_modules/@microsoft/api-documenter/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@microsoft/api-extractor": { - "version": "7.58.9", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.9.tgz", - "integrity": "sha512-S2UF4yza5GoxCmf7hJQNxJNZN9ltOVuOQv8Dy+Z21aol5ERoBNMdWcQHm4MJMPPItW4H/4rZD906iaf4mUojJA==", + "version": "7.58.10", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.10.tgz", + "integrity": "sha512-p8uSra1V3k0Pt/+017ZfHphZmkjXi+ZVYLen3msIURYwz3jrBrP/u7WV0ELUkOW88bx1EMIVvI0m80QK7Ij1Cw==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.33.8", + "@microsoft/api-extractor-model": "7.33.9", "@microsoft/tsdoc": "~0.16.0", "@microsoft/tsdoc-config": "~0.18.1", - "@rushstack/node-core-library": "5.23.1", + "@rushstack/node-core-library": "5.23.2", "@rushstack/rig-package": "0.7.3", - "@rushstack/terminal": "0.24.0", - "@rushstack/ts-command-line": "5.3.10", + "@rushstack/terminal": "0.24.1", + "@rushstack/ts-command-line": "5.3.11", "diff": "~8.0.2", "minimatch": "10.2.3", "resolve": "~1.22.1", @@ -7889,72 +8187,181 @@ "@rushstack/node-core-library": "5.23.1" } }, - "node_modules/@microsoft/api-extractor/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "node_modules/@microsoft/api-extractor/node_modules/@microsoft/api-extractor-model": { + "version": "7.33.9", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.9.tgz", + "integrity": "sha512-ddxNWRNxqJX+/fXnwRmPWWY0UnTB+f8hPTeAygoZ+AxosCYYu5rvDuNrUrq0BTlLeDV60RpkbygDjFepWNczTg==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.23.2" } }, - "node_modules/@microsoft/api-extractor/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/node-core-library": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.2.tgz", + "integrity": "sha512-dCdCdy+5/L+wss7bymRPWuAhhUMT3kEzN7g9xE0AgzrPFtJ8JS+gMsfgm9spvTSl1YkhSgM3TK4u8BruUQj4Kg==", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "ajv": "~8.20.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.7.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@microsoft/api-extractor/node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/terminal": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.1.tgz", + "integrity": "sha512-1NPimt0UnLP0mOxpQpcROPpkArwjr/rEThalQN49bh2rJLNL+PiryGp3iAoW/fLbXxuuazN6SvHqsQl0qnxy+Q==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.23.2", + "@rushstack/problem-matcher": "0.2.1", + "supports-color": "~8.1.1" }, - "engines": { - "node": ">=14.17" + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@microsoft/tsdoc": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", - "integrity": "sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@microsoft/tsdoc-config": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.1.tgz", - "integrity": "sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==", + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/ts-command-line": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.11.tgz", + "integrity": "sha512-b/eO2GGyiNqGZLHR3ayTrgrPtfBBEvPs4o+HjUmF7Ca6EAZEoA4yrN2RJMOZfrJhYaWBdLk5R7jwQ4w3xf90Aw==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/tsdoc": "0.16.0", - "ajv": "~8.18.0", - "jju": "~1.4.0", - "resolve": "~1.22.2" + "@rushstack/terminal": "0.24.1", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" } }, - "node_modules/@microsoft/tsdoc-config/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "node_modules/@microsoft/api-extractor/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", + "integrity": "sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.1.tgz", + "integrity": "sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.16.0", + "ajv": "~8.18.0", + "jju": "~1.4.0", + "resolve": "~1.22.2" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" }, @@ -8048,9 +8455,9 @@ } }, "node_modules/@nodable/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", "dev": true, "funding": [ { @@ -8115,22 +8522,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/config/node_modules/ci-info": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", - "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@npmcli/config/node_modules/ini": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", @@ -8221,13 +8612,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/map-workspaces/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", @@ -8238,35 +8622,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { "version": "9.0.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", @@ -8283,23 +8638,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/map-workspaces/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@npmcli/name-from-folder": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", @@ -8329,45 +8667,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/package-json/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", @@ -8378,46 +8677,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/package-json/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/package-json/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", @@ -9049,6 +9308,16 @@ "string-argv": "~0.3.1" } }, + "node_modules/@rushstack/ts-command-line/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -9100,9 +9369,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.12.tgz", + "integrity": "sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==", "license": "MIT" }, "node_modules/@sindresorhus/base62": { @@ -9131,48 +9400,45 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz", + "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.1" } }, "node_modules/@sinonjs/samsam": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", - "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", - "dev": true, + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-10.0.2.tgz", + "integrity": "sha512-8lVwD1Df1BmzoaOLhMcGGcz/Jyr5QY2KSB75/YK1QgKzoabTeLdIVyhXNZK9ojfSKSdirbXqdbsXXqP9/Ve8+A==", "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "@sinonjs/commons": "^3.0.1", + "type-detect": "^4.1.0" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz", - "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==", - "deprecated": "Deprecated: no longer maintained and no longer used by Sinon packages. See\n https://github.com/sinonjs/nise/issues/243 for replacement details.", - "dev": true, - "license": "(Unlicense OR Apache-2.0)" - }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "node_modules/@sinonjs/samsam/node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", "license": "MIT", "dependencies": { @@ -9181,6 +9447,78 @@ "micromark-util-symbol": "^1.0.1" } }, + "node_modules/@slorber/remark-comment/node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@slorber/remark-comment/node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@slorber/remark-comment/node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/@slorber/remark-comment/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", @@ -9398,6 +9736,18 @@ "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@svgr/hast-util-to-babel-ast/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", @@ -10114,6 +10464,13 @@ "@types/node": "*" } }, + "node_modules/@types/dat.gui": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@types/dat.gui/-/dat.gui-0.7.13.tgz", + "integrity": "sha512-LmG4Pr0mbsB/1WVttf8xaHx45BvSBDGY5D9+0/9AZCbI4vvOguwBHZdKyJMxt5Yst8+icRSHKmr7ClV2u5ZtDA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/debug": { "version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", @@ -10283,21 +10640,14 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.1.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", - "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "license": "MIT", "dependencies": { - "undici-types": "~8.3.0" + "undici-types": "~6.21.0" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/prismjs": { "version": "1.26.6", "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", @@ -10434,6 +10784,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -10681,6 +11038,45 @@ "typescript": ">=4.8.4 <6.1.0" } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { "version": "8.64.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.64.0.tgz", @@ -10748,221 +11144,76 @@ "node": ">=18.20.0" } }, - "node_modules/@wdio/config/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@wdio/config/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "node_modules/@wdio/logger": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.29.1.tgz", + "integrity": "sha512-0ZAEIo6PNyMIJPlOGkIgyOJUjcd0pC8/QHlVAAe1c91/IcjZ1X+k0yidXHaboJdN7dq1XPUacmhRdtua0U5EZg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@wdio/config/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "chalk": "^5.1.2", + "loglevel": "^1.6.0", + "loglevel-plugin-prefix": "^0.8.4", + "safe-regex2": "^5.0.0", + "strip-ansi": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wdio/config/node_modules/jiti": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" + "engines": { + "node": ">=18.20.0" } }, - "node_modules/@wdio/config/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/@wdio/protocols": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.29.1.tgz", + "integrity": "sha512-NFlBQOA4zDb4D/ETpVMqDgbJyEqdhGRsJWybLOXG7PGlPwfcrfmTMHC1+Boq4KODgpwbhCmI9zIk2JQmGYIttQ==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/@wdio/config/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/@wdio/repl": { + "version": "9.16.2", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz", + "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.2" + "@types/node": "^20.1.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=18.20.0" } }, - "node_modules/@wdio/config/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/@wdio/repl/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "undici-types": "~6.21.0" } }, - "node_modules/@wdio/logger": { + "node_modules/@wdio/types": { "version": "9.29.1", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.29.1.tgz", - "integrity": "sha512-0ZAEIo6PNyMIJPlOGkIgyOJUjcd0pC8/QHlVAAe1c91/IcjZ1X+k0yidXHaboJdN7dq1XPUacmhRdtua0U5EZg==", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.29.1.tgz", + "integrity": "sha512-jp8jgMv6TS35G96YzHZxw3PVN0Dz6xQ6tnMAicndAJ8Jt9AIXb0ywIse4TjaFywakO3dLoEhlyA3ZtR26vmt+w==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "safe-regex2": "^5.0.0", - "strip-ansi": "^7.1.0" + "@types/node": "^20.1.0" }, "engines": { "node": ">=18.20.0" } }, - "node_modules/@wdio/logger/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/@wdio/types/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "dependencies": { + "undici-types": "~6.21.0" } }, - "node_modules/@wdio/logger/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@wdio/logger/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@wdio/protocols": { - "version": "9.29.1", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.29.1.tgz", - "integrity": "sha512-NFlBQOA4zDb4D/ETpVMqDgbJyEqdhGRsJWybLOXG7PGlPwfcrfmTMHC1+Boq4KODgpwbhCmI9zIk2JQmGYIttQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@wdio/repl": { - "version": "9.16.2", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz", - "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/repl/node_modules/@types/node": { - "version": "20.19.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@wdio/repl/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@wdio/types": { - "version": "9.29.1", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.29.1.tgz", - "integrity": "sha512-jp8jgMv6TS35G96YzHZxw3PVN0Dz6xQ6tnMAicndAJ8Jt9AIXb0ywIse4TjaFywakO3dLoEhlyA3ZtR26vmt+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/types/node_modules/@types/node": { - "version": "20.19.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@wdio/types/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@wdio/utils": { "version": "9.29.1", "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.29.1.tgz", @@ -11011,6 +11262,32 @@ "node": ">=18" } }, + "node_modules/@wdio/utils/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@wdio/utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@wdio/utils/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -11026,23 +11303,14 @@ "node": ">=12" } }, - "node_modules/@wdio/utils/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@wdio/utils/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@wdio/utils/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -11241,53 +11509,6 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -11319,14 +11540,6 @@ "node": ">=18.0.0" } }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/abbrev": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", @@ -11577,26 +11790,6 @@ "string-width": "^4.1.0" } }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-colors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", @@ -11636,24 +11829,24 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -11749,179 +11942,38 @@ "node": ">= 14" } }, - "node_modules/archiver-utils/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver-utils/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/archiver/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/are-docs-informative": { @@ -11941,14 +11993,10 @@ "license": "MIT" }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/argue-cli": { "version": "3.1.0", @@ -12042,16 +12090,6 @@ "node": ">=12.0.0" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -12133,9 +12171,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.5.3", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.3.tgz", - "integrity": "sha512-bJRzflk8GgE4JX+iZNEwz9f9p460NCHnU7bd+CZ9vIjIlZuTkt6F3WSl2oNO8StZBFx17nLEsiQ6H2wcZiY7nA==", + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", + "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", "funding": [ { "type": "opencollective", @@ -12153,7 +12191,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.6", - "caniuse-lite": "^1.0.30001805", + "caniuse-lite": "^1.0.30001806", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -12283,14 +12321,10 @@ } }, "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, "node_modules/bare-events": { "version": "2.9.1", @@ -12495,21 +12529,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/blockly": { "resolved": "packages/blockly", "link": true @@ -12607,17 +12626,92 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/brace-expansion": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", - "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", - "dev": true, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "balanced-match": "^4.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": "18 || 20 || >=22" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -12773,6 +12867,18 @@ "node": ">=14.16" } }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", @@ -12864,9 +12970,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001805", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001805.tgz", - "integrity": "sha512-52noaS3DubycKSXaU30TwPGIp+POyQSUVa5jBEq3vkRkY0kjyb3LQgvhU6WGyCcyXqVLWO0Cw0Q6BSdD0kUfVA==", + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", "funding": [ { "type": "opencollective", @@ -12897,40 +13003,23 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -12980,35 +13069,27 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", + "dev": true, "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.1.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.19.0", + "whatwg-mimetype": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=20.18.1" }, "funding": { "url": "https://github.com/cheeriojs/cheerio?sponsor=1" @@ -13031,6 +13112,42 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/cheerio/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -13055,6 +13172,18 @@ "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -13082,9 +13211,10 @@ } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, "funding": [ { "type": "github", @@ -13108,15 +13238,6 @@ "node": ">= 10.0" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -13153,26 +13274,6 @@ "@colors/colors": "1.5.0" } }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cliui": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", @@ -13188,32 +13289,6 @@ "node": ">=20" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/cliui/node_modules/emoji-regex": { "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", @@ -13239,22 +13314,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", @@ -13338,6 +13397,39 @@ "readable-stream": "^2.3.5" } }, + "node_modules/cloneable-readable/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cloneable-readable/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/cloneable-readable/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -13417,12 +13509,13 @@ } }, "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 6" + "node": "^12.20.0 || >=14" } }, "node_modules/comment-parser": { @@ -13475,37 +13568,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/compress-commons/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/compress-commons/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -13587,18 +13649,18 @@ "license": "MIT" }, "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "engines": [ - "node >= 0.8" + "node >= 6.0" ], "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", - "readable-stream": "^2.2.2", + "readable-stream": "^3.0.2", "typedarray": "^0.0.6" } }, @@ -13612,16 +13674,6 @@ "source-map": "^0.6.1" } }, - "node_modules/concat-with-sourcemaps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/concurrently": { "version": "10.0.3", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-10.0.3.tgz", @@ -13647,19 +13699,6 @@ "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/concurrently/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/concurrently/node_modules/supports-color": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", @@ -13828,9 +13867,10 @@ } }, "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, "license": "MIT" }, "node_modules/cookie": { @@ -13898,18 +13938,6 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/copy-webpack-plugin/node_modules/globby": { "version": "13.2.2", "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", @@ -14026,16 +14054,6 @@ "typescript": ">=5" } }, - "node_modules/cosmiconfig-typescript-loader/node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, "node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", @@ -14080,37 +14098,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/crc32-stream/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/crc32-stream/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -14289,6 +14276,34 @@ } } }, + "node_modules/css-loader/node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/css-minimizer-webpack-plugin": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", @@ -14333,6 +14348,34 @@ } } }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/css-prefers-color-scheme": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", @@ -14410,16 +14453,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cssdb": { "version": "8.9.0", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.9.0.tgz", @@ -14602,7 +14635,6 @@ "version": "0.7.9", "resolved": "https://registry.npmjs.org/dat.gui/-/dat.gui-0.7.9.tgz", "integrity": "sha512-sCNc1OHobc+Erc1HqiswYgHdVNpSJUlk/Hz8vzOCsER7rl+oF/4+v8GXFUyCgtXpoCX6+bnmg07DedLvBLwYKQ==", - "dev": true, "license": "Apache-2.0" }, "node_modules/data-uri-to-buffer": { @@ -14744,19 +14776,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -15044,6 +15063,18 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -15071,6 +15102,15 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dompurify": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", + "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, "node_modules/domutils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", @@ -15239,9 +15279,9 @@ "license": "ISC" }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/emojilib": { @@ -15278,6 +15318,34 @@ "node": ">= 0.8" } }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/encoding-sniffer/node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -15302,12 +15370,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -15548,17 +15617,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.5.0.tgz", @@ -15713,6 +15771,24 @@ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0" } }, + "node_modules/eslint-plugin-jsdoc/node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint-plugin-mdx": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-3.8.1.tgz", @@ -15849,17 +15925,45 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=10.13.0" + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/json-schema-traverse": { @@ -15902,18 +16006,31 @@ } }, "node_modules/espree": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.16.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^5.0.1" + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -16035,6 +16152,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/estree-util-to-js/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, "node_modules/estree-util-value-to-estree": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", @@ -16181,6 +16307,24 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -16353,22 +16497,6 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/fancy-log": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", @@ -16421,6 +16549,18 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -16468,9 +16608,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.0.tgz", - "integrity": "sha512-SLhnTEqE5QpJHq/6zl9bsmImEP2adv+y6Wy+cJa7nVTRzQh1OZfCe9k29M5xN74LWnu0xa1zrUrq3KnOKl92Fg==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", + "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", "dev": true, "funding": [ { @@ -16480,7 +16620,7 @@ ], "license": "MIT", "dependencies": { - "@nodable/entities": "^2.2.0", + "@nodable/entities": "^3.0.0", "fast-xml-builder": "^1.2.0", "is-unsafe": "^2.0.0", "path-expression-matcher": "^1.6.2", @@ -16878,19 +17018,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", @@ -16946,22 +17073,37 @@ "ajv": "^6.9.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { @@ -17029,32 +17171,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", @@ -17088,6 +17204,19 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/form-data-encoder": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", @@ -17171,13 +17300,6 @@ "dev": true, "license": "Unlicense" }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -17255,16 +17377,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -17322,12 +17434,16 @@ } }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -17355,33 +17471,37 @@ "license": "ISC" }, "node_modules/glob": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "BlueOak-1.0.0", + "license": "ISC", "dependencies": { - "minimatch": "^10.2.2", - "minipass": "^7.1.3", - "path-scurry": "^2.0.2" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "18 || 20 || >=22" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-stream": { @@ -17404,19 +17524,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/glob-to-regex.js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", @@ -17447,6 +17554,32 @@ "node": ">= 10.13.0" } }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/global-directory": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-5.0.0.tgz", @@ -17572,6 +17705,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/glogg": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", @@ -17725,14 +17867,26 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", + "node_modules/got/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true, @@ -17784,6 +17938,49 @@ "node": ">=10.13.0" } }, + "node_modules/gulp-cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gulp-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/gulp-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/gulp-cli/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -17796,23 +17993,27 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/gulp-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/gulp-cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/gulp-cli/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/gulp-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" @@ -17939,21 +18140,6 @@ "through2": "^4.0.2" } }, - "node_modules/gulp-header/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/gulp-header/node_modules/through2": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", @@ -18027,23 +18213,6 @@ "node": ">=0.4.0" } }, - "node_modules/gulp-sourcemaps/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/gulp-sourcemaps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/gulp-umd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/gulp-umd/-/gulp-umd-2.0.0.tgz", @@ -18056,6 +18225,55 @@ "through2": "^2.0.3" } }, + "node_modules/gulp-umd/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/gulp-umd/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/gulp-umd/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/gulp-umd/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/gulplog": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", @@ -18205,6 +18423,30 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-raw/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/hast-util-to-estree": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", @@ -18386,6 +18628,36 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -18452,6 +18724,18 @@ "node": ">=14" } }, + "node_modules/html-minifier-terser/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", @@ -18544,9 +18828,10 @@ "license": "MIT" }, "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -18558,8 +18843,21 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/http-cache-semantics": { @@ -18692,25 +18990,71 @@ "node": ">=12" } }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "node_modules/http-server/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "license": "MIT", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.19.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", + "node_modules/http-server/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/http-server/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -18982,18 +19326,6 @@ "node": ">=12" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -19132,6 +19464,21 @@ "is-ci": "bin.js" } }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-core-module": { "version": "2.16.2", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", @@ -19583,6 +19930,64 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", @@ -19599,12 +20004,13 @@ } }, "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, "license": "MIT", "bin": { - "jiti": "bin/jiti.js" + "jiti": "lib/jiti-cli.mjs" } }, "node_modules/jju": { @@ -19634,9 +20040,19 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -19645,12 +20061,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/js-yaml/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, "node_modules/jsdoc-type-pratt-parser": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz", @@ -19702,19 +20112,6 @@ } } }, - "node_modules/jsdom/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/jsdom/node_modules/html-encoding-sniffer": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", @@ -19728,29 +20125,6 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/jsdom/node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", - "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^8.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -19865,6 +20239,39 @@ "setimmediate": "^1.0.5" } }, + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/just-curry-it": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", @@ -19872,13 +20279,6 @@ "dev": true, "license": "MIT" }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true, - "license": "MIT" - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -19964,6 +20364,39 @@ "node": ">= 0.6.3" } }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/lead": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", @@ -20381,23 +20814,10 @@ "userhome": "1.0.1" } }, - "node_modules/locate-app/node_modules/type-fest": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz", - "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -20427,7 +20847,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", - "dev": true, "license": "MIT" }, "node_modules/lodash.clonedeep": { @@ -20443,14 +20862,6 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "license": "MIT" }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", - "dev": true, - "license": "MIT" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -20461,7 +20872,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, "license": "MIT" }, "node_modules/lodash.template": { @@ -20516,6 +20926,52 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/loglevel": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", @@ -20559,16 +21015,6 @@ "loose-envify": "cli.js" } }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } - }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -20591,12 +21037,13 @@ } }, "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" } }, "node_modules/lru-queue": { @@ -20658,6 +21105,18 @@ "@ts-stack/markdown": "^1.3.0" } }, + "node_modules/marked": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz", + "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -20740,22 +21199,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/mdast-util-frontmatter": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", @@ -20822,42 +21265,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/mdast-util-gfm-footnote": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", @@ -21086,32 +21493,16 @@ } }, "node_modules/memfs": { - "version": "4.64.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.64.0.tgz", - "integrity": "sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw==", - "license": "Apache-2.0", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", "dependencies": { - "@jsonjoy.com/fs-core": "4.64.0", - "@jsonjoy.com/fs-fsa": "4.64.0", - "@jsonjoy.com/fs-node": "4.64.0", - "@jsonjoy.com/fs-node-builtins": "4.64.0", - "@jsonjoy.com/fs-node-to-fsa": "4.64.0", - "@jsonjoy.com/fs-node-utils": "4.64.0", - "@jsonjoy.com/fs-print": "4.64.0", - "@jsonjoy.com/fs-snapshot": "4.64.0", - "@jsonjoy.com/json-pack": "^1.11.0", - "@jsonjoy.com/util": "^1.9.0", - "glob-to-regex.js": "^1.0.1", - "thingies": "^2.5.0", - "tree-dump": "^1.0.3", - "tslib": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" + "fs-monkey": "^1.0.4" }, - "peerDependencies": { - "tslib": "2" + "engines": { + "node": ">= 4.0.0" } }, "node_modules/memoizee": { @@ -21236,62 +21627,6 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/micromark-extension-directive": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", @@ -21311,118 +21646,26 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", "license": "MIT", "dependencies": { + "fault": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "license": "MIT", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "license": "MIT", "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", @@ -21455,42 +21698,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/micromark-extension-gfm-footnote": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", @@ -21511,62 +21718,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/micromark-extension-gfm-strikethrough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", @@ -21585,22 +21736,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/micromark-extension-gfm-table": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", @@ -21618,62 +21753,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", @@ -21704,10 +21783,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", "funding": [ { "type": "GitHub Sponsors", @@ -21720,128 +21799,16 @@ ], "license": "MIT", "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", - "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/micromark-extension-mdx-jsx": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", @@ -21864,62 +21831,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, "node_modules/micromark-extension-mdx-md": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", @@ -21974,10 +21885,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -21990,14 +21901,15 @@ ], "license": "MIT", "dependencies": { + "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "node_modules/micromark-factory-label": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -22008,12 +21920,18 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", "funding": [ { "type": "GitHub Sponsors", @@ -22026,15 +21944,21 @@ ], "license": "MIT", "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" } }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -22047,14 +21971,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "node_modules/micromark-factory-title": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -22065,12 +21989,18 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-factory-label": { + "node_modules/micromark-factory-whitespace": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -22083,13 +22013,13 @@ ], "license": "MIT", "dependencies": { - "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "node_modules/micromark-util-character": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", @@ -22109,10 +22039,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "node_modules/micromark-util-chunked": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -22123,12 +22053,15 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", - "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -22141,21 +22074,15 @@ ], "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "node_modules/micromark-util-combine-extensions": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -22168,14 +22095,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -22188,30 +22115,13 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "node_modules/micromark-util-decode-string": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -22224,14 +22134,16 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -22244,10 +22156,10 @@ ], "license": "MIT" }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", "funding": [ { "type": "GitHub Sponsors", @@ -22260,16 +22172,19 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "node_modules/micromark-util-html-tag-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -22280,16 +22195,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -22302,30 +22213,13 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-whitespace": { + "node_modules/micromark-util-resolve-all": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -22338,16 +22232,13 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -22361,13 +22252,14 @@ "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "funding": [ { "type": "GitHub Sponsors", @@ -22380,11 +22272,13 @@ ], "license": "MIT", "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "node_modules/micromark-util-symbol": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", @@ -22400,10 +22294,10 @@ ], "license": "MIT" }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "funding": [ { "type": "GitHub Sponsors", @@ -22414,1980 +22308,931 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", - "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "license": "MIT", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", - "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", - "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minimizer-webpack-plugin": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", - "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@minify-html/node": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "@swc/html": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "cssnano": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "html-minifier-terser": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "postcss": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/minimizer-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha": { - "version": "11.7.6", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", - "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-stdout": "^1.3.1", - "chokidar": "^4.0.1", - "debug": "^4.3.5", - "diff": "^7.0.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^10.4.5", - "he": "^1.2.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^9.0.5", - "ms": "^2.1.3", - "picocolors": "^1.1.1", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^9.2.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/mocha/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/mocha/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mocha/node_modules/diff": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/mocha/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "license": "MIT", "engines": { - "node": ">= 14.18.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/mocha/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { - "node": ">=10" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", - "dev": true, - "license": "MIT", - "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.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/modern-tar": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.6.tgz", - "integrity": "sha512-sweCIVXzx1aIGTCdzcMlSZt1h8k5Tmk08VNAuRk3IU28XamGiOH5ypi11g6De2CH7PhYqSSnGy2A/EFhbWnVKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/monaco-editor": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.20.0.tgz", - "integrity": "sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stdout": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", - "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/netmask": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", - "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "license": "ISC" }, - "node_modules/nise": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", - "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", - "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/node-releases": { - "version": "2.0.51", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", - "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "dev": true, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "*" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-url": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", - "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "node_modules/minimizer-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, "engines": { - "node": ">=14.16" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/now-and-later": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", - "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", - "dev": true, + "node_modules/minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", "dependencies": { - "once": "^1.4.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { "node": ">= 10.13.0" } }, - "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, + "license": "BlueOak-1.0.0", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/npm-normalize-package-bin": { + "node_modules/mitt": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/npm-package-arg": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", - "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "node_modules/mocha": { + "version": "11.7.6", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", + "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^4.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "browser-stdout": "^1.3.1", + "chokidar": "^4.0.1", + "debug": "^4.3.5", + "diff": "^7.0.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^10.4.5", + "he": "^1.2.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^9.0.5", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yargs-unparser": "^2.0.0" }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", - "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/mocha/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "license": "MIT" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/null-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", - "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "license": "MIT", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/null-loader/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/null-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "balanced-match": "^1.0.0" } - }, - "node_modules/null-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/null-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 14.16.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", + "node_modules/mocha/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/object-deep-merge": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.1.tgz", - "integrity": "sha512-aKttDKcU3pyZqKcCkDhsMn70WmZFG2JGDQLP9EcLyTSIFQRCPWLAmBZRLJnrVUrhPG1jETEEbfdgbNtJf1LyMg==", + "node_modules/mocha/node_modules/diff": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", + "node_modules/mocha/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/mocha/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "node_modules/mocha/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "node_modules/mocha/node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "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.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "node_modules/modern-tar": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.6.tgz", + "integrity": "sha512-sweCIVXzx1aIGTCdzcMlSZt1h8k5Tmk08VNAuRk3IU28XamGiOH5ypi11g6De2CH7PhYqSSnGy2A/EFhbWnVKg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=18.0.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", + "node_modules/monaco-editor": { + "version": "0.55.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz", + "integrity": "sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==", + "license": "MIT", "dependencies": { - "wrappy": "1" + "dompurify": "3.2.7", + "marked": "14.0.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "license": "(WTFPL OR MIT)", "bin": { - "opener": "bin/opener-bin.js" + "multicast-dns": "cli.js" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/mute-stdout": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", + "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", "dev": true, "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 0.8.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "license": "MIT", "engines": { - "node": ">=12.20" + "node": ">= 0.6" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.4.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", "dev": true, + "license": "ISC" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", "dev": true, + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "license": "ISC", "dependencies": { - "aggregate-error": "^3.0.0" + "abbrev": "^2.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "nopt": "bin/nopt.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "license": "MIT", + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/p-retry": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", - "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", - "dependencies": { - "@types/retry": "0.12.2", - "is-network-error": "^1.0.0", - "retry": "^0.13.1" - }, "engines": { - "node": ">=16.17" + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "license": "MIT", + "engines": { + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", + "dev": true, "license": "MIT", + "dependencies": { + "once": "^1.4.0" + }, "engines": { - "node": ">= 4" + "node": ">= 10.13.0" } }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "license": "MIT", + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "p-finally": "^1.0.0" + "semver": "^7.1.1" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pac-proxy-agent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">= 14" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "node_modules/npm-pick-manifest": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">= 14" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "license": "MIT", - "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "license": "(MIT AND Zlib)" + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "license": "MIT", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/parse-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "node_modules/null-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "license": "MIT" }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dev": true, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "license": "MIT", "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=0.8" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/parse-imports-exports": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", - "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", - "dev": true, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", - "dependencies": { - "parse-statements": "1.0.11" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/object-deep-merge": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.1.tgz", + "integrity": "sha512-aKttDKcU3pyZqKcCkDhsMn70WmZFG2JGDQLP9EcLyTSIFQRCPWLAmBZRLJnrVUrhPG1jETEEbfdgbNtJf1LyMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 0.4" } }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", - "license": "ISC" - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parse-statements": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", - "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", "dev": true, - "license": "MIT" - }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "license": "MIT", "dependencies": { - "entities": "^6.0.0" + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, "license": "MIT", "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" + "isobject": "^3.0.1" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, "engines": { "node": ">= 0.8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "engines": { + "node": ">= 0.8" } }, - "node_modules/patch-package": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz", - "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "ci-info": "^3.7.0", - "cross-spawn": "^7.0.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^10.0.0", - "json-stable-stringify": "^1.0.2", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "semver": "^7.5.3", - "slash": "^2.0.0", - "tmp": "^0.2.4", - "yaml": "^2.2.2" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "node": ">=14", - "npm": ">5" + "wrappy": "1" } }, - "node_modules/patch-package/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=12" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/patch-package/node_modules/open": { + "node_modules/open": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", @@ -24404,873 +23249,875 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/path-expression-matcher": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", - "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=12.20" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "license": "(WTFPL OR MIT)" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { - "path-root-regex": "^0.1.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-scurry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" }, "engines": { - "node": "18 || 20 || >=22" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, "engines": { - "node": "20 || >=22" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "license": "MIT", - "dependencies": { - "isarray": "0.0.1" + "engines": { + "node": ">= 4" } }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "license": "MIT", - "engines": { - "node": ">=8.6" + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">= 14" } }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, "license": "MIT", "dependencies": { - "find-up": "^6.3.0" + "degenerator": "^5.0.0", + "netmask": "^2.0.2" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 14" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", "license": "MIT", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "license": "MIT", "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "license": "MIT", "dependencies": { - "yocto-queue": "^1.0.0" + "callsites": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8" } }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "node_modules/parse-imports-exports": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", + "dev": true, "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "dependencies": { + "parse-statements": "1.0.11" } }, - "node_modules/pkg-dir/node_modules/yocto-queue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { - "node": ">=12.20" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkijs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", - "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", - "license": "BSD-3-Clause", - "dependencies": { - "@noble/hashes": "1.4.0", - "asn1js": "^3.0.6", - "bytestreamjs": "^2.0.1", - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.3", - "tslib": "^2.8.1" - }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16.0.0" + "node": ">= 0.10" } }, - "node_modules/plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, "engines": { - "node": ">= 0.10" + "node": ">=0.10.0" } }, - "node_modules/portfinder": { - "version": "1.0.38", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", - "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", + "node_modules/parse-statements": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", "dev": true, "license": "MIT", "dependencies": { - "async": "^3.2.6", - "debug": "^4.3.6" + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", "engines": { - "node": ">= 10.12" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/postcss": { - "version": "8.5.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", - "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "license": "MIT", "dependencies": { - "nanoid": "^3.3.12", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "entities": "^6.0.0" }, - "engines": { - "node": "^10 || ^12 || >=14" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", - "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "parse5": "^7.0.0" }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=18" + "node": ">=0.12" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "node_modules/parse5-parser-stream/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "entities": "^6.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" + "node": ">= 0.8" } }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/postcss-color-functional-notation": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", - "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "node_modules/patch-package": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz", + "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==", + "dev": true, + "license": "MIT", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "ci-info": "^3.7.0", + "cross-spawn": "^7.0.3", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^10.0.0", + "json-stable-stringify": "^1.0.2", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "semver": "^7.5.3", + "slash": "^2.0.0", + "tmp": "^0.2.4", + "yaml": "^2.2.2" }, - "engines": { - "node": ">=18" + "bin": { + "patch-package": "index.js" }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-functional-notation/node_modules/@csstools/color-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", - "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=14", + "npm": ">5" } }, - "node_modules/postcss-color-functional-notation/node_modules/@csstools/css-calc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", - "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/patch-package/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=18" + "node": ">=8" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/postcss-color-functional-notation/node_modules/@csstools/css-color-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", - "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/patch-package/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "@csstools/css-calc": "^2.1.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=18" + "node": ">=10" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/postcss-color-functional-notation/node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "node_modules/patch-package/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://github.com/sponsors/sibiraj-s" } ], "license": "MIT", "engines": { - "node": ">=18" + "node": ">=8" + } + }, + "node_modules/patch-package/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" + "engines": { + "node": ">=12" } }, - "node_modules/postcss-color-functional-notation/node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/patch-package/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/postcss-color-hex-alpha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", - "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", + "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://github.com/sponsors/NaturalIntelligence" } ], "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" + "path-root-regex": "^0.1.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=0.10.0" } }, - "node_modules/postcss-color-rebeccapurple": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", - "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=18" + "node": ">=16 || 14 >=14.18" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, + "isarray": "0.0.1" + } + }, + "node_modules/path-to-regexp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" + "find-up": "^6.3.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14.16" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-media": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", - "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-media/node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-media/node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-properties": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", - "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-properties/node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "license": "MIT", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/postcss-custom-properties/node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-selectors": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", - "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "license": "BSD-3-Clause", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "postcss-selector-parser": "^7.0.0" + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=16.0.0" } }, - "node_modules/postcss-custom-selectors/node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" + "engines": { + "node": ">= 0.10" } }, - "node_modules/postcss-custom-selectors/node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/portfinder": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", + "dev": true, "license": "MIT", + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, "engines": { - "node": ">=18" + "node": ">= 10.12" } }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/postcss-dir-pseudo-class": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", - "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", "funding": [ { "type": "github", @@ -25281,7 +24128,7 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -25292,7 +24139,7 @@ "postcss": "^8.4" } }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", @@ -25305,73 +24152,41 @@ "node": ">=4" } }, - "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.2.2" } }, - "node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=7.6.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.6" } }, - "node_modules/postcss-double-position-gradients": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", - "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", "funding": [ { "type": "github", @@ -25384,9 +24199,11 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" + "@csstools/utilities": "^2.0.0" }, "engines": { "node": ">=18" @@ -25395,10 +24212,10 @@ "postcss": "^8.4" } }, - "node_modules/postcss-focus-visible": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", - "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "node_modules/postcss-color-functional-notation/node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", "funding": [ { "type": "github", @@ -25410,33 +24227,37 @@ } ], "license": "MIT-0", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, "engines": { "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" } }, - "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "node_modules/postcss-color-functional-notation/node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-focus-within": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", - "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "node_modules/postcss-color-functional-notation/node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", "funding": [ { "type": "github", @@ -25447,43 +24268,64 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" }, "engines": { "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "node_modules/postcss-color-functional-notation/node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "node_modules/postcss-color-functional-notation/node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=18" } }, - "node_modules/postcss-gap-properties": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", - "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", "funding": [ { "type": "github", @@ -25494,7 +24336,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { "node": ">=18" }, @@ -25502,10 +24348,10 @@ "postcss": "^8.4" } }, - "node_modules/postcss-image-set-function": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", - "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", "funding": [ { "type": "github", @@ -25528,10 +24374,44 @@ "postcss": "^8.4" } }, - "node_modules/postcss-lab-function": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", - "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", "funding": [ { "type": "github", @@ -25542,13 +24422,12 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", + "license": "MIT", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", + "@csstools/cascade-layer-name-parser": "^2.0.5", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/media-query-list-parser": "^4.0.3" }, "engines": { "node": ">=18" @@ -25557,10 +24436,10 @@ "postcss": "^8.4" } }, - "node_modules/postcss-lab-function/node_modules/@csstools/color-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", - "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "node_modules/postcss-custom-media/node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", "funding": [ { "type": "github", @@ -25571,15 +24450,18 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", + "license": "MIT", "engines": { "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-lab-function/node_modules/@csstools/css-calc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", - "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "node_modules/postcss-custom-media/node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", "funding": [ { "type": "github", @@ -25593,16 +24475,12 @@ "license": "MIT", "engines": { "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-lab-function/node_modules/@csstools/css-color-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", - "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", "funding": [ { "type": "github", @@ -25615,18 +24493,20 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "@csstools/css-calc": "^2.1.4" + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "postcss": "^8.4" } }, - "node_modules/postcss-lab-function/node_modules/@csstools/css-parser-algorithms": { + "node_modules/postcss-custom-properties/node_modules/@csstools/css-parser-algorithms": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", @@ -25648,7 +24528,7 @@ "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-lab-function/node_modules/@csstools/css-tokenizer": { + "node_modules/postcss-custom-properties/node_modules/@csstools/css-tokenizer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", @@ -25667,58 +24547,10 @@ "node": ">=18" } }, - "node_modules/postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/postcss-logical": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", - "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", "funding": [ { "type": "github", @@ -25729,189 +24561,62 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-merge-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", - "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", - "license": "MIT", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "license": "MIT", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4" } }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "node_modules/postcss-custom-selectors/node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, + "node_modules/postcss-custom-selectors/node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=18" } }, - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", @@ -25924,25 +24629,10 @@ "node": ">=4" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nesting": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", - "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", "funding": [ { "type": "github", @@ -25955,8 +24645,6 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-resolve-nested": "^3.1.0", - "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0" }, "engines": { @@ -25966,7 +24654,7 @@ "postcss": "^8.4" } }, - "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", @@ -25979,10 +24667,10 @@ "node": ">=4" } }, - "node_modules/postcss-normalize-charset": { + "node_modules/postcss-discard-comments": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" @@ -25991,14 +24679,11 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -26006,14 +24691,11 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -26021,14 +24703,11 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-normalize-repeat-style": { + "node_modules/postcss-discard-overridden": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -26036,13 +24715,13 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^6.0.16" }, "engines": { "node": "^14 || ^16 || >=18.0" @@ -26051,82 +24730,133 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "license": "MIT", + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "license": "MIT", + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.1.0" } }, - "node_modules/postcss-opacity-percentage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", - "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", "funding": [ { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -26134,26 +24864,36 @@ "postcss": "^8.4" } }, - "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "license": "MIT", + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "cssnano-utils": "^4.0.2", + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/postcss-overflow-shorthand": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", - "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", "funding": [ { "type": "github", @@ -26166,7 +24906,11 @@ ], "license": "MIT-0", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" }, "engines": { "node": ">=18" @@ -26175,19 +24919,10 @@ "postcss": "^8.4" } }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", - "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "node_modules/postcss-lab-function/node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", "funding": [ { "type": "github", @@ -26199,20 +24934,14 @@ } ], "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" } }, - "node_modules/postcss-preset-env": { - "version": "10.6.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", - "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", + "node_modules/postcss-lab-function/node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", "funding": [ { "type": "github", @@ -26223,91 +24952,19 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", - "dependencies": { - "@csstools/postcss-alpha-function": "^1.0.1", - "@csstools/postcss-cascade-layers": "^5.0.2", - "@csstools/postcss-color-function": "^4.0.12", - "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", - "@csstools/postcss-color-mix-function": "^3.0.12", - "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", - "@csstools/postcss-content-alt-text": "^2.0.8", - "@csstools/postcss-contrast-color-function": "^2.0.12", - "@csstools/postcss-exponential-functions": "^2.0.9", - "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.11", - "@csstools/postcss-gradients-interpolation-method": "^5.0.12", - "@csstools/postcss-hwb-function": "^4.0.12", - "@csstools/postcss-ic-unit": "^4.0.4", - "@csstools/postcss-initial": "^2.0.1", - "@csstools/postcss-is-pseudo-class": "^5.0.3", - "@csstools/postcss-light-dark-function": "^2.0.11", - "@csstools/postcss-logical-float-and-clear": "^3.0.0", - "@csstools/postcss-logical-overflow": "^2.0.0", - "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", - "@csstools/postcss-logical-resize": "^3.0.0", - "@csstools/postcss-logical-viewport-units": "^3.0.4", - "@csstools/postcss-media-minmax": "^2.0.9", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", - "@csstools/postcss-nested-calc": "^4.0.0", - "@csstools/postcss-normalize-display-values": "^4.0.1", - "@csstools/postcss-oklab-function": "^4.0.12", - "@csstools/postcss-position-area-property": "^1.0.0", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/postcss-property-rule-prelude-list": "^1.0.0", - "@csstools/postcss-random-function": "^2.0.1", - "@csstools/postcss-relative-color-syntax": "^3.0.12", - "@csstools/postcss-scope-pseudo-class": "^4.0.1", - "@csstools/postcss-sign-functions": "^1.1.4", - "@csstools/postcss-stepped-value-functions": "^4.0.9", - "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", - "@csstools/postcss-system-ui-font-family": "^1.0.0", - "@csstools/postcss-text-decoration-shorthand": "^4.0.3", - "@csstools/postcss-trigonometric-functions": "^4.0.9", - "@csstools/postcss-unset-value": "^4.0.0", - "autoprefixer": "^10.4.23", - "browserslist": "^4.28.1", - "css-blank-pseudo": "^7.0.1", - "css-has-pseudo": "^7.0.3", - "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.6.0", - "postcss-attribute-case-insensitive": "^7.0.1", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.12", - "postcss-color-hex-alpha": "^10.0.0", - "postcss-color-rebeccapurple": "^10.0.0", - "postcss-custom-media": "^11.0.6", - "postcss-custom-properties": "^14.0.6", - "postcss-custom-selectors": "^8.0.5", - "postcss-dir-pseudo-class": "^9.0.1", - "postcss-double-position-gradients": "^6.0.4", - "postcss-focus-visible": "^10.0.1", - "postcss-focus-within": "^9.0.1", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^6.0.0", - "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.12", - "postcss-logical": "^8.1.0", - "postcss-nesting": "^13.0.2", - "postcss-opacity-percentage": "^3.0.0", - "postcss-overflow-shorthand": "^6.0.0", - "postcss-page-break": "^3.0.4", - "postcss-place": "^10.0.0", - "postcss-pseudo-class-any-link": "^10.0.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^8.0.1" - }, + "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", - "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "node_modules/postcss-lab-function/node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", "funding": [ { "type": "github", @@ -26318,89 +24975,121 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" }, "engines": { "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "node_modules/postcss-lab-function/node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/postcss-reduce-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", - "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "node_modules/postcss-lab-function/node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=18" } }, - "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "postcss": "^8.4.31" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "node_modules/postcss-loader/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.3" + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/postcss-selector-not": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", - "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", "funding": [ { "type": "github", @@ -26411,9 +25100,9 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": ">=18" @@ -26422,70 +25111,80 @@ "postcss": "^8.4" } }, - "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=4" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", - "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" }, "engines": { - "node": ">=4" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/postcss-sort-media-queries": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", - "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "license": "MIT", "dependencies": { - "sort-css-media-queries": "2.2.0" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=14.0.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.4.23" + "postcss": "^8.4.31" } }, - "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >= 18" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18.0" @@ -26494,17 +25193,16 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/postcss-zindex": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", - "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -26512,6637 +25210,6936 @@ "postcss": "^8.4.31" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, "engines": { - "node": ">= 0.8.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/prettier": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.5.tgz", - "integrity": "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", "engines": { - "node": ">=14" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", - "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", - "dev": true, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "license": "MIT", "dependencies": { - "fast-diff": "^1.1.2" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/prettier-plugin-organize-imports": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.3.0.tgz", - "integrity": "sha512-FxFz0qFhyBsGdIsb697f/EkvHzi5SZOhWAjxcx2dLt+Q532bAlhswcXGYB1yzjZ69kW8UoadFBw7TyNwlq96Iw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "prettier": ">=2.0", - "typescript": ">=2.9", - "vue-tsc": "^2.1.0 || 3" + "node": "^10 || ^12 || >= 14" }, - "peerDependenciesMeta": { - "vue-tsc": { - "optional": true - } + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", "license": "MIT", "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "license": "MIT", + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/prism-react-renderer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", - "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", "license": "MIT", "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "react": ">=16.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/prismjs": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", - "license": "MIT", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=4" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "license": "MIT", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "license": "MIT", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "license": "MIT", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", - "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "license": "ISC" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "license": "MIT", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.10" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.10" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - "dev": true, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 14" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "dev": true, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "license": "MIT", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], "license": "MIT", "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pupa": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", - "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "license": "MIT", "dependencies": { - "escape-goat": "^4.0.0" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12.20" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/puppeteer-core": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.3.0.tgz", - "integrity": "sha512-fm+wpUr2oigH1PXZvwgATrM2tYWHMDG8ASzTEe9uukCye4X5Ldx1K5BTHPFKITrIWvQQAQ256d1NpbEveBcKjA==", - "dev": true, - "license": "Apache-2.0", + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@puppeteer/browsers": "3.0.6", - "chromium-bidi": "16.0.1", - "devtools-protocol": "0.0.1638949", - "typed-query-selector": "^2.12.2", - "webdriver-bidi-protocol": "0.4.2", - "ws": "^8.21.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=22.12.0" - } - }, - "node_modules/pvtsutils": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", - "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.8.1" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pvutils": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", - "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", "license": "MIT", - "engines": { - "node": ">=16.0.0" + "peerDependencies": { + "postcss": "^8" } }, - "node_modules/qs": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", - "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", - "license": "BSD-3-Clause", + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "es-define-property": "^1.0.1", - "side-channel": "^1.1.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=0.6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/query-selector-shadow-dom": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", - "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/postcss-preset-env": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", + "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "url": "https://github.com/sponsors/csstools" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.1", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-position-area-property": "^1.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-property-rule-prelude-list": "^1.0.0", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", + "@csstools/postcss-system-ui-font-family": "^1.0.0", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.23", + "browserslist": "^4.28.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.6.0", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "license": "MIT", + "postcss-selector-parser": "^7.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/raw-body": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", "license": "MIT", "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "unpipe": "~1.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "node": "^14 || ^16 || >=18.0" }, - "bin": { - "rc": "cli.js" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/react": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", - "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/react-dom": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", - "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", "license": "MIT", - "dependencies": { - "scheduler": "^0.27.0" - }, "peerDependencies": { - "react": "^19.2.7" + "postcss": "^8.0.3" } }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" - }, - "node_modules/react-helmet-async": { - "name": "@slorber/react-helmet-async", - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", - "license": "Apache-2.0", + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "postcss": "^8.4" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-json-view-lite": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", - "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", - "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", "license": "MIT", "dependencies": { - "@types/react": "*" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "react": "*" + "engines": { + "node": ">=4" } }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", - "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.10.3" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" }, "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" + "postcss": "^8.4.23" } }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "react": ">=15" + "postcss": "^8.4.31" } }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.1.2" + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": ">=15", - "react-router": ">=5" + "postcss": "^8.4.31" } }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": ">=15" + "postcss": "^8.4.31" } }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "ISC" }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8.0" } }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/prettier": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.5.tgz", + "integrity": "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==", + "dev": true, "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "minimatch": "^5.1.0" + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/readdir-glob/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/prettier-plugin-organize-imports": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.3.0.tgz", + "integrity": "sha512-FxFz0qFhyBsGdIsb697f/EkvHzi5SZOhWAjxcx2dLt+Q532bAlhswcXGYB1yzjZ69kW8UoadFBw7TyNwlq96Iw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peerDependencies": { + "prettier": ">=2.0", + "typescript": ">=2.9", + "vue-tsc": "^2.1.0 || 3" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } + } }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "lodash": "^4.17.20", + "renderkid": "^3.0.0" } }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", "engines": { - "node": ">=8.10.0" + "node": ">=6" } }, - "node_modules/readline-sync": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", - "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">= 0.8.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.6.0" } }, - "node_modules/recma-build-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", - "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/recma-jsx": { + "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", - "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, "license": "MIT", "dependencies": { - "acorn-jsx": "^5.0.0", - "estree-util-to-js": "^2.0.0", - "recma-parse": "^1.0.0", - "recma-stringify": "^1.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/recma-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", - "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "esast-util-from-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/recma-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", - "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-to-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "license": "Apache-2.0" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "license": "MIT", "dependencies": { - "regenerate": "^1.4.2" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", - "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" - }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "node_modules/registry-auth-token": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", - "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, "license": "MIT", "dependencies": { - "@pnpm/npm-conf": "^3.0.2" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" }, "engines": { - "node": ">=14" + "node": ">= 14" } }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "license": "MIT", - "dependencies": { - "rc": "1.2.8" - }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, "license": "MIT" }, - "node_modules/regjsparser": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", - "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", - "license": "BSD-2-Clause", + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", "dependencies": { - "jsesc": "~3.1.0" - }, - "bin": { - "regjsparser": "bin/parser" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rehype-recma": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", - "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", - "license": "MIT", + "node_modules/puppeteer-core": { + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.3.0.tgz", + "integrity": "sha512-fm+wpUr2oigH1PXZvwgATrM2tYWHMDG8ASzTEe9uukCye4X5Ldx1K5BTHPFKITrIWvQQAQ256d1NpbEveBcKjA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "hast-util-to-estree": "^3.0.0" + "@puppeteer/browsers": "3.0.6", + "chromium-bidi": "16.0.1", + "devtools-protocol": "0.0.1638949", + "typed-query-selector": "^2.12.2", + "webdriver-bidi-protocol": "0.4.2", + "ws": "^8.21.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=22.12.0" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", "license": "MIT", - "engines": { - "node": ">= 0.10" + "dependencies": { + "tslib": "^2.8.1" } }, - "node_modules/remark-directive": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", - "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "license": "BSD-3-Clause", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^4.0.0", - "unified": "^11.0.0" + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "node_modules/query-selector-shadow-dom": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", + "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "safe-buffer": "^5.1.0" } }, - "node_modules/remark-mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", - "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.6" } }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.8" } }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "rc": "cli.js" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "scheduler": "^0.27.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "peerDependencies": { + "react": "^19.2.7" } }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" } }, - "node_modules/replace-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", - "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", - "dev": true, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", - "engines": { - "node": ">= 10.13.0" + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" } }, - "node_modules/replacestream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", - "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", + "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", + "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.3", - "object-assign": "^4.0.1", - "readable-stream": "^2.0.2" + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" } }, - "node_modules/replacestream/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", - "engines": { - "node": ">=0.8.0" + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" } }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, - "node_modules/reserved-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", - "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/resolve": { - "version": "1.22.12", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "license": "MIT", "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.10.0" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/resolve-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", - "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "license": "MIT", "dependencies": { - "value-or-function": "^4.0.0" + "resolve": "^1.20.0" }, "engines": { "node": ">= 10.13.0" } }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "license": "MIT" + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", "license": "MIT", "dependencies": { - "lowercase-keys": "^3.0.0" + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">=14.16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/resq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz", - "integrity": "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==", - "dev": true, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^2.0.1" + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/resq/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "license": "MIT" }, - "node_modules/ret": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz", - "integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==", - "dev": true, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, "engines": { - "node": ">= 4" + "node": ">=4" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/rgb2hex": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", - "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", - "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", "dependencies": { - "glob": "^13.0.3", - "package-json-from-dist": "^1.0.1" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" + "rc": "1.2.8" }, "engines": { - "node": "20 || >=22" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rtlcss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", - "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", - "license": "MIT", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "license": "BSD-2-Clause", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.21", - "strip-json-comments": "^3.1.1" + "jsesc": "~3.1.0" }, "bin": { - "rtlcss": "bin/rtlcss.js" - }, - "engines": { - "node": ">=12.0.0" + "regjsparser": "bin/parser" } }, - "node_modules/run-applescript": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", - "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/safaridriver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-1.0.1.tgz", - "integrity": "sha512-jkg4434cYgtrIF2AeY/X0Wmd2W73cK5qIEFE3hDrrQenJH/2SDJIXGvPAigfvQTcE9+H31zkiNHbUqcihEiMRA==", - "dev": true, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">= 0.10" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/safe-regex2": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.1.1.tgz", - "integrity": "sha512-mOSBvHGDZMuIEZMdOz/aCEYDCv0E7nfcNsIhUF+/P+xC7Hyf3FkvymqgPbg9D1EdSGu+uKbJgy09K/RKKc7kJA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], + "node_modules/remark-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", + "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", "license": "MIT", "dependencies": { - "ret": "~0.5.0" + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^4.0.0", + "unified": "^11.0.0" }, - "bin": { - "safe-regex2": "bin/safe-regex2.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", - "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", - "license": "BlueOak-1.0.0", + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, "engines": { - "node": ">=11.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "license": "ISC", + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", "dependencies": { - "xmlchars": "^2.2.0" + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">=v12.22.7" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT" - }, - "node_modules/schema-dts": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", - "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", - "license": "Apache-2.0" - }, - "node_modules/schema-utils": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/unified" } }, - "node_modules/schema-utils/node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", "license": "MIT", "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "license": "MIT", "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/section-matter/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "license": "MIT", "dependencies": { - "is-extendable": "^0.1.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/section-matter/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true, - "license": "MIT" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "license": "MIT" + "license": "ISC" }, - "node_modules/selfsigned": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", - "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "license": "MIT", "dependencies": { - "@peculiar/x509": "^1.14.2", - "pkijs": "^3.3.3" - }, + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "license": "MIT", "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/semver-greatest-satisfied-range": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", - "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", - "dev": true, - "license": "MIT", + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { - "sver": "^1.8.3" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/send": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", - "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", - "license": "MIT", + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.4.1", - "range-parser": "~1.2.1", - "statuses": "~2.0.2" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", "dependencies": { - "ms": "2.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/serialize-error": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz", - "integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==", + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^4.31.0" - }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "node_modules/replace-homedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", + "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.13.0" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "node_modules/replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { - "randombytes": "^2.1.0" + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" } }, - "node_modules/serve-handler": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", - "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", + "node_modules/replacestream/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "license": "MIT", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "mime-types": "2.1.18", - "minimatch": "3.1.5", - "path-is-inside": "1.0.2", - "path-to-regexp": "3.3.0", - "range-parser": "1.2.0" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/serve-handler/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/replacestream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, "license": "MIT" }, - "node_modules/serve-handler/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "node_modules/replacestream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/serve-handler/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/replacestream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/serve-handler/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", "engines": { "node": "*" } }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", - "license": "MIT" - }, - "node_modules/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/reserved-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", + "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.8.0", - "mime-types": "~2.1.35", - "parseurl": "~1.3.3" + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/serve-index/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "value-or-function": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 10.13.0" } }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", "license": "MIT" }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", - "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "license": "MIT", "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "~0.19.1" + "lowercase-keys": "^3.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/resq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz", + "integrity": "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==", + "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "fast-deep-equal": "^2.0.1" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "node_modules/resq/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", "dev": true, "license": "MIT" }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" + "node_modules/ret": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz", + "integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/shallowequal": { + "node_modules/reusify": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb2hex": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", + "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", + "dev": true, "license": "MIT" }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "shebang-regex": "^3.0.0" + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=8" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/rimraf/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": "18 || 20 || >=22" } }, - "node_modules/shell-quote": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", - "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, "engines": { - "node": ">= 0.4" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/side-channel": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", - "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", - "license": "MIT", + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4", - "side-channel-list": "^1.0.1", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">= 0.4" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/side-channel-list": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", - "license": "MIT", + "node_modules/rimraf/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">= 0.4" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "rtlcss": "bin/rtlcss.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "node_modules/rtlcss/node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || >=14" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/sinon": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", - "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", - "deprecated": "16.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.8.1", - "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.1", - "diff": "^4.0.2", - "nise": "^4.0.4", - "supports-color": "^7.1.0" + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sinon/node_modules/diff": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", - "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "tslib": "^2.1.0" } }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "node_modules/safaridriver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-1.0.1.tgz", + "integrity": "sha512-jkg4434cYgtrIF2AeY/X0Wmd2W73cK5qIEFE3hDrrQenJH/2SDJIXGvPAigfvQTcE9+H31zkiNHbUqcihEiMRA==", + "dev": true, "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, "engines": { - "node": ">= 10" + "node": ">=18.0.0" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, - "node_modules/sitemap": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", - "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", + "node_modules/safe-regex2": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.1.1.tgz", + "integrity": "sha512-mOSBvHGDZMuIEZMdOz/aCEYDCv0E7nfcNsIhUF+/P+xC7Hyf3FkvymqgPbg9D1EdSGu+uKbJgy09K/RKKc7kJA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], "license": "MIT", "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" + "ret": "~0.5.0" }, "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" + "safe-regex2": "bin/safe-regex2.js" } }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, - "node_modules/skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "license": "MIT", - "dependencies": { - "unicode-emoji-modifier-base": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=8" + "node": ">=11.0.0" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=v12.22.7" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/socks": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", - "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", - "dev": true, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "license": "MIT", "dependencies": { - "ip-address": "^10.1.1", - "smart-buffer": "^4.2.0" + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" }, "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "node": ">=4" } }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - "dev": true, + "node_modules/section-matter/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 14" + "node": ">=0.10.0" } }, - "node_modules/sort-css-media-queries": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", - "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "node_modules/section-matter/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "license": "MIT", "engines": { - "node": ">= 6.3.0" + "node": ">=0.10.0" } }, - "node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true, + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, "engines": { - "node": ">= 12" + "node": ">=18" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/source-map-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", - "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", - "dev": true, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "license": "MIT", "dependencies": { - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" + "semver": "^7.3.5" }, "engines": { - "node": ">= 18.12.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "node_modules/semver-greatest-satisfied-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", + "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", "dev": true, "license": "MIT", "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" + "sver": "^1.8.3" + }, + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 0.6" } }, - "node_modules/spacetrim": { - "version": "0.11.59", - "resolved": "https://registry.npmjs.org/spacetrim/-/spacetrim-0.11.59.tgz", - "integrity": "sha512-lLYsktklSRKprreOm7NXReW8YiX2VBjbgmXYEziOoGf/qsJqAEACaDvoTtUOycwjpaSh+bT8eu0KrJn7UNxiCg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/hejny/spacetrim/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "Apache-2.0" - }, - "node_modules/sparkles": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", - "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", + "node_modules/serialize-error": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz", + "integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==", "dev": true, "license": "MIT", + "dependencies": { + "type-fest": "^4.31.0" + }, "engines": { - "node": ">= 10.13.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "node_modules/serialize-error/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, - "license": "Apache-2.0", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "randombytes": "^2.1.0" } }, - "node_modules/spdx-correct/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, + "node_modules/serve-handler": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", "license": "MIT", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.5", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" } }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", - "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", - "dev": true, + "node_modules/serve-handler/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", - "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", - "dev": true, - "license": "CC0-1.0" + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", "license": "MIT", "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "ms": "2.0.0" } }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "license": "ISC", + "node_modules/serve-index/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { - "node": ">= 10.x" + "node": ">= 0.6" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "node_modules/serve-index/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "mime-db": "1.52.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.6" } }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - "license": "MIT" + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/stream-composer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", - "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", - "dev": true, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "license": "MIT", "dependencies": { - "streamx": "^2.13.2" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true, "license": "MIT" }, - "node_modules/stream-to-array": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", - "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", - "dev": true, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "license": "MIT", "dependencies": { - "any-promise": "^1.1.0" + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/streamx": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", - "integrity": "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==", - "dev": true, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "license": "MIT", "dependencies": { - "events-universal": "^1.0.0", - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, + "node_modules/shell-quote": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", + "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", "license": "MIT", "engines": { - "node": ">=0.6.19" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.2.2" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sinon": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-22.0.0.tgz", + "integrity": "sha512-sq/6DpdXOrLyfbKlXLg/Usc7xu8YXPeLkOFZRvA3bNUSA2lhbrZ06yuXbH1fkzBPCbz9O10+7hznzUsjaYNm0Q==", + "license": "BSD-3-Clause", "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^15.4.0", + "@sinonjs/samsam": "^10.0.2", + "diff": "^9.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "license": "BSD-2-Clause", + "node_modules/sinon/node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", + "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" }, "engines": { - "node": ">=8" + "node": ">=12.0.0", + "npm": ">=5.6.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "unicode-emoji-modifier-base": "^1.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { + "node_modules/slash": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/strnum": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", - "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "license": "MIT", "dependencies": { - "anynum": "^1.0.1" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/style-to-js": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", - "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "license": "MIT", "dependencies": { - "style-to-object": "1.0.14" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/style-to-object": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", - "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.7" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "node_modules/socks": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">= 14" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6.3.0" } }, - "node_modules/sver": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", - "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "semver": "^6.3.0" + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/sver/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "license": "MIT" - }, - "node_modules/svgo": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.4.tgz", - "integrity": "sha512-GsNRis4e8jxn2Y9ENz/8lbJ93CstG8svtMnuRaHbiF2LTJ5tK0/q3t/URPq9Zc7zVWBJnNnJMIp6bevK7bSmNg==", + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, "license": "MIT", "dependencies": { - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0", - "sax": "^1.5.0" - }, - "bin": { - "svgo": "bin/svgo" + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=14.0.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/svgo" + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" } }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spacetrim": { + "version": "0.11.59", + "resolved": "https://registry.npmjs.org/spacetrim/-/spacetrim-0.11.59.tgz", + "integrity": "sha512-lLYsktklSRKprreOm7NXReW8YiX2VBjbgmXYEziOoGf/qsJqAEACaDvoTtUOycwjpaSh+bT8eu0KrJn7UNxiCg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://buymeacoffee.com/hejny" + }, + { + "type": "github", + "url": "https://github.com/hejny/spacetrim/blob/main/README.md#%EF%B8%8F-contributing" + } + ], + "license": "Apache-2.0" + }, + "node_modules/sparkles": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", + "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 10.13.0" } }, - "node_modules/svgo/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/svgo/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" }, - "node_modules/swc-loader": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.7.tgz", - "integrity": "sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==", + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "license": "MIT", "dependencies": { - "@swc/counter": "^0.1.3" - }, - "peerDependencies": { - "@swc/core": "^1.2.147", - "webpack": ">=2" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", "dev": true, - "license": "MIT" + "license": "CC0-1.0" }, - "node_modules/synckit": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", - "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", - "dev": true, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "license": "MIT", "dependencies": { - "@pkgr/core": "^0.3.6" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/synckit" + "node": ">=6.0.0" } }, - "node_modules/tapable": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 10.x" } }, - "node_modules/tar-fs": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.3.tgz", - "integrity": "sha512-/hU4AXnIdZu+Gvl1pk0oI5f5HxWsCJRtY2aFaJdk9VvyL48DWU6iU5WAIPG+wIi1YvWA6eTJvIviP/tMAZZNwQ==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "license": "MIT", - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" + "engines": { + "node": ">=12" }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tar-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", - "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", - "dev": true, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "bare-fs": "^4.5.5", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", "dev": true, "license": "MIT", "dependencies": { - "streamx": "^2.12.5" + "streamx": "^2.13.2" } }, - "node_modules/terser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", - "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true, + "license": "MIT" }, - "node_modules/terser-webpack-plugin": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", - "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@minify-html/node": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "@swc/html": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "cssnano": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "html-minifier-terser": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "postcss": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "any-promise": "^1.1.0" } }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "node_modules/streamx": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", + "integrity": "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/text-decoder": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", - "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { - "b4a": "^1.6.4" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/textextensions": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-3.3.0.tgz", - "integrity": "sha512-mk82dS8eRABNbeVJrEiN5/UMSCliINAuz8mkUwH4SwslkNP//gbEzlWNS5au0z5Dpx40SQxzqZevZkn+WYJ9Dw==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://bevry.me/fund" } }, - "node_modules/thingies": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", - "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">=10.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "^2" + "node": ">=8" } }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "license": "MIT" - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", - "dev": true, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/timers-ext": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", - "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", - "dev": true, - "license": "ISC", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { - "es5-ext": "^0.10.64", - "next-tick": "^1.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.12" + "node": ">=8" } }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "license": "MIT" + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/tinyexec": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", - "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", - "dev": true, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" + "node": ">=8" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=8" } }, - "node_modules/tinypool": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "license": "MIT", "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tldts": { - "version": "7.4.8", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.8.tgz", - "integrity": "sha512-htwgN/8KRB3z3vnC0BOETVh2m499g5GmyTK9Wq5JBLX3FNz6tSBveAd+fQhzy9hkjif8vy2jwDMR1sGhLtZl2A==", + "node_modules/strnum": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "license": "MIT", "dependencies": { - "tldts-core": "^7.4.8" - }, - "bin": { - "tldts": "bin/cli.js" + "anynum": "^1.0.1" } }, - "node_modules/tldts-core": { - "version": "7.4.8", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.8.tgz", - "integrity": "sha512-c1P7u0EhACHj7lPy4MJm8iTFEU8+nB0LCtddH0fhP7noaVoXAqafMtOOeX+ulpuPBqnrRgRhw494RICT3mbhnw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", - "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", - "dev": true, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", "license": "MIT", - "engines": { - "node": ">=14.14" + "dependencies": { + "style-to-object": "1.0.14" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "inline-style-parser": "0.2.7" } }, - "node_modules/to-through": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", - "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", - "dev": true, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "license": "MIT", "dependencies": { - "streamx": "^2.12.5" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=10.13.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/to-valid-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz", - "integrity": "sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==", - "dev": true, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { - "@sindresorhus/base62": "^1.0.0", - "reserved-identifiers": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=20" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "node_modules/sver": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", + "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "optionalDependencies": { + "semver": "^6.3.0" } }, - "node_modules/tough-cookie": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", - "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "node_modules/sver/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^7.0.5" - }, - "engines": { - "node": ">=16" + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/tr46": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", - "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", - "dev": true, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.4.tgz", + "integrity": "sha512-GsNRis4e8jxn2Y9ENz/8lbJ93CstG8svtMnuRaHbiF2LTJ5tK0/q3t/URPq9Zc7zVWBJnNnJMIp6bevK7bSmNg==", "license": "MIT", "dependencies": { - "punycode": "^2.3.1" + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=20" - } - }, - "node_modules/tree-dump": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", - "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" + "node": ">=14.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "license": "MIT", - "bin": { - "tree-kill": "cli.js" + "engines": { + "node": ">= 10" } }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" }, - "node_modules/ts-api-utils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "node_modules/swc-loader": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.7.tgz", + "integrity": "sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18.12" + "dependencies": { + "@swc/counter": "^0.1.3" }, "peerDependencies": { - "typescript": ">=4.8.4" + "@swc/core": "^1.2.147", + "webpack": ">=2" } }, - "node_modules/ts-loader": { - "version": "9.6.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.6.2.tgz", - "integrity": "sha512-R4iuczmtgxvtuI556s+hTZ6/7Ee03VCAk/l/M8LY1OAsUgB7YydsCxkgq9D9pKRaD7GJqUi2u8fp9zZP/ufjKA==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "picomatch": "^4.0.0", - "source-map": "^0.7.4" + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", + "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.3.6" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "loader-utils": "*", - "typescript": "*", - "webpack": "^4.0.0 || ^5.0.0" + "node": "^14.18.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "loader-utils": { - "optional": true - } + "funding": { + "url": "https://opencollective.com/synckit" } }, - "node_modules/ts-loader/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "dev": true, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsyringe": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", - "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "node_modules/tar-fs": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.3.tgz", + "integrity": "sha512-/hU4AXnIdZu+Gvl1pk0oI5f5HxWsCJRtY2aFaJdk9VvyL48DWU6iU5WAIPG+wIi1YvWA6eTJvIviP/tMAZZNwQ==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^1.9.3" + "pump": "^3.0.0", + "tar-stream": "^3.1.5" }, - "engines": { - "node": ">= 6.0.0" + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" } }, - "node_modules/tsyringe/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/tar-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", + "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "streamx": "^2.12.5" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", + "node_modules/terser": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", + "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", + "license": "BSD-2-Clause", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 10.13.0" } }, - "node_modules/typed-query-selector": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", - "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "dev": true, "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" + "dependencies": { + "b4a": "^1.6.4" } }, - "node_modules/typescript-eslint": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.64.0.tgz", - "integrity": "sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.64.0", - "@typescript-eslint/parser": "8.64.0", - "@typescript-eslint/typescript-estree": "8.64.0", - "@typescript-eslint/utils": "8.64.0" - }, + "node_modules/textextensions": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-3.3.0.tgz", + "integrity": "sha512-mk82dS8eRABNbeVJrEiN5/UMSCliINAuz8mkUwH4SwslkNP//gbEzlWNS5au0z5Dpx40SQxzqZevZkn+WYJ9Dw==", + "dev": true, + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" + "url": "https://bevry.me/fund" } }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" } }, - "node_modules/undertaker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", - "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "license": "MIT", "dependencies": { - "bach": "^2.0.1", - "fast-levenshtein": "^3.0.0", - "last-run": "^2.0.0", - "undertaker-registry": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/undertaker-registry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", - "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.13.0" - } + "license": "MIT" }, - "node_modules/undertaker/node_modules/fast-levenshtein": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", - "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { - "fastest-levenshtein": "^1.0.7" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/undici": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", - "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=20.18.1" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/undici-types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "license": "MIT" }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "dev": true, + "license": "ISC", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.12" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/unified-engine": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-11.2.2.tgz", - "integrity": "sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==", + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", - "dependencies": { - "@types/concat-stream": "^2.0.0", - "@types/debug": "^4.0.0", - "@types/is-empty": "^1.0.0", - "@types/node": "^22.0.0", - "@types/unist": "^3.0.0", - "concat-stream": "^2.0.0", - "debug": "^4.0.0", - "extend": "^3.0.0", - "glob": "^10.0.0", - "ignore": "^6.0.0", - "is-empty": "^1.0.0", - "is-plain-obj": "^4.0.0", - "load-plugin": "^6.0.0", - "parse-json": "^7.0.0", - "trough": "^2.0.0", - "unist-util-inspect": "^8.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0", - "vfile-reporter": "^8.0.0", - "vfile-statistics": "^3.0.0", - "yaml": "^2.0.0" + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/unified-engine/node_modules/@types/node": { - "version": "22.20.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", - "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tldts": { + "version": "7.4.9", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.9.tgz", + "integrity": "sha512-3kZ8wQQ/k5DrChD4X4FVvr2D7E5uoRgAqkPyLpSCGUvqOvqu+JEdr3mwMUaVWb+vMHZaKhF5fp2PBigKsui7hA==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "tldts-core": "^7.4.9" + }, + "bin": { + "tldts": "bin/cli.js" } }, - "node_modules/unified-engine/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/tldts-core": { + "version": "7.4.9", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.9.tgz", + "integrity": "sha512-DxKfPBI52p2msTEu7MPhdpdDTBhhVQg1a/8PjQckeyAvO13eMYElX545grIp6nnTGIMZlRvFZPvFhvI/WIz2Vg==", "dev": true, "license": "MIT" }, - "node_modules/unified-engine/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", "dev": true, "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "node_modules/unified-engine/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "node_modules/to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", "dev": true, - "engines": [ - "node >= 6.0" - ], "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/unified-engine/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/to-valid-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz", + "integrity": "sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "@sindresorhus/base62": "^1.0.0", + "reserved-identifiers": "^1.0.0" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": ">=20" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unified-engine/node_modules/ignore": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", - "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", - "dev": true, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=0.6" } }, - "node_modules/unified-engine/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", - "dev": true, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/unified-engine/node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16" } }, - "node_modules/unified-engine/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/unified-engine/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.2" + "punycode": "^2.3.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=20" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/unified-engine/node_modules/parse-json": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - }, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/unified-engine/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/unified-engine/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, - "node_modules/unified-engine/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "node_modules/ts-loader": { + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.6.2.tgz", + "integrity": "sha512-R4iuczmtgxvtuI556s+hTZ6/7Ee03VCAk/l/M8LY1OAsUgB7YydsCxkgq9D9pKRaD7GJqUi2u8fp9zZP/ufjKA==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "picomatch": "^4.0.0", + "source-map": "^0.7.4" + }, "engines": { - "node": ">=14.16" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "loader-utils": "*", + "typescript": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "loader-utils": { + "optional": true + } } }, - "node_modules/unified-engine/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "qs": "^6.4.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "license": "MIT", "dependencies": { - "crypto-random-string": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/unist-util-inspect": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz", - "integrity": "sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==", + "node_modules/ts-loader/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/unist-util-is": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" } }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "has-flag": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "tslib": "^1.9.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "prelude-ls": "^1.2.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/unist-util-visit": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz", + "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.6" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">= 0.6" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/typed-query-selector": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", + "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "is-typedarray": "^1.0.0" } }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" + "node": ">=14.17" } }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "node_modules/typescript-eslint": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.64.0.tgz", + "integrity": "sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" + "@typescript-eslint/eslint-plugin": "8.64.0", + "@typescript-eslint/parser": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/utils": "8.64.0" }, "engines": { - "node": ">=14.16" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "license": "MIT", - "engines": { - "node": ">=14.16" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, "license": "MIT", "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", + "node_modules/undertaker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", + "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", + "dev": true, + "license": "MIT", "dependencies": { - "punycode": "^2.1.0" + "bach": "^2.0.1", + "fast-levenshtein": "^3.0.0", + "last-run": "^2.0.0", + "undertaker-registry": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "node_modules/undertaker-registry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", + "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", "dev": true, - "license": "MIT" - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } } }, - "node_modules/url-loader/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "fastest-levenshtein": "^1.0.7" } }, - "node_modules/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/undici": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", + "dev": true, "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">=20.18.1" } }, - "node_modules/url-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, - "node_modules/url-loader/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/url-loader/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=4" } }, - "node_modules/urlpattern-polyfill": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", - "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", - "dev": true, - "license": "MIT" + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/userhome": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/userhome/-/userhome-1.0.1.tgz", - "integrity": "sha512-5cnLm4gseXjAclKowC4IjByaGsjtAoV6PrOQOljplNB54ReUYJP8HdAFq2muHinSDAh09PPX/uXDPfdxRHvuSA==", - "dev": true, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "license": "MIT" + "node_modules/unified-engine": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-11.2.2.tgz", + "integrity": "sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/concat-stream": "^2.0.0", + "@types/debug": "^4.0.0", + "@types/is-empty": "^1.0.0", + "@types/node": "^22.0.0", + "@types/unist": "^3.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.0.0", + "extend": "^3.0.0", + "glob": "^10.0.0", + "ignore": "^6.0.0", + "is-empty": "^1.0.0", + "is-plain-obj": "^4.0.0", + "load-plugin": "^6.0.0", + "parse-json": "^7.0.0", + "trough": "^2.0.0", + "unist-util-inspect": "^8.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0", + "vfile-reporter": "^8.0.0", + "vfile-statistics": "^3.0.0", + "yaml": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "node_modules/unified-engine/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "node_modules/unified-engine/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/uuid": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", - "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "node_modules/unified-engine/node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], "license": "MIT", - "bin": { - "uuid": "dist-node/bin/uuid" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/v8flags": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", - "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "node_modules/unified-engine/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, "engines": { - "node": ">= 10.13.0" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/unified-engine/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "license": "MIT", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "node_modules/unist-util-inspect": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz", + "integrity": "sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==", "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "license": "MIT" + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/value-or-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", - "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", - "dev": true, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "license": "MIT", - "engines": { - "node": ">= 10.13.0" + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/vfile-location": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", - "vfile": "^6.0.0" + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/vfile-message": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/vfile-reporter": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.1.tgz", - "integrity": "sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==", - "dev": true, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "license": "MIT", "dependencies": { - "@types/supports-color": "^8.0.0", - "string-width": "^6.0.0", - "supports-color": "^9.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0", - "vfile-sort": "^4.0.0", - "vfile-statistics": "^3.0.0" + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vfile-reporter/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vfile-reporter/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, + "node_modules/update-notifier/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, - "node_modules/vfile-reporter/node_modules/string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", - "dev": true, + "node_modules/update-notifier/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", + "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vfile-reporter/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, + "node_modules/update-notifier/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" + "node": ">=12.20" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vfile-reporter/node_modules/supports-color": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true, + "license": "MIT" + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } } }, - "node_modules/vfile-sort": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-4.0.0.tgz", - "integrity": "sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==", - "dev": true, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "license": "MIT", "dependencies": { - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/vfile-statistics": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-3.0.0.tgz", - "integrity": "sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==", - "dev": true, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" + "mime-db": "1.52.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.6" } }, - "node_modules/vinyl": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", - "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", - "dev": true, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "license": "MIT", "dependencies": { - "clone": "^2.1.2", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=10.13.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/vinyl-contents": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", - "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/userhome": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/userhome/-/userhome-1.0.1.tgz", + "integrity": "sha512-5cnLm4gseXjAclKowC4IjByaGsjtAoV6PrOQOljplNB54ReUYJP8HdAFq2muHinSDAh09PPX/uXDPfdxRHvuSA==", "dev": true, "license": "MIT", - "dependencies": { - "bl": "^5.0.0", - "vinyl": "^3.0.0" - }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.8.0" } }, - "node_modules/vinyl-fs": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz", - "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==", - "dev": true, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "license": "MIT", - "dependencies": { - "fs-mkdirp-stream": "^2.0.1", - "glob-stream": "^8.0.3", - "graceful-fs": "^4.2.11", - "iconv-lite": "^0.6.3", - "is-valid-glob": "^1.0.0", - "lead": "^4.0.0", - "normalize-path": "3.0.0", - "resolve-options": "^2.0.0", - "stream-composer": "^1.0.2", - "streamx": "^2.14.0", - "to-through": "^3.0.0", - "value-or-function": "^4.0.0", - "vinyl": "^3.0.1", - "vinyl-sourcemap": "^2.0.0" - }, "engines": { - "node": ">=10.13.0" + "node": ">= 4" } }, - "node_modules/vinyl-sourcemap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", - "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", - "dev": true, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "license": "MIT", - "dependencies": { - "convert-source-map": "^2.0.0", - "graceful-fs": "^4.2.10", - "now-and-later": "^3.0.0", - "streamx": "^2.12.5", - "vinyl": "^3.0.0", - "vinyl-contents": "^2.0.0" - }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.4.0" } }, - "node_modules/vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "node_modules/uuid": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", "dev": true, - "license": "ISC", - "dependencies": { - "source-map": "^0.5.1" + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" } }, - "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" } }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/wait-port": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-1.1.0.tgz", - "integrity": "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==", + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "commander": "^9.3.0", - "debug": "^4.3.4" - }, - "bin": { - "wait-port": "bin/wait-port.js" - }, - "engines": { - "node": ">=10" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/wait-port/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": "^12.20.0 || >=14" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/walk-up-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", - "dev": true, - "license": "ISC" + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" }, - "node_modules/watchpack": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", - "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "dev": true, "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2" - }, "engines": { - "node": ">=10.13.0" + "node": ">= 10.13.0" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webdriver": { - "version": "9.29.1", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.29.1.tgz", - "integrity": "sha512-uhxYap3qQXC9H2V8SDr7vcy0blZETeri4goLwbw1TFq4EZHF1Dv503Zc0PAjfkNQJCD4/rzAyr07+EX72kx1pg==", - "dev": true, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "license": "MIT", "dependencies": { - "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "9.29.1", - "@wdio/logger": "9.29.1", - "@wdio/protocols": "9.29.1", - "@wdio/types": "9.29.1", - "@wdio/utils": "9.29.1", - "deepmerge-ts": "^7.0.3", - "https-proxy-agent": "^7.0.6", - "undici": "^6.21.3", - "ws": "^8.8.0" + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=18.20.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webdriver-bidi-protocol": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.2.tgz", - "integrity": "sha512-VSV+fzfChirL3e7jay2yUC7B4HQCGtEWEg/MSSQbK+qWbqeGlRLlXTzPpYr3XGUvbpDHumWZBJxgesg4N7dbtA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/webdriver/node_modules/@types/node": { - "version": "20.19.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", - "dev": true, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webdriver/node_modules/undici": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", - "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", + "node_modules/vfile-reporter": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.1.tgz", + "integrity": "sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18.17" + "dependencies": { + "@types/supports-color": "^8.0.0", + "string-width": "^6.0.0", + "supports-color": "^9.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0", + "vfile-sort": "^4.0.0", + "vfile-statistics": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webdriver/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "node_modules/vfile-reporter/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, - "node_modules/webdriverio": { - "version": "9.29.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.29.1.tgz", - "integrity": "sha512-UIplAnvbjdE0tucHVR/8Uk0Y7rz72VaEx/s0Tq91fMdXm+m+Za16e+b5tObh4xEEfyCITODPfzgBva9rA+xApQ==", + "node_modules/vfile-reporter/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "^20.11.30", - "@types/sinonjs__fake-timers": "^8.1.5", - "@wdio/config": "9.29.1", - "@wdio/logger": "9.29.1", - "@wdio/protocols": "9.29.1", - "@wdio/repl": "9.16.2", - "@wdio/types": "9.29.1", - "@wdio/utils": "9.29.1", - "archiver": "^7.0.1", - "aria-query": "^5.3.0", - "cheerio": "^1.0.0-rc.12", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "grapheme-splitter": "^1.0.4", - "htmlfy": "^0.8.1", - "is-plain-obj": "^4.1.0", - "jszip": "^3.10.1", - "lodash.clonedeep": "^4.5.0", - "lodash.zip": "^4.2.0", - "query-selector-shadow-dom": "^1.0.1", - "resq": "^1.11.0", - "rgb2hex": "0.2.5", - "serialize-error": "^12.0.0", - "urlpattern-polyfill": "^10.0.0", - "webdriver": "9.29.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=18.20.0" - }, - "peerDependencies": { - "puppeteer-core": ">=22.x || <=24.x" + "node": ">=16" }, - "peerDependenciesMeta": { - "puppeteer-core": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webdriverio/node_modules/@types/node": { - "version": "20.19.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "node_modules/vfile-reporter/node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "dev": true, "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/webdriverio/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/webidl-conversions": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", - "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", - "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=20" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/webpack": { - "version": "5.108.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.4.tgz", - "integrity": "sha512-yur8LyJoeiWh47dErD+Ok7vlbmDsJ3UbbRPAoxbGJ54WpE2y5yVo5G/inUzujnYgw3tPmBRdn+G7PoxXaYC33w==", + "node_modules/vfile-sort": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-4.0.0.tgz", + "integrity": "sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.8", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.16.0", - "acorn-import-phases": "^1.0.3", - "browserslist": "^4.28.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.22.2", - "es-module-lexer": "^2.1.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "graceful-fs": "^4.2.11", - "loader-runner": "^4.3.2", - "mime-db": "^1.54.0", - "minimizer-webpack-plugin": "^5.6.1", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0", - "watchpack": "^2.5.2", - "webpack-sources": "^3.5.0" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", - "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "node_modules/vfile-statistics": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-3.0.0.tgz", + "integrity": "sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==", + "dev": true, "license": "MIT", "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" }, - "engines": { - "node": ">= 10.13.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/vinyl": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", + "dev": true, "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=10.13.0" } }, - "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "7.5.12", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.12.tgz", - "integrity": "sha512-1xGnbYN3zbog9CwuNDQULNRrTCLIn46/WmpR1f0w6PsCYQHkylZr5vkd6kfMZYV6pRnQkcPNRyiA8LsrNKyhpg==", + "node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "bl": "^5.0.0", + "vinyl": "^3.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=10.13.0" } }, - "node_modules/webpack-cli": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.1.tgz", - "integrity": "sha512-YwSGbcZdfz12DM8JIseVPr3oBb09IgVCVc4vY3oDvZnI/mALTGPAP1QiqOi4/bBLSJrRHaqDIXeHcNA0+G38aw==", + "node_modules/vinyl-fs": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz", + "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==", "dev": true, "license": "MIT", "dependencies": { - "@discoveryjs/json-ext": "^1.1.0", - "commander": "^14.0.3", - "cross-spawn": "^7.0.6", - "envinfo": "^7.21.0", - "import-local": "^3.2.0", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^6.0.1" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "js-yaml": "^4.0.0 || ^5.0.0", - "json5": "^2.2.3", - "toml": "^3.0.0 || ^4.0.0", - "webpack": "^5.101.0", - "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0", - "webpack-dev-server": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "js-yaml": { - "optional": true - }, - "json5": { - "optional": true - }, - "toml": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.3", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.1", + "vinyl-sourcemap": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz", - "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==", + "node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", "dev": true, "license": "MIT", + "dependencies": { + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" + }, "engines": { - "node": ">=14.17.0" + "node": ">=10.13.0" } }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", - "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } + "license": "MIT" }, - "node_modules/webpack-dev-middleware": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", - "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", - "license": "MIT", + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "license": "ISC", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.43.1", - "mime-types": "^3.0.1", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } + "source-map": "^0.5.1" } }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": "^1.54.0" + "xml-name-validator": "^5.0.0" }, "engines": { "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", - "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" } }, - "node_modules/webpack-dev-server": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.6.tgz", - "integrity": "sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw==", + "node_modules/wait-port": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-1.1.0.tgz", + "integrity": "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==", + "dev": true, "license": "MIT", "dependencies": { - "@types/bonjour": "^3.5.13", - "@types/connect-history-api-fallback": "^1.5.4", - "@types/express": "^4.17.25", - "@types/express-serve-static-core": "^4.17.21", - "@types/serve-index": "^1.9.4", - "@types/serve-static": "^1.15.5", - "@types/sockjs": "^0.3.36", - "@types/ws": "^8.5.10", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.2.1", - "chokidar": "^3.6.0", - "colorette": "^2.0.10", - "compression": "^1.8.1", - "connect-history-api-fallback": "^2.0.0", - "express": "^4.22.1", - "graceful-fs": "^4.2.6", - "http-proxy-middleware": "^2.0.9", - "ipaddr.js": "^2.1.0", - "launch-editor": "^2.14.1", - "open": "^10.0.3", - "p-retry": "^6.2.0", - "schema-utils": "^4.2.0", - "selfsigned": "^5.5.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^7.4.2", - "ws": "^8.18.0" + "chalk": "^4.1.2", + "commander": "^9.3.0", + "debug": "^4.3.4" }, "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" + "wait-port": "bin/wait-port.js" }, "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } + "node": ">=10" } }, - "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "node_modules/wait-port/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/webpack-dev-server/node_modules/open": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", - "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "node_modules/wait-port/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "license": "MIT", "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=18" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "node_modules/wait-port/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "license": "MIT", "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=8" } }, - "node_modules/webpack-sources": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.1.tgz", - "integrity": "sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==", + "node_modules/walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "dev": true, + "license": "ISC" + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2" + }, "engines": { "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webdriver": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.29.1.tgz", + "integrity": "sha512-uhxYap3qQXC9H2V8SDr7vcy0blZETeri4goLwbw1TFq4EZHF1Dv503Zc0PAjfkNQJCD4/rzAyr07+EX72kx1pg==", + "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "@types/node": "^20.1.0", + "@types/ws": "^8.5.3", + "@wdio/config": "9.29.1", + "@wdio/logger": "9.29.1", + "@wdio/protocols": "9.29.1", + "@wdio/types": "9.29.1", + "@wdio/utils": "9.29.1", + "deepmerge-ts": "^7.0.3", + "https-proxy-agent": "^7.0.6", + "undici": "^6.21.3", + "ws": "^8.8.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=18.20.0" } }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.2.tgz", + "integrity": "sha512-VSV+fzfChirL3e7jay2yUC7B4HQCGtEWEg/MSSQbK+qWbqeGlRLlXTzPpYr3XGUvbpDHumWZBJxgesg4N7dbtA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/webdriver/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" } }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "node_modules/webdriver/node_modules/undici": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=18.17" } }, - "node_modules/webpackbar": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", - "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", + "node_modules/webdriverio": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.29.1.tgz", + "integrity": "sha512-UIplAnvbjdE0tucHVR/8Uk0Y7rz72VaEx/s0Tq91fMdXm+m+Za16e+b5tObh4xEEfyCITODPfzgBva9rA+xApQ==", + "dev": true, "license": "MIT", "dependencies": { - "ansis": "^3.2.0", - "consola": "^3.2.3", - "pretty-time": "^1.1.0", - "std-env": "^3.7.0" + "@types/node": "^20.11.30", + "@types/sinonjs__fake-timers": "^8.1.5", + "@wdio/config": "9.29.1", + "@wdio/logger": "9.29.1", + "@wdio/protocols": "9.29.1", + "@wdio/repl": "9.16.2", + "@wdio/types": "9.29.1", + "@wdio/utils": "9.29.1", + "archiver": "^7.0.1", + "aria-query": "^5.3.0", + "cheerio": "^1.0.0-rc.12", + "css-shorthand-properties": "^1.1.1", + "css-value": "^0.0.1", + "grapheme-splitter": "^1.0.4", + "htmlfy": "^0.8.1", + "is-plain-obj": "^4.1.0", + "jszip": "^3.10.1", + "lodash.clonedeep": "^4.5.0", + "lodash.zip": "^4.2.0", + "query-selector-shadow-dom": "^1.0.1", + "resq": "^1.11.0", + "rgb2hex": "0.2.5", + "serialize-error": "^12.0.0", + "urlpattern-polyfill": "^10.0.0", + "webdriver": "9.29.1" }, "engines": { - "node": ">=14.21.3" + "node": ">=18.20.0" }, "peerDependencies": { - "@rspack/core": "*", - "webpack": "3 || 4 || 5" + "puppeteer-core": ">=22.x || <=24.x" }, "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { + "puppeteer-core": { "optional": true } } }, - "node_modules/websocket-driver": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", - "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", - "license": "Apache-2.0", + "node_modules/webdriverio/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" + "undici-types": "~6.21.0" } }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=0.8.0" + "node": ">=20" } }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", - "dev": true, + "node_modules/webpack": { + "version": "5.108.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.4.tgz", + "integrity": "sha512-yur8LyJoeiWh47dErD+Ok7vlbmDsJ3UbbRPAoxbGJ54WpE2y5yVo5G/inUzujnYgw3tPmBRdn+G7PoxXaYC33w==", "license": "MIT", "dependencies": { - "iconv-lite": "0.6.3" + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.22.2", + "es-module-lexer": "^2.1.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.2", + "mime-db": "^1.54.0", + "minimizer-webpack-plugin": "^5.6.1", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "watchpack": "^2.5.2", + "webpack-sources": "^3.5.0" + }, + "bin": { + "webpack": "bin/webpack.js" }, "engines": { - "node": ">=12" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/whatwg-mimetype": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", - "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", - "dev": true, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, "engines": { - "node": ">=20" + "node": ">= 10.13.0" } }, - "node_modules/whatwg-url": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", - "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", - "dev": true, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "license": "MIT", - "dependencies": { - "@exodus/bytes": "^1.11.0", - "tr46": "^6.0.0", - "webidl-conversions": "^8.0.1" - }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": ">= 10" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.12", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.12.tgz", + "integrity": "sha512-1xGnbYN3zbog9CwuNDQULNRrTCLIn46/WmpR1f0w6PsCYQHkylZr5vkd6kfMZYV6pRnQkcPNRyiA8LsrNKyhpg==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" }, - "bin": { - "node-which": "bin/node-which" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, - "engines": { - "node": ">= 8" + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "node_modules/webpack-cli": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.1.tgz", + "integrity": "sha512-YwSGbcZdfz12DM8JIseVPr3oBb09IgVCVc4vY3oDvZnI/mALTGPAP1QiqOi4/bBLSJrRHaqDIXeHcNA0+G38aw==", + "dev": true, "license": "MIT", "dependencies": { - "string-width": "^5.0.1" + "@discoveryjs/json-ext": "^1.1.0", + "commander": "^14.0.3", + "cross-spawn": "^7.0.6", + "envinfo": "^7.21.0", + "import-local": "^3.2.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=12" + "node": ">=20.9.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "js-yaml": "^4.0.0 || ^5.0.0", + "json5": "^2.2.3", + "toml": "^3.0.0 || ^4.0.0", + "webpack": "^5.101.0", + "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0", + "webpack-dev-server": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "js-yaml": { + "optional": true + }, + "json5": { + "optional": true + }, + "toml": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "license": "MIT" - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz", + "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14.17.0" } }, - "node_modules/workerpool": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", - "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", + "node_modules/webpack-cli/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=20" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">= 18.12.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.64.0.tgz", + "integrity": "sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw==", + "license": "Apache-2.0", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-fsa": "4.64.0", + "@jsonjoy.com/fs-node": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-to-fsa": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/fs-print": "4.64.0", + "@jsonjoy.com/fs-snapshot": "4.64.0", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, "engines": { - "node": ">=12" + "node": ">= 0.6" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/ws": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", - "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", + "node_modules/webpack-dev-server": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.6.tgz", + "integrity": "sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw==", "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.25", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.14.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^5.5.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, "engines": { - "node": ">=10.0.0" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "bufferutil": { + "webpack": { "optional": true }, - "utf-8-validate": { + "webpack-cli": { "optional": true } } }, - "node_modules/wsl-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", - "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "license": "MIT", - "dependencies": { - "is-wsl": "^3.1.0" - }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wsl-utils/node_modules/is-wsl": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", - "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "license": "MIT", "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "license": "MIT", "dependencies": { - "sax": "^1.2.4" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=18.0.0" } }, - "node_modules/xml-naming": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", - "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "node_modules/webpack-sources": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.1.tgz", + "integrity": "sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==", "license": "MIT", "engines": { - "node": ">=16.0.0" + "node": ">=10.13.0" } }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, "engines": { - "node": ">=0.4" + "node": ">=8.0.0" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=4.0" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/yaml": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" + "node_modules/webpackbar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", + "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", + "license": "MIT", + "dependencies": { + "ansis": "^3.2.0", + "consola": "^3.2.3", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0" }, "engines": { - "node": ">= 14.6" + "node": ">=14.21.3" }, - "funding": { - "url": "https://github.com/sponsors/eemeli" + "peerDependencies": { + "@rspack/core": "*", + "webpack": "3 || 4 || 5" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/yargs": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", - "dev": true, - "license": "MIT", + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "license": "Apache-2.0", "dependencies": { - "cliui": "^9.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "string-width": "^7.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^22.0.0" + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" + "node": ">=0.8.0" } }, - "node_modules/yargs-parser": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - "dev": true, - "license": "ISC", + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" + "node": ">=0.8.0" } }, - "node_modules/yargs-unparser": { + "node_modules/whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, "license": "MIT", "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" + "iconv-lite": "0.6.3" }, "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/yargs-unparser/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=20" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, - "license": "MIT" + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/yargs/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "string-width": "^5.0.1" }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.2.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/workerpool": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 14" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/zip-stream/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/zip-stream/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "dev": true, - "license": "MIT", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { - "url": "https://github.com/sponsors/colinhacks" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } - }, - "packages/blockly": { - "version": "13.1.1", - "license": "Apache-2.0", - "devDependencies": { - "@blockly/block-test": "^13.1.0", - "@blockly/dev-tools": "^9.0.9", - "@blockly/theme-modern": "^7.0.5", - "@hyperjump/browser": "^1.3.1", - "@hyperjump/json-schema": "^1.17.6", - "@microsoft/api-documenter": "7.30.7", - "@microsoft/api-extractor": "^7.58.9", - "ajv": "^8.20.0", - "async-done": "^2.0.0", - "chai": "^6.2.2", - "concurrently": "^10.0.3", - "conventional-changelog-conventionalcommits": "^10.2.1", - "conventional-recommended-bump": "^12.0.0", - "glob": "^13.0.6", - "globals": "^17.7.0", - "google-closure-compiler": "^20260629.0.0", - "gulp": "^5.0.1", - "gulp-concat": "^2.6.1", - "gulp-gzip": "^1.4.2", - "gulp-header": "^2.0.12", - "gulp-rename": "^2.1.0", - "gulp-replace": "^1.1.4", - "gulp-sourcemaps": "^3.0.0", - "gulp-umd": "^2.0.0", - "http-server": "^14.1.1", - "jsdom": "29.1.1", - "json5": "^2.2.3", - "markdown-tables-to-json": "^0.1.7", - "mocha": "^11.7.6", - "patch-package": "^8.0.1", - "puppeteer-core": "^25.3.0", - "readline-sync": "^1.4.10", - "rimraf": "^6.1.3", - "typescript": "^6.0.3", - "typescript-eslint": "^8.62.1", - "webdriverio": "^9.29.1", - "yargs": "^18.0.0" + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=22" + "node": ">=12" }, - "peerDependencies": { - "jsdom": "^27.4.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/blockly/node_modules/@blockly/theme-modern": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@blockly/theme-modern/-/theme-modern-7.0.5.tgz", - "integrity": "sha512-06jrTXicMUFQT0diFB2tDhpqWswjLRHKXF0ycebZr3GmIIRSooScvdRv/KfW4bbBPw9KYl96RsW2yNFevOyhIw==", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, - "license": "Apache-2.0", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", + "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", + "license": "MIT", "engines": { - "node": ">=8.17.0" + "node": ">=10.0.0" }, "peerDependencies": { - "blockly": "^12.0.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "packages/docs": { - "name": "blockly-docs", - "version": "0.0.0", - "license": "Apache-2.0", + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.10.2", - "@docusaurus/plugin-client-redirects": "3.10.2", - "@docusaurus/preset-classic": "3.10.2", - "@mdx-js/react": "^3.1.1", - "clsx": "^2.1.1", - "js-yaml": "^5.0.0", - "prism-react-renderer": "^2.4.1", - "react": "^19.2.7", - "react-dom": "^19.2.7", - "remark-directive": "^4.0.0" - }, - "devDependencies": { - "@docsearch/core": "^4.5.2", - "@docusaurus/faster": "^3.10.2", - "@docusaurus/module-type-aliases": "^3.10.2", - "@docusaurus/types": "^3.10.2" + "is-wsl": "^3.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/docs/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "packages/docs/node_modules/js-yaml": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.2.1.tgz", - "integrity": "sha512-zfLtNfQqxVqq3uaTqSkh4x4hZw3KHobGUA0fJUj4wawW8bsQLTVqpHdXSIzidh7o+4lEW36tANuAGdaFx6Zgnw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "is-inside-container": "^1.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.mjs" - } - }, - "packages/theme-dark": { - "name": "@blockly/theme-dark", - "version": "13.1.0", - "license": "Apache-2.0", - "devDependencies": { - "@blockly/dev-scripts": "^13.1.0" + "engines": { + "node": ">=16" }, - "peerDependencies": { - "blockly": "^13.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/theme-deuteranopia": { - "name": "@blockly/theme-deuteranopia", - "version": "13.1.0", - "license": "Apache-2.0", - "devDependencies": { - "@blockly/dev-scripts": "^13.1.0" + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" }, - "peerDependencies": { - "blockly": "^13.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/theme-hackermode": { - "name": "@blockly/theme-hackermode", - "version": "0.0.0", - "license": "Apache-2.0", - "devDependencies": { - "@blockly/dev-scripts": "^4.0.12", - "@blockly/dev-tools": "^9.0.9" + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" }, - "peerDependencies": { - "blockly": "^13.1.0" + "bin": { + "xml-js": "bin/cli.js" } }, - "packages/theme-hackermode/node_modules/@blockly/dev-scripts": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@blockly/dev-scripts/-/dev-scripts-4.0.12.tgz", - "integrity": "sha512-FM8gm6lOv21PHun6o6dvlU2eOK6bFLz/bJGWVBBB/0jJPgUKYrXm2KJ4trHlTkHoRNInSwiS4UjnrtBCfiEyBg==", + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "chalk": "^4.0.0", - "fork-ts-checker-webpack-plugin": "^8.0.0", - "mocha": "^10.7.0", - "rimraf": "^3.0.2", - "source-map-loader": "^1.0.0", - "ts-loader": "^9.4.1", - "webpack": "^5.0.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" - }, - "bin": { - "blockly-scripts": "bin/blockly-scripts.js" - }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "typescript": "^4.3.2 || ^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=18" } }, - "packages/theme-hackermode/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=16.0.0" } }, - "packages/theme-hackermode/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">=0.4" } }, - "packages/theme-hackermode/node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=10" } }, - "packages/theme-hackermode/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "dev": true, - "license": "MIT" + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } }, - "packages/theme-hackermode/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" } }, - "packages/theme-hackermode/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "dev": true, "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" } }, - "packages/theme-hackermode/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, "license": "MIT", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, "engines": { - "node": ">=14" + "node": ">=10" } }, - "packages/theme-hackermode/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/theme-hackermode/node_modules/diff": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", - "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": ">=8" } }, - "packages/theme-hackermode/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/yargs/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, - "packages/theme-hackermode/node_modules/fork-ts-checker-webpack-plugin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", - "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", + "node_modules/yargs/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" + "node": ">=18" }, - "peerDependencies": { - "typescript": ">3.6.0", - "webpack": "^5.11.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/theme-hackermode/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, - "packages/theme-hackermode/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, - "packages/theme-hackermode/node_modules/glob/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "packages/theme-hackermode/node_modules/glob/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/theme-hackermode/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "packages/theme-hackermode/node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "dev": true, - "license": "Unlicense", + "license": "MIT", "dependencies": { - "fs-monkey": "^1.0.4" + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 14" } }, - "packages/theme-hackermode/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": "*" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "packages/theme-hackermode/node_modules/mocha": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", - "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^8.1.0", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "packages/blockly": { + "version": "13.1.1", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/block-test": "^13.1.0", + "@blockly/dev-tools": "^13.1.0", + "@blockly/theme-modern": "^13.1.0", + "@hyperjump/browser": "^1.3.1", + "@hyperjump/json-schema": "^1.17.6", + "@microsoft/api-documenter": "7.30.7", + "@microsoft/api-extractor": "^7.58.9", + "ajv": "^8.20.0", + "async-done": "^2.0.0", + "chai": "^6.2.2", + "concurrently": "^10.0.3", + "conventional-changelog-conventionalcommits": "^10.2.1", + "conventional-recommended-bump": "^12.0.0", + "glob": "^13.0.6", + "globals": "^17.7.0", + "google-closure-compiler": "^20260629.0.0", + "gulp": "^5.0.1", + "gulp-concat": "^2.6.1", + "gulp-gzip": "^1.4.2", + "gulp-header": "^2.0.12", + "gulp-rename": "^2.1.0", + "gulp-replace": "^1.1.4", + "gulp-sourcemaps": "^3.0.0", + "gulp-umd": "^2.0.0", + "http-server": "^14.1.1", + "jsdom": "29.1.1", + "json5": "^2.2.3", + "markdown-tables-to-json": "^0.1.7", + "mocha": "^11.7.6", + "patch-package": "^8.0.1", + "puppeteer-core": "^25.3.0", + "readline-sync": "^1.4.10", + "rimraf": "^6.1.3", + "typescript": "^6.0.3", + "typescript-eslint": "^8.62.1", + "webdriverio": "^9.29.1", + "yargs": "^18.0.0" }, "engines": { - "node": ">= 14.0.0" + "node": ">=22" + }, + "peerDependencies": { + "jsdom": "^27.4.0" } }, - "packages/theme-hackermode/node_modules/mocha/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "packages/blockly/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": "18 || 20 || >=22" } }, - "packages/theme-hackermode/node_modules/mocha/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "packages/blockly/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=10" + "node": "18 || 20 || >=22" } }, - "packages/theme-hackermode/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "packages/blockly/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "glob": "^7.1.3" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "packages/theme-hackermode/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "packages/blockly/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "packages/theme-hackermode/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "packages/blockly/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">= 10.13.0" + "node": "18 || 20 || >=22" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "packages/theme-hackermode/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "url": "https://github.com/sponsors/isaacs" } }, - "packages/theme-hackermode/node_modules/source-map-loader": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.3.tgz", - "integrity": "sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==", - "dev": true, - "license": "MIT", + "packages/dev-tools": { + "name": "@blockly/dev-tools", + "version": "13.1.0", + "license": "Apache-2.0", "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.2", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.6.1", - "whatwg-mimetype": "^2.3.0" - }, - "engines": { - "node": ">= 10.13.0" + "@blockly/block-test": "^13.1.0", + "@blockly/theme-dark": "^13.1.0", + "@blockly/theme-deuteranopia": "^13.1.0", + "@blockly/theme-highcontrast": "^13.1.0", + "@blockly/theme-tritanopia": "^13.1.0", + "chai": "^6.2.2", + "dat.gui": "^0.7.9", + "lodash.assign": "^4.2.0", + "lodash.merge": "^4.6.2", + "monaco-editor": "^0.55.1", + "sinon": "^22.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0", + "@types/dat.gui": "^0.7.13" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "blockly": "^13.1.1" } }, - "packages/theme-hackermode/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", + "packages/docs": { + "name": "blockly-docs", + "version": "0.0.0", + "license": "Apache-2.0", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@docusaurus/core": "3.10.2", + "@docusaurus/plugin-client-redirects": "3.10.2", + "@docusaurus/preset-classic": "3.10.2", + "@mdx-js/react": "^3.1.1", + "clsx": "^2.1.1", + "js-yaml": "^5.0.0", + "prism-react-renderer": "^2.4.1", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "remark-directive": "^4.0.0" + }, + "devDependencies": { + "@docsearch/core": "^4.5.2", + "@docusaurus/faster": "^3.10.2", + "@docusaurus/module-type-aliases": "^3.10.2", + "@docusaurus/types": "^3.10.2" }, "engines": { - "node": ">=8" + "node": ">=20.0.0" } }, - "packages/theme-hackermode/node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true + "packages/docs/node_modules/js-yaml": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" }, - "webpack-dev-server": { - "optional": true + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" } - } - }, - "packages/theme-hackermode/node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, + ], "license": "MIT", "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=10.0.0" + "bin": { + "js-yaml": "bin/js-yaml.mjs" } }, - "packages/theme-hackermode/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true, - "license": "MIT" - }, - "packages/theme-hackermode/node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" - }, - "packages/theme-hackermode/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "packages/theme-dark": { + "name": "@blockly/theme-dark", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "packages/theme-hackermode/node_modules/yaml": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", - "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" + "peerDependencies": { + "blockly": "^13.1.0" } }, - "packages/theme-hackermode/node_modules/yargs": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", - "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "packages/theme-deuteranopia": { + "name": "@blockly/theme-deuteranopia", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "blockly": "^13.1.0" } }, - "packages/theme-hackermode/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "packages/theme-hackermode": { + "name": "@blockly/theme-hackermode", + "version": "0.0.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0", + "@blockly/dev-tools": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" } }, "packages/theme-highcontrast": { diff --git a/package.json b/package.json index 8345b7be92c..b40804ff746 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,20 @@ "author": "Raspberry Pi Foundation", "private": true, "workspaces": [ - "packages/*" + "packages/blockly", + "packages/theme-dark", + "packages/theme-deuteranopia", + "packages/theme-hackermode", + "packages/theme-highcontrast", + "packages/theme-modern", + "packages/theme-tritanopia", + "packages/dev-tools", + "packages/docs" ], "devDependencies": { "@commitlint/cli": "^21.2.1", "@commitlint/config-conventional": "^21.0.2", + "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^10.0.1", "eslint": "10.5.0", "eslint-config-google": "^0.14.0", @@ -30,6 +39,7 @@ "eslint-plugin-mdx": "^3.7.0", "eslint-plugin-mocha": "^11.3.0", "eslint-plugin-prettier": "^5.5.6", + "globals": "^17.6.0", "prettier": "3.9.5", "prettier-plugin-organize-imports": "^4.3.0" }, @@ -37,7 +47,7 @@ "test": "npm run test --ws --if-present", "lint": "npm run lint --ws --if-present", "lint:fix": "npm run lint:fix --ws --if-present", - "build": "npm run build --ws --if-present", + "build": "npm run package --workspace=blockly && npm run build --ws --if-present", "format": "prettier --write .", "format:check": "prettier --check .", "postinstall": "patch-package" diff --git a/packages/blockly/package.json b/packages/blockly/package.json index 583aa61a969..242691f1b33 100644 --- a/packages/blockly/package.json +++ b/packages/blockly/package.json @@ -100,8 +100,8 @@ "license": "Apache-2.0", "devDependencies": { "@blockly/block-test": "^13.1.0", - "@blockly/dev-tools": "^9.0.9", - "@blockly/theme-modern": "^7.0.5", + "@blockly/dev-tools": "^13.1.0", + "@blockly/theme-modern": "^13.1.0", "@hyperjump/browser": "^1.3.1", "@hyperjump/json-schema": "^1.17.6", "@microsoft/api-documenter": "7.30.7", diff --git a/packages/dev-tools/CHANGELOG.md b/packages/dev-tools/CHANGELOG.md new file mode 100644 index 00000000000..5dee8809b08 --- /dev/null +++ b/packages/dev-tools/CHANGELOG.md @@ -0,0 +1,680 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [13.1.0](https://github.com/RaspberryPiFoundation/blockly-samples/compare/v13.0.0...v13.1.0) (2026-06-30) + +### âš  BREAKING CHANGES + +* Bump Blockly dependency to v13 (#2704) + +### Miscellaneous Chores + +* Bump Blockly dependency to v13 ([#2704](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2704)) + + +## [9.0.9](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/dev-tools@9.0.8...@blockly/dev-tools@9.0.9) (2026-04-09) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [9.0.8](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/dev-tools@9.0.7...@blockly/dev-tools@9.0.8) (2026-01-15) + + +### Bug Fixes + +* Restore `extraState` to `lists_create_with` in the sample toolbox ([#2670](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2670)) ([ecaf83f](https://github.com/RaspberryPiFoundation/blockly-samples/commit/ecaf83f1f85b67921d3463087d76b02f5e21e132)) + + + +## [9.0.7](https://github.com/RaspberryPiFoundation/blockly-samples/compare/@blockly/dev-tools@9.0.6...@blockly/dev-tools@9.0.7) (2026-01-05) + + +### Bug Fixes + +* update plugin URLs to RPF ([#2665](https://github.com/RaspberryPiFoundation/blockly-samples/issues/2665)) ([6c34039](https://github.com/RaspberryPiFoundation/blockly-samples/commit/6c3403960b8070eb8e576bd5702bdb53a09ac475)) + + + +## [9.0.6](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@9.0.5...@blockly/dev-tools@9.0.6) (2026-01-05) + + +### Bug Fixes + +* Update broken links from Google repo ([#2655](https://github.com/google/blockly-samples/issues/2655)) ([8bd1177](https://github.com/google/blockly-samples/commit/8bd1177c9fa7e67be950c2be14d06a374116561a)) + + + +## [9.0.5](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@9.0.4...@blockly/dev-tools@9.0.5) (2025-12-19) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [9.0.4](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@9.0.3...@blockly/dev-tools@9.0.4) (2025-12-19) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [9.0.3](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@9.0.2...@blockly/dev-tools@9.0.3) (2025-10-02) + + +### Bug Fixes + +* Don't listen for shortcuts on the document. ([#2609](https://github.com/google/blockly-samples/issues/2609)) ([5b1a07c](https://github.com/google/blockly-samples/commit/5b1a07c3e4a4a245cecd783b3e86bc3608ee2c0d)) + + + +## [9.0.2](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@9.0.1...@blockly/dev-tools@9.0.2) (2025-07-17) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [9.0.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@9.0.0...@blockly/dev-tools@9.0.1) (2025-05-22) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [9.0.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.1.2...@blockly/dev-tools@9.0.0) (2025-05-16) + + +### âš  BREAKING CHANGES + +* update all plugins to blockly v12 (#2538) + +### Features + +* update all plugins to blockly v12 ([#2538](https://github.com/google/blockly-samples/issues/2538)) ([420ba31](https://github.com/google/blockly-samples/commit/420ba3124b260b2c06e8e1d61be44e870780d95f)) + + + +## [8.1.2](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.1.1...@blockly/dev-tools@8.1.2) (2025-05-16) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.1.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.1.0...@blockly/dev-tools@8.1.1) (2025-05-15) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +# [8.1.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.13...@blockly/dev-tools@8.1.0) (2025-02-13) + + +### Features + +* Added button to Advanced Playground to import state. ([#2483](https://github.com/google/blockly-samples/issues/2483)) ([fed7ee0](https://github.com/google/blockly-samples/commit/fed7ee0e82cd0a2f3d2f00cec69abd5932feb42f)) + + + + + +## [8.0.13](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.12...@blockly/dev-tools@8.0.13) (2024-12-19) + + +### Bug Fixes + +* Update screenshot plugin for compatibility with CSS vars. ([#2472](https://github.com/google/blockly-samples/issues/2472)) ([eecfccd](https://github.com/google/blockly-samples/commit/eecfccda56027a613d76f9ace70e62d9143f1c2e)) + + + + + +## [8.0.12](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.11...@blockly/dev-tools@8.0.12) (2024-12-03) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.0.11](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.10...@blockly/dev-tools@8.0.11) (2024-11-07) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.0.10](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.9...@blockly/dev-tools@8.0.10) (2024-09-26) + + +### Bug Fixes + +* **field-*:** Remove unneeded `fieldRegistry.unregister` calls ([#2454](https://github.com/google/blockly-samples/issues/2454)) ([b3ba30e](https://github.com/google/blockly-samples/commit/b3ba30e23dddf0bd98c266659aa229ba6ba685b0)), closes [#2453](https://github.com/google/blockly-samples/issues/2453) + + + + + +## [8.0.9](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.8...@blockly/dev-tools@8.0.9) (2024-08-29) + + +### Bug Fixes + +* predeploy plugins ([#2449](https://github.com/google/blockly-samples/issues/2449)) ([6b36d8b](https://github.com/google/blockly-samples/commit/6b36d8b344a969f79d89bbc7dcee29ae554759f9)) + + + + + +## [8.0.8](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.7...@blockly/dev-tools@8.0.8) (2024-08-22) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.0.7](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.6...@blockly/dev-tools@8.0.7) (2024-08-08) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.0.6](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.5...@blockly/dev-tools@8.0.6) (2024-08-01) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.0.5](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.4...@blockly/dev-tools@8.0.5) (2024-07-25) + + +### Bug Fixes + +* dev-tools only set monaco model and text when changing ([#2417](https://github.com/google/blockly-samples/issues/2417)) ([20be3a3](https://github.com/google/blockly-samples/commit/20be3a3b43af41987f631b931d65121d761f6377)), closes [/github.com/mit-cml/workspace-multiselect/pull/62#issuecomment-2196819235](https://github.com/google//github.com/mit-cml/workspace-multiselect/pull/62/issues/issuecomment-2196819235) [/github.com/mit-cml/workspace-multiselect/pull/62#issuecomment-2212561339](https://github.com/google//github.com/mit-cml/workspace-multiselect/pull/62/issues/issuecomment-2212561339) [/github.com/mit-cml/workspace-multiselect/pull/62#issuecomment-2214203536](https://github.com/google//github.com/mit-cml/workspace-multiselect/pull/62/issues/issuecomment-2214203536) + + + +## [8.0.4](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.3...@blockly/dev-tools@8.0.4) (2024-07-11) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.0.3](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.2...@blockly/dev-tools@8.0.3) (2024-07-04) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.0.2](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.1...@blockly/dev-tools@8.0.2) (2024-06-06) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [8.0.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@8.0.0...@blockly/dev-tools@8.0.1) (2024-05-30) + + +### Bug Fixes + +* multiple blockly instances ([#2375](https://github.com/google/blockly-samples/issues/2375)) ([b231e59](https://github.com/google/blockly-samples/commit/b231e598f2f5f5b0abbfd01d981e35572ad50a26)) + + + +## [8.0.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.11...@blockly/dev-tools@8.0.0) (2024-05-21) + + +### âš  BREAKING CHANGES + +* update all plugins to v11 of blockly +* **dev-scripts:** This PR removes the support that was added + +### Features + +* update all plugins to v11 of blockly ([5fcd3e7](https://github.com/google/blockly-samples/commit/5fcd3e7d53eaadffe9bda9a378b404d34b2f8be2)) + + +### Bug Fixes + +* Call blocks handle both manual disabling and disabled defs ([#2334](https://github.com/google/blockly-samples/issues/2334)) ([5eade55](https://github.com/google/blockly-samples/commit/5eade55779c4022d14ad4472ff32c93c78199887)) +* **dev-scripts:** Fixes, refactoring and simplification of `webpack.config.js` and `'blockly'` imports ([#2229](https://github.com/google/blockly-samples/issues/2229)) ([f5ffdb9](https://github.com/google/blockly-samples/commit/f5ffdb961e3b60ddb164087f4bddc4e6215906b7)), closes [#335](https://github.com/google/blockly-samples/issues/335) [#335](https://github.com/google/blockly-samples/issues/335) [#1630](https://github.com/google/blockly-samples/issues/1630) [#335](https://github.com/google/blockly-samples/issues/335) [#226](https://github.com/google/blockly-samples/issues/226) [google/blockly#7822](https://github.com/google/blockly/issues/7822) [google/blockly#7822](https://github.com/google/blockly/issues/7822) [/github.com/google/blockly-samples/pull/2229#issuecomment-1979123919](https://github.com/google//github.com/google/blockly-samples/pull/2229/issues/issuecomment-1979123919) +* Fix the instructions for configuring the debug renderer. ([#2365](https://github.com/google/blockly-samples/issues/2365)) ([ec5405a](https://github.com/google/blockly-samples/commit/ec5405a604aee28c040ebeb55a032fe8e1aafdd3)) +* Include disabled block pattern in screenshot. ([#2189](https://github.com/google/blockly-samples/issues/2189)) ([b60f7be](https://github.com/google/blockly-samples/commit/b60f7beefda331371c53a2ec183cb4e062f223af)) + + + +## [7.1.11](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.10...@blockly/dev-tools@7.1.11) (2024-05-16) + + +### Bug Fixes + +* remove keyboard nav option from dev-tools ([#2347](https://github.com/google/blockly-samples/issues/2347)) ([6215a7e](https://github.com/google/blockly-samples/commit/6215a7e92db5df0f7bca9d8e637eea179b052d54)) + + + +## [7.1.10](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.9...@blockly/dev-tools@7.1.10) (2024-05-09) + + +### Bug Fixes + +* Fix incorrect Blockly imports ([#2339](https://github.com/google/blockly-samples/issues/2339)) ([9af40b9](https://github.com/google/blockly-samples/commit/9af40b9ca075275af2b48cedcc1750d458084eb3)) + + + +## [7.1.9](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.8...@blockly/dev-tools@7.1.9) (2024-04-25) + + +### Bug Fixes + +* update screenshot.js DOM text reinterpreted as HTML ([7a5dcea](https://github.com/google/blockly-samples/commit/7a5dcea446117e632be2a10eb88c81b84c9fdd66)) +* Update screenshot.js DOM text reinterpreted as HTML ([#2328](https://github.com/google/blockly-samples/issues/2328)) ([5665493](https://github.com/google/blockly-samples/commit/5665493a10869a258d59ef561907a2fd7e9e2cca)) + + + +## [7.1.8](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.7...@blockly/dev-tools@7.1.8) (2024-04-04) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [7.1.7](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.6...@blockly/dev-tools@7.1.7) (2024-03-28) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [7.1.6](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.5...@blockly/dev-tools@7.1.6) (2024-02-08) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [7.1.5](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.4...@blockly/dev-tools@7.1.5) (2023-12-14) + + +### Bug Fixes + +* Fix TS errors in plugins/toolbox-search ([#2074](https://github.com/google/blockly-samples/issues/2074)) ([0d18a82](https://github.com/google/blockly-samples/commit/0d18a82137c7a88087a332ece1bb0deff386a390)) + + + +## [7.1.4](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.3...@blockly/dev-tools@7.1.4) (2023-12-07) + + +### Bug Fixes + +* Prevent advanced playground OOMing when scrolling aggressively ([#2089](https://github.com/google/blockly-samples/issues/2089)) ([a662278](https://github.com/google/blockly-samples/commit/a662278cb9c511e001ee3cd2977a891976ea06a9)) + + + +## [7.1.3](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.2...@blockly/dev-tools@7.1.3) (2023-11-09) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [7.1.2](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.1...@blockly/dev-tools@7.1.2) (2023-11-02) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [7.1.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.1.0...@blockly/dev-tools@7.1.1) (2023-10-30) + + +### Bug Fixes + +* Advanced playground should use JSON instead of XML on reload ([#1966](https://github.com/google/blockly-samples/issues/1966)) ([cc8b6b1](https://github.com/google/blockly-samples/commit/cc8b6b10ed6107eb270df994fdd1026e2c409a54)) + + + +## [7.1.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.0.3...@blockly/dev-tools@7.1.0) (2023-09-14) + + +### Features + +* make playground open state persistent ([#1921](https://github.com/google/blockly-samples/issues/1921)) ([#1921](https://github.com/google/blockly-samples/issues/1921)) ([f06f64f](https://github.com/google/blockly-samples/commit/f06f64f8ab2785f587dda1875d5b2b194ed7e7f3)) + + +### Bug Fixes + +* args and types for PlaygroundAPI.addGenerator ([#1889](https://github.com/google/blockly-samples/issues/1889)) ([#1889](https://github.com/google/blockly-samples/issues/1889)) ([f5598a6](https://github.com/google/blockly-samples/commit/f5598a65a26761c3854af06ee7a5a13b46d5ffdb)) + + + +## [7.0.3](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.0.2...@blockly/dev-tools@7.0.3) (2023-08-17) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [7.0.2](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.0.1...@blockly/dev-tools@7.0.2) (2023-07-24) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [7.0.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@7.0.0...@blockly/dev-tools@7.0.1) (2023-07-20) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [7.0.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@6.0.1...@blockly/dev-tools@7.0.0) (2023-07-13) + + +### âš  BREAKING CHANGES + +* updated `plugins/field-date` to TypeScript (#1705) + +### Features + +* updated `plugins/field-date` to TypeScript ([#1705](https://github.com/google/blockly-samples/issues/1705)) ([e5531ff](https://github.com/google/blockly-samples/commit/e5531fffe188ee361a16fe48ed126b34e51a8d30)) + + + +## [6.0.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@6.0.0...@blockly/dev-tools@6.0.1) (2023-07-06) + + +### Bug Fixes + +* debug renderer for v10 ([#1747](https://github.com/google/blockly-samples/issues/1747)) ([3914045](https://github.com/google/blockly-samples/commit/3914045ab25ffbf05c25c3b7e17fee7963e4ec60)) + + + +## [6.0.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.3.2...@blockly/dev-tools@6.0.0) (2023-06-28) + + +### âš  BREAKING CHANGES + +* update all plugins to use blockly-v10.0.0 (#1744) + +### Features + +* update all plugins to use blockly-v10.0.0 ([#1744](https://github.com/google/blockly-samples/issues/1744)) ([6cc88cb](https://github.com/google/blockly-samples/commit/6cc88cbef39d4ad664a668d3d46eb29ba7292f9c)) + + + +## [5.3.2](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.3.1...@blockly/dev-tools@5.3.2) (2023-06-22) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.3.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.3.0...@blockly/dev-tools@5.3.1) (2023-05-18) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.3.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.2.6...@blockly/dev-tools@5.3.0) (2023-05-11) + + +### Features + +* Add angle, colour, and multiline fields. (Rebase of [#1674](https://github.com/google/blockly-samples/issues/1674)) ([#1693](https://github.com/google/blockly-samples/issues/1693)) ([1b447f4](https://github.com/google/blockly-samples/commit/1b447f41d6293f14e846b8a4d82d289a5637a99a)) + + + +## [5.2.6](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.2.5...@blockly/dev-tools@5.2.6) (2023-05-04) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.2.5](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.2.4...@blockly/dev-tools@5.2.5) (2023-04-27) + + +### Bug Fixes + +* Correct date field test assertions ([#1673](https://github.com/google/blockly-samples/issues/1673)) ([9974e85](https://github.com/google/blockly-samples/commit/9974e85becaa8ad17e35b588b95391c85865dafd)) + + + +## [5.2.4](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.2.3...@blockly/dev-tools@5.2.4) (2023-03-23) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.2.3](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.2.2...@blockly/dev-tools@5.2.3) (2023-03-09) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.2.2](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.2.1...@blockly/dev-tools@5.2.2) (2023-03-02) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.2.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.2.0...@blockly/dev-tools@5.2.1) (2023-02-23) + + +### Bug Fixes + +* remove prepublishOnly scripts ([#1579](https://github.com/google/blockly-samples/issues/1579)) ([27da6cd](https://github.com/google/blockly-samples/commit/27da6cd04c38f6ba417f4e7446bb6218c475448d)) + + + +## [5.2.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.1.1...@blockly/dev-tools@5.2.0) (2023-02-23) + + +### Features + +* add procedure blocks ([#1544](https://github.com/google/blockly-samples/issues/1544)) ([c190eca](https://github.com/google/blockly-samples/commit/c190eca57865090d9b6027ae4af7eecf425396e8)) + + + +## [5.1.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.1.0...@blockly/dev-tools@5.1.1) (2023-02-16) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.1.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.0.5...@blockly/dev-tools@5.1.0) (2023-02-09) + + +### Features + +* add procedure events ([#1536](https://github.com/google/blockly-samples/issues/1536)) ([05a02ae](https://github.com/google/blockly-samples/commit/05a02aed7f3f59758db83eb2d8459ce727405d4d)) + + + +## [5.0.5](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.0.4...@blockly/dev-tools@5.0.5) (2023-01-26) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.0.4](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.0.3...@blockly/dev-tools@5.0.4) (2023-01-05) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.0.3](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.0.2...@blockly/dev-tools@5.0.3) (2022-12-15) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.0.2](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.0.1...@blockly/dev-tools@5.0.2) (2022-10-27) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.0.1](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@5.0.0...@blockly/dev-tools@5.0.1) (2022-10-13) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## [5.0.0](https://github.com/google/blockly-samples/compare/@blockly/dev-tools@4.0.3...@blockly/dev-tools@5.0.0) (2022-10-05) + + +### âš  BREAKING CHANGES + +* update peer and devDependencies of all plugins to require Blockly v9 (#1314) + +### Bug Fixes + +* add missing removeGenerator function in Playground API type ([#1224](https://github.com/google/blockly-samples/issues/1224)) ([#1274](https://github.com/google/blockly-samples/issues/1274)) ([9e92461](https://github.com/google/blockly-samples/commit/9e9246153d4089aaa1c9ad011cf5812e3c136f13)) +* generator imports for use with blockly v9 ([#1305](https://github.com/google/blockly-samples/issues/1305)) ([51d59e9](https://github.com/google/blockly-samples/commit/51d59e98d172400e45fc74755f577e068df9996b)) +* references to deprecated functions in v9 ([#1313](https://github.com/google/blockly-samples/issues/1313)) ([cb2e679](https://github.com/google/blockly-samples/commit/cb2e67987e0b62a77c26adc660cc6ade1ba67954)) + + +### Reverts + +* Revert "chore: fix generator imports in dev tools (#1236)" (#1266) ([4da4fd7](https://github.com/google/blockly-samples/commit/4da4fd71e9d56e78075d9809e75ab058cf0cca0e)), closes [#1236](https://github.com/google/blockly-samples/issues/1236) [#1266](https://github.com/google/blockly-samples/issues/1266) + + +### Miscellaneous Chores + +* update peer and devDependencies of all plugins to require Blockly v9 ([#1314](https://github.com/google/blockly-samples/issues/1314)) ([03d4912](https://github.com/google/blockly-samples/commit/03d4912c42c8de0f30493037ccc28dddaea0f266)) + + + +## 4.0.3 (2022-08-11) + + +### Bug Fixes + +* Remove the deprecated block-extension-tooltip ([#1215](https://github.com/google/blockly-samples/issues/1215)) ([a044478](https://github.com/google/blockly-samples/commit/a044478c86a73e3065bc866e427f175cbec6fc13)) + + + + + +## 4.0.2 (2022-08-04) + + +### Bug Fixes + +* fix the name of the package of suggested-blocks ([#1214](https://github.com/google/blockly-samples/issues/1214)) ([35aa8ec](https://github.com/google/blockly-samples/commit/35aa8ec73a60a4eb5b1e80cb2fc71dcd83d05e27)) + + + + + +## 3.1.9 (2022-07-21) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## 3.1.8 (2022-07-06) + + +### Bug Fixes + +* Update blockly-react to use functional components instead of class components. ([#1178](https://github.com/google/blockly-samples/issues/1178)) ([fa21187](https://github.com/google/blockly-samples/commit/fa21187cdbe4ec3a5c69f185540dd68a98eb69d7)) + + + + + +## 3.1.7 (2022-06-27) + + +### Bug Fixes + +* Update package import for keyboard navigation demo ([#1170](https://github.com/google/blockly-samples/issues/1170)) ([69c1725](https://github.com/google/blockly-samples/commit/69c1725b775279fcc397dc178935208d5f42b08c)) + + + + + +## 3.1.6 (2022-06-21) + +**Note:** Version bump only for package @blockly/dev-tools + + + + + +## 3.1.5 (2022-06-08) + + +### Bug Fixes + +* package versions to support patch releases ([#1150](https://github.com/google/blockly-samples/issues/1150)) ([e1ae378](https://github.com/google/blockly-samples/commit/e1ae378d779531621c3d948566257d069002963f)) + + + + + +## 3.1.4 (2022-06-02) + + +### Bug Fixes + +* add git identity ([#1156](https://github.com/google/blockly-samples/issues/1156)) ([8d80924](https://github.com/google/blockly-samples/commit/8d809243b277375beb2ce75d4e157b5e17f78193)) diff --git a/packages/dev-tools/README.md b/packages/dev-tools/README.md new file mode 100644 index 00000000000..58c8c20400d --- /dev/null +++ b/packages/dev-tools/README.md @@ -0,0 +1,216 @@ +# @blockly/dev-tools [![Built on Blockly](https://tinyurl.com/built-on-blockly)](https://github.com/google/blockly) + +A library of helpful tools for Blockly development. + +## Installation + +``` +npm install @blockly/dev-tools -D --save +``` + +## Usage + +### Playground + +The playground is a tremendously useful tool for debugging your Blockly project. As a preview, here is [one of the plugin playgrounds](https://raspberrypifoundation.github.io/blockly-samples/plugins/theme-modern/test/). The playground features are: + +- All the default blocks +- All the language generators (JavaScript, Python, PHP, Lua, and Dart) +- Switch between different Blockly options (eg: rtl, renderer, readOnly, zoom and scroll) +- Switch between different toolboxes and themes +- Import and export programs, or generate code using one of the built-in generators +- Trigger programmatic actions (eg: Show/hide, Clear, Undo/Redo, Scale) +- A debug renderer +- Stress tests for the renderer +- Log all events in the console + +```js +import {createPlayground} from '@blockly/dev-tools'; + +const defaultOptions = { + ... +}; +createPlayground(document.getElementById('blocklyDiv'), (blocklyDiv, options) => { + return Blockly.inject(blocklyDiv, options); +}, defaultOptions); +``` + +This package also exports pieces of the playground (addGUIControls, addCodeEditor) if you'd rather build your own playground. + +### Toolboxes + +Blockly built-in Simple and Category toolboxes. + +```js +import * as Blockly from 'blockly'; +import {toolboxSimple, toolboxCategories} from '@blockly/dev-tools'; + +Blockly.inject('blocklyDiv', { + toolbox: toolboxCategories, +}); +``` + +#### Test Toolbox + +The test toolbox is re-exported in this package, but can be imported as a stand-alone through [@blockly/block-test](https://www.npmjs.com/package/@blockly/block-test). See the README for details. + +### Helpers + +#### `populateRandom` + +The `populateRandom` function adds random blocks to a workspace. Blocks are selected from the full set of defined blocks. Pass in a worskpace and how many blocks should be created. + +```js +import {populateRandom} from '@blockly/dev-tools'; +// Add 10 random blocks to the workspace. +populateRandom(workspace, 10); +``` + +#### `spaghetti` + +The `spaghetti` function is a renderer stress test that populates the workspace with nested if-statements. Pass in a worskpace and how deep the nesting should be. + +```js +import {spaghetti} from '@blockly/dev-tools'; +spaghetti(workspace, 8); +``` + +#### `generateFieldTestBlocks` + +The `generateFieldTestBlocks` function automatically generates a number of field testing blocks for the passed-in field. This is useful for testing field plugins. + +```js +import {generateFieldTestBlocks} from '@blockly/dev-tools'; + +const toolbox = generateFieldTestBlocks('field_template', [ + { + args: { + value: 0, // default value + }, + }, +]); +``` + +### Test Helpers + +This package is also used in mocha tests, and exports a suite of useful test helpers. +You can find the full list of helpers [here](https://github.com/RaspberryPiFoundation/blockly-samples/blob/master/plugins/dev-tools/src/test_helpers.mocha.js). + +### Debug Renderer + +The [debug renderer][dev-tools] is a renderer plugin that wraps your normal +renderer, and visualizes the measurements the [render info][render-info] +collects. This is extremely helpful for understanding what your renderer thinks +about the block it is trying to render. + +#### What it surfaces + +The debug renderer can show you several different things. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Debug infoImageDescription
    RowsThe bounds of the individual rows in a block.
    Row spacersThe bounds of the row spacers in a block.
    ElementsThe bounds of the elements in a block.
    Element spacersThe bounds of the element spacers in a block.
    Connections + The locations of the connection points, with large circles for next and + input connections (parent connections) and small circles for output and + previous connections (child connections). +
    Block bounds + The bounds of the block, not including any child blocks. +
    Connectioned block bounds + The bounds of the block, including child blocks. +
    Render / paint + Flashes the block red when the renderer rerenders the block, equivalent + to paint flashing + in Chrome. +
    + +#### How to use it + +The debug renderer wraps your existing renderer, and then you can register and +use it just like any other renderer. + +```js +import {createNewRenderer, DebugDrawer} from '@blockly/dev-tools'; + +const DebugRenderer = createNewRenderer(YourCustomRenderer); +Blockly.blockRendering.register('debugRenderer', DebugRenderer); + +Blockly.inject('blocklyDiv', {renderer: 'debugRenderer'}); +``` + +To see the different information the debug renderer surfaces, you can modify +the config from the browser console. + +```js +DebugDrawer.config = { + rows: true, + rowSpacers: true, + elems: true, + elemSpacers: true, + connections: true, + blockBounds: true, + connectedBlockBounds: true, + render: true, +}; +``` + +[render-info]: https://developers.google.com/blocklyguides/create-custom-blocks/appearance/renderers/concepts/info +[dev-tools]: https://www.npmjs.com/package/@blockly/dev-tools + +### Logger + +A lightweight workspace console logger. + +```js +import {logger} from '@blockly/dev-tools'; + +logger.enableLogger(workspace); +logger.disableLogger(workspace); +``` + +The logger is included by default in the playground. + +## License + +Apache 2.0 diff --git a/packages/dev-tools/package.json b/packages/dev-tools/package.json new file mode 100644 index 00000000000..bf6cc6ac0f0 --- /dev/null +++ b/packages/dev-tools/package.json @@ -0,0 +1,63 @@ +{ + "name": "@blockly/dev-tools", + "version": "13.1.0", + "description": "A library of common utilities for Blockly extension development.", + "scripts": { + "audit:fix": "blockly-scripts auditFix", + "build": "blockly-scripts build", + "clean": "blockly-scripts clean", + "lint": "eslint .", + "start": "blockly-scripts start" + }, + "main": "dist/index.js", + "module": "./src/index.js", + "unpkg": "./dist/index.js", + "types": "./src/index.d.ts", + "author": "Blockly Team", + "keywords": [ + "blockly", + "dev", + "tools" + ], + "homepage": "https://github.com/RaspberryPiFoundation/blockly-samples/tree/master/plugins/dev-tools#readme", + "bugs": { + "url": "https://github.com/RaspberryPiFoundation/blockly-samples/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RaspberryPiFoundation/blockly-samples.git", + "directory": "plugins/dev-tools" + }, + "license": "Apache-2.0", + "directories": { + "dist": "dist", + "src": "src" + }, + "files": [ + "dist", + "src" + ], + "dependencies": { + "@blockly/block-test": "^13.1.0", + "@blockly/theme-dark": "^13.1.0", + "@blockly/theme-deuteranopia": "^13.1.0", + "@blockly/theme-highcontrast": "^13.1.0", + "@blockly/theme-tritanopia": "^13.1.0", + "chai": "^6.2.2", + "dat.gui": "^0.7.9", + "lodash.assign": "^4.2.0", + "lodash.merge": "^4.6.2", + "monaco-editor": "^0.55.1", + "sinon": "^22.0.0" + }, + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0", + "@types/dat.gui": "^0.7.13" + }, + "peerDependencies": { + "blockly": "^13.1.1" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/dev-tools/readme-media/block-bounds-with-children.png b/packages/dev-tools/readme-media/block-bounds-with-children.png new file mode 100644 index 0000000000000000000000000000000000000000..a2214b6eeb72160d9ac5894a6e4b19e168101da8 GIT binary patch literal 53906 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 literal 0 HcmV?d00001 diff --git a/packages/dev-tools/readme-media/block-bounds.png b/packages/dev-tools/readme-media/block-bounds.png new file mode 100644 index 0000000000000000000000000000000000000000..d41c69339fa196b1a03d014850eeeb226b9dc9f6 GIT binary patch literal 42639 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 T3c~lWFps9Ho=UBfb;SPxQC$mL literal 0 HcmV?d00001 diff --git a/packages/dev-tools/readme-media/element-spacer.png b/packages/dev-tools/readme-media/element-spacer.png new file mode 100644 index 0000000000000000000000000000000000000000..d264d784fb9bd50f36f2ce261f836c6544da30f2 GIT binary patch literal 45737 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 H+9LFSbGld> literal 0 HcmV?d00001 diff --git a/packages/dev-tools/readme-media/element.png b/packages/dev-tools/readme-media/element.png new file mode 100644 index 0000000000000000000000000000000000000000..801654125a9ba617e1f0a108af7df6d6a259279d GIT binary patch literal 41503 zcmYhiV|XM%_ddLgZQHgvvAMBrY|Po%b~3Rx+1R$T$s`-wnb_t(&rk3Bp|9@hsycPL z&bjL7?g(W?DMUCtxKE!xA<9ULtA6_QdE(=Of`R&Y18p;D^U+|k786rev$Zz<^ob_H zFTPXut0+c@u$TzOcM16KQH%_Bvp5U6zhXv*jIwAbbnLl=!$;ffxQ@gYAHTSF{nA=o z(g`Qg(tdz3F+N?=H~WfqzQ?u!;{ChY8lNeaFe$Qt`0|t1QQcN*=m460jK;1M!YZ)) zI;d5+3ovcr4VjiSXKdW;)`AfRAvf4ACNo!T!mb- z^O*mx-!XG~lU?LUm3d|?Vf&*|B!b;M3rRtv%xMg^i3ZGdoUVdNYm`7v&$UEWI8$(! zI+C23v|y6fX=Rv9jz7un|4%RsQ6Uphzze=$L7q{HX!1lt5L|%bW~ql&RqpI-IJ;@c zCuQXv2^k5O*BiM`lf1IYG%5w+5om;@*gl^q|Eo2C|9#p7Id1^1-}e>CL{##>`sL7y zi?#nVkW%(9%6}eli;K1X)3#U9$^4&r2r6(BAN?N`O+slxEdDb#nTAy?8BqUU^ODm^ zW%K`!hWVXc1ezSIdG>#9c>jOmQw;yLBBe#Rs#WTLbH^@D%OUsQoZ=Q>{D13NfE5F? zA#cS*swPAzg!{Sl5X}g*sE8}X|0D75AA`zvOmH322M-bw*4F<^FxY8wA}y%szZvsX z%WL>Q`r9$g9E{gWo{ay)#V_uz|K(^BCDrcEj(^8FG1<_m)^PrRsFkTyUHtDB)PAeC zbdjsB7x2Im@3)xb1*Pkg>aNr`w9^whF4!^7?W4A^__B^4Yr!na6lScj?gw!{J*MI9 zbK@($KaO3eK@8Kck5j>=;D|P}wR*LD73uwV_esnzk}$02L|sWNGVX3D7WJ6!RbI~$ z@hSha*;;^9i>TN{7rQoEF4%%~3nWrR0Br}0OH%Mu#k9M}igl2eiM6cUil|3&wrhXJ zWL2@(W7MaWeYNX*`}1eLR_pO+!);fS{Nlf4lMBU;*88?1g}0Tj_iR|ZX`7(WB0Rj% zw$%^aGT^2vwFe2?DhD-Gq#1*faS7+q|K86GQ&{cHB;(JhtJTXoWQUZ$n@IMGtc)J` zwJ#dl2P8@74)zDz+BWUinv;yifjP(e6Zf_qJjWtjxy@=PJ;wX4-T|32{)2BxXKu&R zrOm+>_(^BJZ%f9tU}o{_x1`*9(Eg0NOJ~RX-ecO?qb_2IBsdjh!q|*cQ7?_U<@8(T zc++N1}ey^)$p~2b@&+haD7MwO9QqxJM@{nLQWAB;f@+>D;XpJds`v z#cgQoR|^*2Kux~y7I?>hez`?Wr` zPLhQ5m9XZ%>{8>t_1X@o1ef0ws0Sy^=XP^y%wB0XX4rEHXdY&A`p^7qX?vch$Kbm8 z5&h%u#Rbbw!5H&fA9KxBB%(1tVJ!cx*C2rJyHI@PM%pV$)|B_ca_hPM z_&vMd+0WGb?zLyAR7HZkSjoIz)iH4QNK4Cz%FT~w$BHSly z?byv_-q(o)YHc ze7bU+ynplut=^22yz}KL>U5ai6Kt*}GSL*VWOX$*5`DUTi*0{2;Y3rl#l;Bf_#?{Z zY<^Khk`;xs%o_!JKwCb2b4F7`r=8?QDkYbfmp2NtA@I6|5f3!>i4;3Q=5{`6D|#xh z_G7Ef(zSEBWNpUo8`T~%(=AE>6$h37@NDe5sS}GHZnC1SiWx8KET%0b7~Vbo!Uu!N zFNH1f%4gXO6cwZr(}Jk40Vnc0c4{{`7k( z&}6#a^8Nh%CAamkBr8E01cmyzV4942N4N+k2MYp9*vqLXRU_3J(dFf%UF!Jc-3ny4 z={jDn#(hsCfCE}Qt`97JetuS;0dT6PYaOjn<$djzR}XorJjYtRd?N>oG}4PLmjwQg z%|LWZ!tpvHF8k#H1%5}#{BTq)OJ~5gleF(sH+Q5yjG~-~(WQ`gfJl=vwAM~#+o}S6 zMxKS*9pMTX+5h6JqVgc`F#Lv3==%-umAWQYtyGbNL5GTf9)b$RQ5`T zz-Sg!it&bFe4&4BmXtFyKqT)=b|RU^VF=?HLeB9{hQxLw>BpDTnVOms2zd1%Yr!%! z^}bSMy+e`OC~9ULWegEu%W&&P73~Gq^A3wI52EUP2T+d#EmD836uOqHosnRyXt%Ko z{lyS=g+u3nQ&<|kIr&A&4wU-~b31&x(cWtXlQlOg& zfMLPQ2k^pXIs%_p2tYi)xI$t1C(G1IamsTBc%zcWvQD=gb#AeK3u~YlNt%A=IYu!? zP2Mt}Jg@xwbqcYV$~rR;3c|3nW7=`I{0GF}k{S^3xncgK_1!;I6S>xQfr+fGMoT

    ?kyn-3fPT7b0mPFjpS_A_>)L6F)9?L5ANcjr0!#8MMFvW zLRrS9I5GdQT4-p>K)7edHn#YHQ%&rHOG;rqXgNxE?3mXNPh8g4u?gRpCHtMbSko!#l5WyO%9*RbH{EAHdzZ&L*}_uBo-WY z0@6*cOOj~jn3;tai!uhk-m_Clvd*)y3H3#wi&^@MFxqCSMqXYz-^CFdJ#LcdU$T87 z@_#U%cU3~^WCs_u?Te<7t{{Svk_RVya&bWljJ1*0k}DK*UFbwx2e zOzkw8uf8j%uP#R53YBW1Z=1VgMu(m4WqhVnlm0aGr5ZMSF@v88kmT=x8sFQmS}*`G zt!4a65Jkd4cKj^w1kW)eUsk;B)Q)=~g-rSsc{E~NlE#pBy#*rQ z(ca<|`$_jbO1t~%_P^d!9ODEEi3T+?-`KQd5yWGJumO}f;a47JLLXFoZOJ6O!oorV zLAPiIg<3OzAMAYgDAw{8eKJ+8pB^quBDyA^N;hu@ccwM3(B#xl06VkT1yT#IZXM(O zLs4+PXimqQlUI!U-r1btGvjz%tpV0bt|6i&BO=Ex zn^U4)kL~aB#j3P=1(ki&a0n8rbjgX*TaLwKbYGSxdG$u_B&;eLaR?^)>>ilIT&f-j zkF;wVbr8$n+Q+0lXv_jeACr=Jak7s=f0iO2xgvP|U~Zdu`x9gQPAjKq%9M4!Nzh*3 zcTw(J=+?y^%PYJ&RtaRVbSGbdl^SPT=NYTY9A|wQ=Xi&Au?~708)q$es%VGL2})=J z;ItD;oG+8iypTi;0)HGiIMVIrKa9E!PR=26@(x6FY`l>%g>@AYn@%h z?psD;mpG*~;fkc&1e=(qCN{bmgJE}M;XV%F7kfU&paOB6O8(7v-*Q)aKmAE%(?AjI zd7}!($O8$jwd*R1l3p_R$*lqyOGKLfS~qI#N=>e{IKD7@2h@rBU6Zn^OU4Y=n4M^{ z?_mVc$b=Rm9$$r`aA{U~Lq%EMc|% z2}8on9`;ngJ8FV>U%RzFDizCN)0<_f8BmT$qxjhV6CY%h}>^1vwo7#R4G$u zfwP%6YLHx%{6nr8iM`*!-b>a1b#2W?9({Fs?w1Bp5{Pq)h1?5=)yK|y>&l{ijSp__ zY4S>IY_uwjXvY}BVcQF_qhk+_*TSrO)LAciN#YRt(@1}d=WIf*WXo+Fo&+NUPwLbK zYKJB5jCAE-Dj&o|8{w=<2%26z653f(X$QT~@}<6op~de?NL5 z`PuA7}lfsR*9!F=YQaPE6bieux&RC$)Qquw$FDSmZ-2>*;57Zx>N$1Av~Nb}k60v-60@QAn*$Fcoh=CT3>A`D5{=DfA5Ouz5KORyykE8e1fUD07^8?=GJF zrRh?G{7i&KzoFbqGRJ>0)Nq;)@+{}OG#TVr%@QQto(XIFBCod{dJ0VIg=wScK{h13t5??^TMYL$Uj25Kb`N*;FeC%$X3Si1Ov7*%Rh)JC*4s|$7Q6Z&_mqSumsX%%p712TL@rc>E5k5BMD z!P>dLIsY(;#ZvSqm>Tv=4V@j%;(Umn_7S461b6~ zWH(`$%(mV<;n0qxsij*d!z>c`*IqTdR!he@zjCP}yUnS=Li&+bk2RvZ)i3ajP=5fQ zf-ds+;2UFYoF(xzgVRF&b{+F83sV;@edbT+`xdPzbheo zQge3eDJU?2h;G&-#sy14^I?rT6_asWT<-gyahdm5x6&aKf}6PSlBJ*s*~U9o`^hf* zW1_4rmyGJEhHJb0IVu^yA(SKmlDDn_tQUpf`QHvu)-js!i zyQ5svp3Hr_#p&@On*W9C0#o*El=K3r_#&jq1fZv^AInCh)S}e0o)ix+u1}18V|2Q`4xh9JEF)YFFbojq-1~e# zOA>SsBqqbovA<7ppc>O;`J7@o=43m|v14aSpt?rgZGsp%C()vy7DSeChMm9aDpW-` z#)a$)8kEk2Lsrh~$+76)>c#n#lX-lm4D8g+T%)E>YCEBk zQlwB&DX<4;^FhrES+I3h@uCA9_!XdjV`S@l&YW-fz8yAY!!M_(@221Q>R?%Koiw;w zm5;2>AuOkpgpn!w9uX6Mh4cFo)W;Ps%Q3$K@T|%=GUV_T z9vmqZ1X@OUdCU2${wlonteSb`2l;1S@*gL8lNC<|2;*5mG;|Lj8T71@w(1xGH?wx9 zBpGk7Ht%l>&9-#y)-i`3I>I0;!zT8mS6whL^WG7uy6hsGK6zvb&<1+%)6H~KL=#iA zhxLN0G-bV-z~=n%113PXr-B!3eRzCr)2Q>Xs)K#_-lX}!4-=#N3wvf6*D`|ITkJ8S~ zcy$RXy>xL7=7ssIs72SQgI$|z@vCMRk-SrbXJ)6tO2F$?KRki<^xa+eID=Atov^sS z|0FL0?58KH>s_Tu?50T??OG^%401jF|v|UNZJbBD{#AchyyTJo)Dnwo7KZmQWysc{Et8P{LwoJ(xcCR3Ea4g# z!C?}ZnU#Lc3?$2J$MT&(!UC;T)gD$)WSoWM;UMmX;J!ebSE zb`DTVtx4_a=kYjtKqJcF);*unIsbV}F--SvTlrX=p%aw{4wzvxH{SzMXY2V7-Dhc0 zunVg|qUh1i5f$sE2xQ_evf}K5yIZL;WDWk@&DS)~$QzEh-}VTtMOc^C@@v>Gvvg5mz+d5!MG3@N^FNcO*krNR6yPYYhVvLlk`1pUc({}5- zP&4mLd=*axNt{z;9F3tIw}=~sJRj~@GIp*XUSg!uh0Yf%y&`hdTH}7GI`bb5(-gZm zk-U$hTD$f{lcSDSB-Nft?!!!0)M9FPvM|7yfw$`m7cu!Wp>`)4o@^zLyGMi?nAQ5G zL9l&4pq+)A+!7-rz7Kr;xtEjJlYYEfC&I0&H!%aRU`K9Rrc!&gje#4SCtn)xSo#Yf zRb0K#YmB^h59a~gB4Ww26ITfS+wus-z(9lVQnfm8^yANAqwS~PlGGW$HFy&`$3{kA z3cZtQ%9UN-I$BxKnIzz%>LP=`k*XG<9K>^Gnemd#JkWD|3Fy@w3pa4r_b2SW*6o%e z7`}1$sQ)=AODBkCYPT}3`y0oBUvZ6~TDo}2*>~lT1HKVKKB?st$W6$whHLJ@ zWk);=L%P^ujXoSl3|VB|TWgd>9h7tOD)Vwop3mfoEi>m6NZZ%&YdzEBs0H7j-+1Tl z0oa=duD@|phA{61e9sz?m2t&S%;L7bJ2{kCzv2B^)%%`<6=1WlmB{b5q;<5e%MTW5 zJ)ofEYkQ~4HI#tMek|E!D<@69(<_=6Cg1bL%0c`=u>|(zJau(fg0ft@EpSMXY%u_%ZO@F4Ton}{ok%gn zCkF%ya~XuV#KzEbJH0$OOAdu9(~*sri>ruZ48Gyi>q8e&M3SdgYjx$N&C%ebB>r~t z%U&&O?ZE&P6wwrgtB%cl*NLjfqBlR_;^+>mv(v5yi!@?oD-gq3E8OtRpaAlU0QiWW z$kGO3jDf=vWbrEMiCYtB{*&3++G>{BQx)yq;+InJAxT1;8>b~ois{1SquWm_a{`9v zk9gimb(!V{-Ige5Y$ip@>gEVz)bnPlBte)Q%rN0p-rA1b)0CzST;k5(O*=5N%rj+; z^t6kaP4a#ciCvM5@1k6mYyPK_a`0eWR9>S~WmK$X&`eQ0prz}{b`;*>mToz`9DQ~c zOoK)uAM|~0^|r8*BWIt8!{TW^rgsuBd7jEisRDzl8mOLaW@6)Bwlo1bJIf)n_2k

    IX>%fy_Jv{f@)@4=6cfH`jKg)4G)mBK7{U!?~be^wc)#ujX>qKe(JVf!qC)mT9; zA-Lr`c)XpaE+1A7m(%egv=ls|_3f^KX4PLpN9TUG0zH#56{~_3$M*2(XuIvW%Je=5 zT5;U#N-GRSXnF(>zpZPf#6EJ8Pf@u{{owfQLx`rJywcJ%gM}cJK>wNZRNL05+{cCYOrP`iIDX)+)Wh}r6NE5BGkX4`GGt>tHZ?^nbQz&^H6@08 zbu$Cr1exC+&Dm{qWw)Ps3!mS%%q{&d7NF~TZ9scA_Yd3cT zqHyh?s;e`ykqN?E#>5!pXlX5oN5l%-DPn8650uRKR;>M=paLO*YzRa6F=yRH>L!5j!IC2&2w zr5es>k#5m!Lv^(SzJAJE;=Dl` zZ>~FBlDYn*o^*Zr=uUESO!_zk!)sRo_+8`d+CR0w9~<|I5k zz!en(W!oe0b7fM&WUqqACtKXWYwj%nWARaF6e-r+=T*oq0m)AoYTo7YXMDP<`VxgeiEleAHCmDJ!wDVN{2PO$J&EI8yzND zaSf@84V@JN8gJ>d%JxZrVm${WPLJGSqz4TPmx0H4r{q+ehUp*O`S}6xM{7H?<3PrO z$3B)}%?TO)sx~8*OqEyp%L6Ze_YIz%0dxtx1T(SSEC-UdRo#RpuI@@h7E-D+zufOP zKj^c6w45DfEPi&A-|}nw5b7dRNDx0t>&KTnn6+`WxY!MH5kRABz4TeLs~eE7i1f6{ znqugy~$1afNeVydP82 z9CM>ivcKs(+Q{_SsWmk_-*T4jgZ)MgTDHbp7`Bd==HE$ z3|57kL0<@{KLh#FyG*mX2$0`c6|w5cZmLUu5gO@1p)gn1YDJo0TazMwRX?~4#x~pJ zQ0YxMu7+4&e}SH0Rn^|1tVOQ;8K+!>aQ(ElErCP<(^m~Y=yROO$g9%gaMgL`m8<)k zxAc!;bpgvA&FaQWtyw-xXSP(;+v_Zrc6;58>?L04Bh$4TIF1@IZbD0x^CyV5oZ=8` z;~zi#2QsJl8-xKD*YD?2MlD@M|1#7c`7l+-?{M!_?%jS&7$2+FP&p5{mx&7d`6R?TfP|jNWQs=Y3 zL+jqYc3g8!n`Qdk4~{*d7qA5F*@zcM5`EeG)x9bdWy+5s2H7sBJt9< z?=ugsej%0wv?kC6+DQx?^2gYTG`HV|G`ySBV#q6QS!qeXW&GCFQkB*#iK>IGu6;g{ zJnT5GR!ItN+tU$O{f^k^^@W;p{t?Fd>?*2YWI>!$1d}*uh~O!SFN1peAg}e=o6g*i zu!Pe;5dScac^b#oiLL+olm?{E^YTVzNI@>D@VLU28*U-$O#LV*plHz+njfJ_ScKY1^yk9fCzm%IBBz~RFom$II zVtnB8PK2>1Jnwi_^ndCn-gA6=LMNdFKBfVAsq?j^OK@4>weh_jm`M8NE``1+YHyK6 zyM?1f4FoEqrj&~ns8|(E#5dt*$(q?s>7cU)h&UCj2*(v29io|AB*-R&Vl#3@l$uAs zJ{yDXZby2_7&1FCuq+9LeDI`jlLbf%dNS}I@BcpS3_R9rqS-Q9*D(CJ08#RZ!inN7 zyHb8%%RVPkpG^r3nB{G|)^ZWl?$uGEFH07;q-xNp2;Pwa8WM=B$SYW#&vS8_X+h)R zH|Q>aEQJh1c;oz-zyAyxY;pzDBvOdV$YhpinX1qMB)Z-$O5C!)L*;%y;FV`YpX+dE z285gu03yl!O&c6YUK~OZt?wWEHB?p0)FUrPSaPH#KFTtxq{S4fD$aiexF|{wkl}=y z%qz;!$(oa~Fjg8*{{hk=SM0pWdQ*a}`p?$dotNRG zTo$S!Psi1{4StL*z9A^S7eT}#G)g^h7yZbre0*GCmtiOEl*x)2-QyzC8mQtb!6MsE z#zJ)Gn4@gf4P2@h-vcO$uSQiESxVlBV7EeIg{#ZqOKX}&F0zu@Ue1QG1}}^J6Jl(~ zitr#%Ft}Ax^Gi)S&0wD{u27~ci)kU1a-y(%N}akzMf{lgWqkPj^<`eUk~FC1i;STq zOKYq(^g61Uy|k(q9De4uU|18O=SJ}5zj0=#QOdN7s&U7n>gu><@f32Y*ozG8?tw19 z=Nj4VhJ5G{%v5_5^fbMnv}skXkpTgsZFGq?jbmF8egf|=*8(?3_c%mE`y+KEA_F|1 zWOhR~hN@g1_i~>o=UWt_W1}zd4IkXd{&<3)?tfkm^7DAy^3k!0E|j0FH0OpH0MoH^ zfB`$5r8Vs2$+VV6HyR=wH7P3#s^;g$B zZup=1?D*wzG=i8^Dc!@XUS4YVN1YgI9Zhcvv|G1{QhlH-N(DUDr~U zJXak-g9tkw$|Tn$m|Eeqa_Sy{4MjHTd2?1-J^SPrJ68&0V=PuIj$>E|p(56W|i`*&>m0WiII30K1=t+i`GkHdCXj%=<$T?eJFR z35Jc@M;i7c`Zu;xG!2Zw$8jc=<{U&r(h&(%6^(5~_l79ac=qjNE8eKicd!%IdCE8( zfG3IFCjDl%UwvD@Zw79%7lxmXybU&<`6j(8|JsaCG_U?`2Y1K7VM1wzc$C{bwLOQo zbJv`;xhy)bDH3^~7~vdW3?>JSBAj5peeGl&_krf|xVCWU zyw!NSc@y6G_;NEo_+`iIFW6<_3Rzs2Z&~a8S606;8HP>DPiug!d|sLUD^>qWS8U+=AT1WifXb;4^>l>pnG6LfQHO6${lI+8(jqHj(|) zK13;BsX@PbJ3|_~Lxu}kvdsBRAIhtXEcY--$Cy=d{eRJb$* zhwV0fZnA_Tb(!#5X^g<(9AGFz>P^W0T(|d1xB2lSHY(}p6oPYdVWTMl>+r$pnRyfs zaexWD?$Xak4UHdM7nP3wQ9*x@yzj%3egUjx+KrJ*yCs~4wV;}Xk%yHmJV;?i5hDS5}t zDu;L@Y(CS?@Av?H{J+fxkTpPVKDPh;Wx9~7g{e~2VOe{IfNpLYW@U`RO$mJxS zf3eG&zw^czwC4gXgxq5q<}b3$jszgd9)vxo%Npm8Z%@AFmgcMB<+US?vuulm+y+l9 z#b@6muXzV&_coo925-*mI__cnzd>5xo{ke_ACv==L;eucMp}SR0S!AlI~`9~7WMx0K*n# z7cuwhYva$PW~`~`U!_{lLmX=abjD-ho1vfQF9$Wd!{Y-{6D||IV6m;M4|KjOCcw&t zlBM9$Qm7c*+fhV*3)$-Ey?)qqTR@2lCRI#G{F#VKkvLZ&PQsIW{rJG|A0hny7r66! z?k#-$1QsR5H3?UdJS>b#PZ!nrdXcoU9_B5yx1Qj`Iv-lH1P2i*3n$)qa&YLnlJu5g z!HH%2%Y#mUD-^1lsL%;f&hL|)uW=q<(QdZk%zZtv^s0O&k(Du=p`%!9ih^h2$u;b_ zH02>MmEU9$ND)%3)F_lAT(j>Au#H@_v0Lym`A*odmIX@Zx-a%!L^J zy2qOfF?QkVAnDjJ&K(SA&hZ1(e`QELuIj{!G6yJKEG7x(Y5b{m7;HsAKwuFNh)&F@ zzP?-8=$%)<{@kT;d}x`oFSqgfWiEnFY#ZYf#La&9KLQJ#;4Wa)YuurWCE)Fw?w1-V z*<6oSzPY`do>>X&uZ7eK3OsCzfhrzUlh-V``902dAr22Dn_5*+o*U2W!{~;uTScZn z=rGUPu9;GY$3Kq_4B%{dzkJ|^`b&Arlu(9QRX8pBLvL5zPNB8hEf4{H?Hg{?8_%W0 zKeq>9qhVl0k)WWVTdyaHKZ_JB0E8oFT`zAi7k2y&&C`af`dn#26jNYGYmZ&^ibiw7Ouvjlc26DyIeBRA%DI`PeRS zO=%;jytw1s{@gS}cW7{&d9xh8YCpp=r+Aq?us$}0{8i6+5VND$l76!1^DSTQQ<~EC z?nV6~lU%tC4JPXS0Ktdqj^Cf{4Fg}qR*kCj!h(_4E=+yTT;6*wWh3KJJ2T7|berns zkN%s#TP~W{Uf9~m_fD~Gbai>LN${Ww`P8@ax=#NvQzfYRQET1Ef(^xP-ZTa~U#yN( ziE88C)Lf5Mj8UqX4dbljIEaX#xZx`}y!n%vqt|(RU{pJMC9Zq&*DQvn!|*7d(s&0U z2qxjPiqnQCIR|R=Z-f@k;Kzn|@y`9_ytksqEZgKnDRzHcqj*ID_o z_h;r@l1AE+v?<4?$i`6Sj;HT;)k|Qo-75+JwyCl+*}=`@)r-GZRW)4^dh+ZKywwpZ zt_j}z)n+G%&ufgj`T)TcajqO&&pFX)FGaK9G9&i`y=4Z@fu7Pa6|>M;FC+3LaJoNR zBWM=uy^3tPNt7!gl7rIX;rkgKM(p2$W9UE%LmRQ34$1Y&(TwegMuUqmJ8r5>iX5zN zKf(*XX=UE5wbM>4xytHg>J|g4vukq_Il=0-Bx>n`Sfq=yP?g#{&KRZ* zOeUEnBg(g5W^lv^1|^sPThmx3s&{rpWOn`p2={BvSs!@XT!A1Uk&bONtHAR~y%s@+ zf{OHiaGIf^p^Qg@^h|VFb9{A*bFQJ7HZ3n2#T`W=- zw_BkN0e?t~u0c(#zy9%%J{;Az^VZo#Uk)(K*Us_eVR?yqv`9JK!?(BEOmJ%1FE(zg z63yP%8|I39g4|YG7V=<=MWV+#3i=@zcAAQBCD7qxa~6C;{}~-|$!b949m7dKKNYo| z=)%04flWO8xj$hq$?%ETx9dIk@ci8JW|pSZd#J3%U@CrdCv+$h#jrj)Iu@h38NiLH zDazNaSekz}E3@~gNl5c;PDCdIRZna_pU+J(2l~o$31d)X%Q4FZn_y^$7?@w@ivL~b zx=)}vWW;Kwp~uzZmTj-GiRIbzyUP{lL`waGd?8Jk-HT$doyzBdcsNa`B3X()ma$MUOEG2>C2{1gf@5nuRC#7PC7 z7H4sB`~vma+VfMgsoP}8iOfWP5OnWT=FmqJ2MsOOnQr#_(*4qXHq3HSH+Z?&UHHBpwX7UME;*Mg`q$ z%QKAWa%N`q-Rsozue?RHu}MGBzuZB8x4reoCP)A2%Z@Pqb!QyA+DVc7 zVLf;~sHp5MzBRw$g`Ky*4WC?YFFSVc6Z-D<3r{pI7>qAB+D1KX1jYw?XM2!G&Hu+b z7cW7*@#-SPnih&_?X6WrRC%V^nmPYNU7-8G6Xx(7puf`i?-;%c^tpfC1kC4S2?+|; zUQ*17X&s~p{?^K;q=Ds$5lJd2Tf&o)LM~7jPeVcgcq(d`VM6jWY6;4S%*8dzl=IWl z-PY(m*>1nsy`J`S81CM~471cX7dS8!PbB$L+=waJVjHW9oCw&yl!#UU) z7RDpg2SWU?r#3dgPj4TU=i7RVIUOiyr~@T$<==hj5dn)Wfof{|`ud>TY^vZvY2EWa z5*n;qJ5p$< zR7!O8A28Wcc-Ze`IRp&JHueIufdCK9e|H4D3wEe~vTc4V07|mWh21(2^`@68#lpG7 z;Q?Qv_FPPyHAupp0-on~^`-&aJ~mdM3swcGweV&$Enmsgiv!rd6gizBejStG3(!0u zUbQ$=(a5I*-#|L79%(1plCgd(yAPg~@w-kSMB z0o0JmwmNf)OayS8`N8=)sn8bsjbemK*M}c#*M912g6kZsJIp(+<9^l=Y*o6w_#lHs zAkafz4NO}w1jc-w3%VIGko=3Y45Oz~>eaRhc~(^p-rxYBceqoFRZ!hOKSu*1IM;tB zKUAoznN>Xl#YwG;6Z~aSUcN1dB6g5jR`kk>B@QGF#SbGCD60$2iQDSg)p1bDk`ct_ ztP}C<)vH~b_-mWZOo?2r6TLNFxoWTJ8=#KR9tilQna=D_beKZyLCr4$8WAawUG@4fkH|fyQW~JR`>l-$pn&U zhf384dU`}yg8K1-$s>cYcfDkke$O#@k3dN%hP1hU{25?xM7rGW!JPZpSK4~o)LiSe z`9->iVJT2f7~-HE)_=J;Vk&U685B+6N2`ZnS)%9y>nWVtF$J<_C{}bu6A#6B z>+b11%KbgC{nDgCUeq_zQ;Vag`A>!n6*D4ir|)XJD-8#aCuBZzz#S9fI+-xYSxsxf zksCR!y)Y;I5#;=dYNB%UGMpBShN)S z&fhmET|t+2pmTWvB$4K5)@38}6GM%%j^iQg3O83xlR5@56xPJpcqwQbytcOXhg*B% ztq(8WBq9N(JlbdqG{9UkyoT}|N4UAPVEEy%8NbEp`WMpZTIt~g+cH6MYc({ef00OI zkY?#EhdL^GBrByKU=~me4xy};V+c*wCC+!WagYgh+ySY#9GLPoa+--LkOha7k^0Q? zg%zwPm{FzMbjhj2?d^VT@X|QISb-;9tTFyd7t3l52XMOBBxUNj0Q}l4!4wLr&AZw;Dt+|SDS|~007I76`R~Y+wjDW^P?~hV5HAJa2n#6)z&QF zN5gdBB1C6kwy)W4~TvZr~xe>#=#mC5p9Ap@_3xxyWq<%3`ZlqysB zltsKtEA1QG^j$prNk^jxsrtese>-0+8W_YPlcWrUdf{i0)C8%TIR$w3Q4?lzn2N`3 z+HL-eDc3rFczSR+dt3f`vg!-F(&Vr=Hn)I+&MM9Qr5CTGz)xyprFBQ&5yGzIm*CUo z_5pbj2=a@W^+Tef#oN^1P2y+G)@Ja^Z;ekc_w+C4(W}%Tw={R@fe62Q#op&$B?(qO zqZKEbsUT*XQ~bML)+p}9QP}-L>JwGRl;G;-)oWWi!ga0FZTKrW^2<&*4TBjjPRKtF z`2R=KJ2=+iG~dHbW81cEG`Mlnu(55kY1H7xwvEPaY}>|-Z)00;KF{y{{sl9;JF~m9 zbI#enIotp03Vq&Ba%mNQ{8Gmqvf)CYr=po)qjfzKc%8Jq#SkIi<2$TcHk@9}thv{A zn_?H@nD|j6GL|n6>vgp+9D_;>F5;I=po&VY^Lu-aGux@L74VxF3}j3y;SAL{#H*WG zNz0S^KP*5;OY0pPo}*5F62&}yCXfAYa;l+}%-~k1H{yjv*B5--2vwpTBo(ZiHQO4T z;Z>ilLwY4r`o#f?y)1EtS<%UV?3=!+`Wm(&9^pu z({684>)J;{I`v$PC5gS4+d-(;J+l{~rU=1F12kqGp~yhh0HS`dj6^_g8VM<6jfFd- z_DNK#;ji$|+jq>j#ZavV59HJ;(9}>g;cA^jBDer$-QXkT#0RGn@`1*h_t)nmuIzV~ zrvmjAuaSZjx)vV7xFJlWVrkhjV9Rgg%Pfc-g@?0jw61jc8-Hlr1~FtrfmAc5a7To*PjoE>j7}# zd+X2S!Z)$GJ7z+P86^X97|3*b$1;-9GM@8`+1nF*fngbLd! zNPtHN=B`)iJiABK@N8B`bMZ=Eh>njkxM|i~rSFZjv(w2DZ9}AO>cMZ{ zbF#Ix7ze}4bPbusT~KD}bv+@Bvmx_Wy+%C@ysor~E^ixRcL!j9BRE&G@vur?KeQ*% zebxc*kC^YOMccb)f+a#-v`}!eJgxQCs+HN_vHVKn1>vsmQ=A>{4pS_CH^!HGQAz2L zLSlan#+R1mhQ@V4s{Xn(dy0FNlhLE{LkPS9ZBr~Rhqg8iVcD@hDg(`O9c2u7dKkz6 zv~u_1{@%Y)CRc`|DWZ`d#+z2GWjcapU?SBUp50+r!-@}XGo|$@!)K9_5z}1s&T0Fk z0jH>0>79-g1S5snvdbp?zRoY#5eiX{DZDa>Q8?WT$ITJ#s{DtJUEOwUBm8St2|Zs+ zT%_6XCuDbf4>F!W?=Gm9bAGS^-!bBJm52puv~+x~amx8|1ijoEJBXU{AP|w|l4Ut> zQ(WyW-63DtuSS!eY2e8&eS;A1&4O^`Ebv=~oe z?mfoJGD+JT4n>H3oZ0CYZXL$|<(*n*Jx}vF6m$Hg)dG((PvKg;!cY9qVT!K9PD!T2 zVU=TNKr|sQ&iU5o3x0f@=pk^Fx9bY|6Pq_uA4L~8WoxfI)=uo6Qs;3dAd&SuiH>Sj zZ8>wXNv0F=H^-ZKHenfv{3)gKNnHEX@pzPOEKVa zu;zTH4u$i9hn4Tg4GOJSdq+pg&pMO(D(Cj06)ZW$>(OE6ir1*(uV3B~=d^@8c1Fw9`Wrs;lXk21(561iMKbgSBc7hK z+EOXj{}K9?zP(`K$OoGl8RhW}AN8n4M(6qhI4|DgJo(`x3*G7SI)QW?S)9Tt6mv%I zKNV)-#TAq;PvcYZXia|`YUl0UQAyB&z12#_z^mz60l#&pyTcDCAtltMn`6*90J`$2M>MjSQ>5C1vHF)N zJ(#i}|Lqqdg&}1L8N#c9t5W_6bToJ=x~+yY`$|F*G7tE=ir+2dPF+rJD{CUEhVJ5loDwOW!|D`m8$H9v z5iEl?pjGI^Lop3Z8p_L}#^5$l>6fGoGeaU)iYr$!qpIuMwL@ZoR~avx>9fMb@YhN7 zFG2ubPqAYr1l-3VFWqtt*NuKmZ)L*DyKH#+@z7RLUti8~liGdqvPbK8 zTFTxEQ|NVgROR-UgmcJZ-Aisjec+~ z-@Gv#swmVWt>hp4vUP9pol{&Zv^FL->xtfPC&hp46B!0aDsWF3RT=fekc2WZ0sG`P zQ8ru@j7`Q(P1i0dO$wJvkksDgmLr#a17(V@5i7zZ3ElBdK0LNmfBVT3hp;p-0VO-5%UE{4Ob zOD8_d?OTI8qy2bD2%~$kA_fcKafO(Kgl_NGi_xnI8b^U=n$LYeP+5*LSQPjxYYDH? zmCAbT?E!RQDgrR<`slpCMttn+0~o8iOgX=n?`hd0*pKqd7hukDiOCImgI)|`7Gkk7 z+TkTj_gtZB-tcX$XD;K%=Q2Zl-;@wfio$d;*N#znGAH}G@jQEn9x3{-wu;b%+4=~s zxouKy&*g3fQ@BF$h+DD4#I)sXV@L%5GY)<$16(`$?eV5%X7;BkPO^=2lKlEd{(dR) zE=`I@1=amJ-o4@c-5ZE~(XTeBciBCzUy6P!zVO&tJoJJmEiF|yRFDW|>yu-u;@}WD z!&tr+;;e-d7(Og_v>fIra*r3u^xK{4jzHuoQDk&s!7QIUh_`UOht1S`@VhR_%eXM9TjmXyXT*jP z>N8hR>yLfE2Fs2;T{$2P1QuW^uKqClc8-+QZWod%Nz{6@`7n2T#TNByhmuqjVGsfE(Ci)zHb*lt&fNVW*1~vy8TH>J6}p$EshD8q9-h`M{dzLpmF9mdU2VDqKMY7R`A9se}{7{mVlN7fRn7BRFq7^2!lW3bkVZ@bWET>M-=LIASt6rEk`v*&tdL>2LqyUSd zr<8JNr(GH=$SY}5G)@f>iPuTMyYMoE3|#B#h2(+jrF zlm5646MJ6vWQza-EduZfxE?1!AKcOC@(Kv`m7}1JOLqs4<|_;547Hd`+lvqN_gz-u z{$;~g7*#of@P2~v$tKf|m-7dw$=Q>U5wGkUpCefRpzvbpVB?lMEi>AKbBip>xTMZ;UHMb=2sY-#ifFD{lm%;1!v z|Fg_e_tEnXfqR0Czfw{_gX8=C><*3BvVhphx46ga?D>A(5&R?f8SCTF@C|V$;X?SH zPvqWIWaw@g)N^|ak>h)9z4dbsnF*&D8up%a-_sB5iQrMjNBcdqn;~WMMyF9iF5onu zzlP>?k_Q?|mfq>?hy|Z30~u%IYb29XaFCWAyQ78n_B6>e7i+e6*>-I5T&59av#nqO zbcNyV&wcHf>3Jw&Tk%Nk;TxovJ$v0Oam7ey+VO^h*X%h2+wFCbUzB5nbju!d^Pbap zh3{AK{;%jMTKkJYUYYr%ih1#(9T6uyB>!hi|FP?_2qno;g5GP>$5(N~?Gn;w?BL%j zD&T&R_xX*<%?akoIx5%WCV|pHXQC9Q+p~+DM*-IEYZpcmn@BWf&i3AnI&g4FVZh*Z z%8h~nvHB|_4gXv6#U~4^J3K2V#3EYIlI1G=MybF(aN_HzbETO9+xyQL^&4;h!MVy~F?UY=_}48p}fWr7KciK&F{D-2S3ZqliG(Tr`>%n50}*MkPKAC+iktp2E8 zk8rSa&Z15-1LaI#g9k=wR!@=caB~kdrEOY_1niL0WgISv>p>slr@fd?Mj2(vL`C~N z5E5rn^nDBwdM!OGpXempC!z2q$y(=0x&czZ_}7sOis2#rcwy3$Y^fkcCojl)q#;Zz z9;=L-PlO8*FHtMLAkPpKvasJ3#)bDC|Im<>_C$(`PCn;oz_f70Hz$N(qq&1^B9W^x zZDCid4F5A0m(5~xKT!gl)jRma7}@3jP7NcMs6tXe2<@pS3hdSaQ*RRk*V>9p!~iEVnIP z5$;MxZFU6K+!Yc>x7s7+1TfA45$RKUECsdCE@rNg^;Bx3_wx$~Y#r`ds~t%q+j2ET z_+;q+0CIgD;QoCdAx;QutEnmJecQ?e&D%O>eeiDw&zylbcYE0{nId-a!vtUe+H~v~ zTd&F47iZ*lcV}9&b2ATu8gQLI3$^)fDAT=#8*Jg9 z)**tdKMCZ(K8<(ons2deJB%Y8?tUpsT`nvesm#@^MWU4W#80pTq(Tr{)#&&iuVtm^ z`TfqEtXHNb)v74pUb+6DC%L{JB8rerBM*frShs+vd;@`XDkZe2fU2q94aB9yvjAt= zh{=o@t8JF9vA0x|tAlMO99ghZcg59o+wcucjjal!McY>Ehf!0y4 z^WxMv@D%wOoR@>uNK`A38Uxp3K0ccX$%Bx_1-Wc_C=WA9nm5y;L$F1vh0xz<4!sT%vVaN5F*ZuO4irlje4In|#5ys2j8mEd% zQ80xNS#2ZPq`!^m=EP@f0~6dW&nzor7NLPqw(fFG#1;LJ%r(L`WTGmbl34%{x4>G` z?h<^#lB1VOP)Sl-$O74~lbvR8ja+9TdgM^e3O(E=(iNkv-CXkMPmK+x2iAUTidcPu zE-}m!lL?o@0wA!kOxF5SQIG1RK+q2yVk<#J2F%aXx_Zk8IV*_37ca*hg2AKLS*-{B z78Vv--&5k`cIqcyq8lb`iwJ|&%EQc}UyFdi9sweYO<_(`mpBB9Om&9{IYIqp+(4#g zG9>Ga>m5}8w1>_M-`CKO8`Q@!&91)H1|?2j!SR42Ylp5U3zDDPv_H24V3q3+eYF+V zmzD6VxXwoZor!p2)^B`rF|jE3Our)xZtMyvboRaO^0RdCMJ6Q7x?vHSRf}=j)~9*9 zK&Fbs&Jm>YT5)ACrT=*|m!al=dA(V%5w^GfJS2)YVmWEErV~*#3e~JqQajcAwdHA$ z8*UJ(=5%A!;K*Fb-K+93GL*gnlen`Q^z;zS*Cf7&BLo_I0V6pZ^n6wkZ_rg3hk_AL z&>lB#EYfo2G9e)YHhI?3`^zFz%C_eK_gI6)ax+3z=6A`G^lUMCxCP zIsqDA5+5{Ua?dR@ilm2D?erI{uc?o2$doFo@pL=3SLRcx8?$~c2gpIH5s7-^HE$dK z{p$B7q7kQ;{PD79OAg}XXdm#AH1-v7O@GpfF=ml3n7Oy03sq{c;>t6q zX}AUAKKg&`vl>e{jhi7`b9*_Uom}4CN$A(cFO!!)4BXE)M64< zg`5C--Y7KPKXLN$|g8{qTN2sClEADfo7q2`QgZ z0+(OAln|zacCL*l-KCd~jZ;RY`nwLF0`*Y$70gnPgWS@@A$?jqgES$0HvwMcNjAJC z6%ZJGAn}Uv=Vg98Fnm_Gpb@uGU@MgNjDWw9SfkqaB+Q+T$Q@>W9$WGqSl}qzeabOi zMO3QcKV}O^cIwr$6-QH)@r1vTgpT&bif&55K7(}rw0-X4f?U}i&zaLt2xt~*v?r^+=Fp>#BZuuJ1zr~*fNQTcF81G+;RMlL*S^ZZ4g zOohfJ`*xwoI-Kkx;E-`4$$^ea764H%Y%A(5MU~ucf->qMx%uvg$3D4Kz$!*TJ={m? z9Bk2Jy>yknju~Qnff}W2{Dr(gsui2+_H^R_LY_i~M4I12kCrMvVz_rNV4cQSES^4XW zXQ6i%?6?p`{$M3oEFr}=7@xP}ga_ib?f7NG#aEWgK#nOyQsp-(otOb45%lUpMp|&1 zq_6(Y1y#E4M`x9-1+#Lo;`{jkP)}iOhd#4>?3pXjD;amTf`WJCkb^s~>}x}0q>e<9 z$5jyD`D4+Y#i*W^VHkN-*utW7E3$14*$-j$fszQK(1^%L<(#%L88_9!zhA?1fn=S8 zSjK4lbhJ)$h*7`hZOPdMST$9)Lo^Qrd~Gpmpmps+DTQr3ho0fl?&E-teX{CwP$iS* z#_+;SN#oz}1oS^-?O+`a_ClQ(kJyzJ}9G6$32=JAgT3WvG! zKb{rsY~sWSQ|v|un43H*#qcQ=>`kGuYgm02N1^XIXX5gL4pk#*I64LUnC z?Jjec+?ID>*4~ziu_vGv2#!_?&}g~TE4rl-BIdOS5G{Cny7jS%F=0Wbgmj>a{4V)^ zu>c?C3?~R9k5U4q$ffe=Mn#D&bHL1o;+FN%+ev1Z#?Jw3X)S=wWqmRKUF&O4$T3ZI z9`ywJZ=B!k+iHL2)3=$da4TpACuK?p*tyRNEyd4W%D?g2v*D9RAal&{TvQG;JoCY} z1k$i$fF!3j=qw7+u;Y=aOZKr%TILCg1C>*!0+pE#Q$jG~nuZ%3ghwhiCzr_Ss_3=a zJrKMVtsG#5KxP}zD1HH6=Wk)$HiMScTKlho_K`F1X&vo1Le+pVigW5}fAJaU_8QLb z_TnK{{T7K{;Ivl0^(Ws}mmh>{nXr+u?yQxFN~N{*LNf=Tfr~=MK@a_qqB`w#_V+(B-k+AWf5N z^pOMQhO@rUAXfafNn2+iKEMaXU3nk=E_oL*chWoyMtj!?NNm7I(G+Wl@T0@^2$8hW zs56bqFj^^N%$+l)Vyf?>5{2oL&2s)zTc|G9z%A)!u|hsX)*>v}t?{ueXjJG$ixRM% zN}uky>+C$tFs_nI;i5n1tmnn5a{8JnYz2r|jvP;$WW;0UQ|{ADa?F5{dZN?B{+dxx zL%XHvlUs1sWkL;&$c%A4_og*lMkwiEY)S29p{=81VdC?Z8Z*k>$Y)c+l+4f$t2Jio zfUfM48z0&t8&M4GisR>62(^UY-2xXr=e%>`;~6h7r5&n9UMu}L?P3-0MK%HyvjIx% z0nk*X*P;^ky@m##_$xWLCD;~grdk=TNL~9yXMDsn)34XmC!ut5;zW+&{En>-nMf4a zYNQo7pZ|$_%hoDOYRZo<6USUw79yPu-eeRHtDulgnc0=P>L<+l=;`rVh2;B}pJ=CW z5Bi-*w|3X%Pqme4x5WM;(M9!X$LP_tb{4OU)p4V>W1&b~R5baomOs6OQM8VRd(w9Y zXx9}D%CC(}yA1ZQzdm3ViepukG*~*8$!eLojc#ZENYN6_W+)mDSO?KxHgR z28^;!dW|n-<+FI!9Q{bhDQsGE(1XI9Q+;C`ZP^?Z7X@2SUbdEazBsm$Ug*r$fAt~j z8_XF6K3F{d7XRsB2?m>FhO_FM+o22PMHRq{b2iJsN<9Yq;940KC=DYSG1B|A_w5!j z|Duv>x5TehsheS?keZZBXq@VM6=LnYqzFYJCYR-+fJxkjHk)w|ET?v!H3-!mgjw2} z{U><(y3)4TYX7+?L|wwAm^z=7AyYOCWi~>7TW6ZbrlbLZAZQ#5aLdml3>s9Qa@9u} zD|FxMY+r`!>nz5hYbPGA>^*H5#GfR-a~Q#m-??c!@I|Z?*$Fzr4w;t%Rtzjx8~kpn zK#zukC-G;_O%AuY7lhs+K%jlkc7w4#=UA!xkz`ulIiZtLaqpOieLHq1D5jpe{N<^U zmFe$e^CtABxA8Q*0%;S@#}}+DK~EHJfuK2r;k=FZEx{WX`}KF4Vw^;|@A#w9`3_v& zua7lx0>HV9k~@@l>P7sFPL27Ykg{QzMBc@r zmWY4OaQ971Y@1ucC%|xM_#|g};hw}_e=robAhxw(KwAe(mgVWsb3Pmk!-MpYXqiS& z(x_|3WLEJ3HO?V;BszcAY9LN6L72ZtFoMXy=SuQ=M3M+-j@P1{TB`^0UTvJ&u%kX# z(6Bn+;_~bZ`9fFf^Ciil$V{6qrq2D;s~w@;NzD;ON`^Fq*jF=^2=v+zs!KD2cMozr zTiMTZJrDy~qKw3e{58N_QZ8Sw31sFilf+2>nGTQMh=xD$D>K*YBn1mpAyg;ziuszZhQC>aYEoV6J6Y z)CJ2=uWZOFaj&)}m-}N4vqu`V!bzZgC#_|^w(j-udP559`w}=}NAsQ>vCbn?ffY%9 zenSG4$NjIaE%nj;3>rMeLwvOcUgZR@FQH_V73rPrm1W2elzE1&__ z?oi+qU-xXuM!)5*;yV=2gYg*v6At4t$N`t?)B)Cq;5(a$1JG_OfB4_q??FQ&S0B3Q z?%8{vG4=H;EVKhu*zASyDiV1WIz$Kny7i;Z!xtHn|HA@+baOFnqAl6h%>RtmY9|-0 z42=BsY(T8^Zzpg*b8|)!B)e#|;j>jyy=b{`u3+=YUv(fjgBYzXJlMSh+?FDT4=yiz zfok5I&@=FFNMNOD9TW@hIU5F}6C>Pe>(boAGA7md32OWe)_;>!)|Cnd@x>RgE->`> zsPoh5Q(yjC>i9cQnN3`dsF=g~>t`?P@s>yArb7>hB8!&x>miVua7 zY1#ju2MWj^fiQwMX;|~Yb#q0a*6ZZ>@UUjHNQ%wL2Rq_Vw<5;Uyx!B@T~8e(dCx31 zJ`5q?ifn!I;A~oIuGMry_{~wtCS$7iQ%QzaDMwU_ph0U)8l~RT{_`UNDSfdY*zYlY zfMF}eOtK;>%>cdp5#5u`>42bLh<%-*;Q%Y0?rnktZEKAzOJtM8!@6uyq|olGlFVlk zPAhi36BEIIZ>VdVs2F2!Q>Bj`Xh|r*uG7Eaw^dSI?Hvf z+G1RJ+EDB?n%6$_W52|I<}smaANPw}+$Rfq~I2N7b;(2e57M>AXYK*m$2}ZL#z7Nt3jFND9wlERIJi8uNWl`64Tr zXk{w+P^|iZV#zI%Npz0C`#08^G)%GwDV5fG!Ky9qgS*IGn≻5>e!YoNwpNiAnh% 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 uI{B~o2kX*$o~Ov^hL%1 literal 0 HcmV?d00001 diff --git a/packages/dev-tools/readme-media/row-spacer.png b/packages/dev-tools/readme-media/row-spacer.png new file mode 100644 index 0000000000000000000000000000000000000000..a400ca5dfbe2779b66f1976da7dc7b81fbd3381a GIT binary patch literal 36903 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 Y4PQNDI~F6&oB%F;9TV+Jm~-_10Jr+GC;$Ke literal 0 HcmV?d00001 diff --git a/packages/dev-tools/readme-media/row.png b/packages/dev-tools/readme-media/row.png new file mode 100644 index 0000000000000000000000000000000000000000..8118582386323225fd106fc767a793b6f97628ea GIT binary patch literal 40915 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 literal 0 HcmV?d00001 diff --git a/packages/dev-tools/src/block_test_helpers.mocha.js b/packages/dev-tools/src/block_test_helpers.mocha.js new file mode 100644 index 00000000000..7564368aa5f --- /dev/null +++ b/packages/dev-tools/src/block_test_helpers.mocha.js @@ -0,0 +1,238 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import {assert} from 'chai'; +import * as sinon from 'sinon'; +import * as commonTestHelpers from './common_test_helpers.mocha'; +import * as Blockly from 'blockly/core'; + +const {runTestCases, runTestSuites, TestCase, TestSuite} = commonTestHelpers; + +/** + * Code generation test case configuration. + * @implements {TestCase} + * @record + */ +export class CodeGenerationTestCase { + /** + * Class for a code generation test case. + */ + constructor() { + /** + * @type {string} The expected code. + */ + this.expectedCode; + /** + * @type {boolean|undefined} Whether to use workspaceToCode instead of + * blockToCode for test. + */ + this.useWorkspaceToCode; + /** + * @type {number|undefined} The expected inner order. + */ + this.expectedInnerOrder; + } + + /** + * Creates the block to use for this test case. + * @param {!Blockly.Workspace} workspace The workspace context for this + * test. + * @returns {!Blockly.Block} The block to use for the test case. + */ + createBlock(workspace) {} +} + +/** + * Code generation test suite. + * @extends {TestSuite} + * @record + */ +export class CodeGenerationTestSuite { + /** + * Class for a code generation test suite. + */ + constructor() { + /** + * @type {!Blockly.Generator} The generator to use for running test cases. + */ + this.generator; + } +} + +/** + * Serialization test case. + * @implements {TestCase} + * @record + */ +export class SerializationTestCase { + /** + * Class for a block serialization test case. + */ + constructor() { + /** + * @type {string} The block xml to use for test. Do not provide if json is + * provided. + */ + this.xml; + /** + * @type {string|undefined} The expected xml after round trip. Provided if + * it different from xml that was passed in. + */ + this.expectedXml; + /** + * @type {string} The block json to use for test. Do not provide if xml is + * provided. + */ + this.json; + /** + * @type {string|undefined} The expected json after round trip. Provided if + * it is different from json that was passed in. + */ + this.expectedJson; + } + /** + * Asserts that the block created from xml has the expected structure. + * @param {!Blockly.Block} block The block to check. + */ + assertBlockStructure(block) {} +} + +/** + * Returns mocha test callback for code generation based on provided + * generator. + * @param {!Blockly.Generator} generator The generator to use in test. + * @returns {function(!CodeGenerationTestCase):!Function} Function that + * returns mocha test callback based on test case. + * @private + */ +const createCodeGenerationTestFn_ = (generator) => { + return (testCase) => { + return function () { + const block = testCase.createBlock(this.workspace); + let code; + let innerOrder; + if (testCase.useWorkspaceToCode) { + code = generator.workspaceToCode(this.workspace); + } else { + generator.init(this.workspace); + code = generator.blockToCode(block); + if (Array.isArray(code)) { + innerOrder = code[1]; + code = code[0]; + } + } + const assertFunc = + typeof testCase.expectedCode === 'string' ? assert.equal : assert.match; + assertFunc(code, testCase.expectedCode); + if ( + !testCase.useWorkspaceToCode && + testCase.expectedInnerOrder !== undefined + ) { + assert.equal(innerOrder, testCase.expectedInnerOrder); + } + }; + }; +}; + +/** + * Runs blockToCode test suites. + * @param {!Array} testSuites The test suites to run. + */ +export const runCodeGenerationTestSuites = (testSuites) => { + /** + * Creates function used to generate mocha test callback. + * @param {!CodeGenerationTestSuite} suiteInfo The test suite information. + * @returns {function(!CodeGenerationTestCase):!Function} Function that + * creates mocha test callback. + */ + const createTestFn = (suiteInfo) => { + return createCodeGenerationTestFn_(suiteInfo.generator); + }; + + runTestSuites(testSuites, createTestFn); +}; + +/** + * Runs serialization test suite. + * @param {!Array} testCases The test cases to run. + * @param {?Blockly} blockly The instance of Blockly to use for the + * tests. Optional, but must be supplied and must correspond to + * the instance used to create this.workspace if that would not + * otherwise be the case. + */ +export const runSerializationTestSuite = (testCases, blockly = Blockly) => { + /** + * Creates test callback for xmlToBlock test. + * @param {!SerializationTestCase} testCase The test case information. + * @returns {!Function} The test callback. + */ + const createSerializedDataToBlockTestCallback = (testCase) => { + return function () { + let block; + if (testCase.json) { + block = blockly.serialization.blocks.append( + testCase.json, + this.workspace, + {recordUndo: true}, + ); + } else { + block = blockly.Xml.domToBlock( + blockly.utils.xml.textToDom(testCase.xml), + this.workspace, + ); + } + if (globalThis.clock) globalThis.clock.runAll(); + testCase.assertBlockStructure(block); + }; + }; + /** + * Creates test callback for xml round trip test. + * @param {!SerializationTestCase} testCase The test case information. + * @returns {!Function} The test callback. + */ + const createRoundTripTestCallback = (testCase) => { + return function () { + if (testCase.json) { + const block = blockly.serialization.blocks.append( + testCase.json, + this.workspace, + {recordUndo: true}, + ); + if (globalThis.clock) globalThis.clock.runAll(); + const generatedJson = blockly.serialization.blocks.save(block); + const expectedJson = testCase.expectedJson || testCase.json; + assert.deepEqual(generatedJson, expectedJson); + } else { + const block = blockly.Xml.domToBlock( + blockly.utils.xml.textToDom(testCase.xml), + this.workspace, + ); + if (globalThis.clock) globalThis.clock.runAll(); + const generatedXml = blockly.Xml.domToPrettyText( + blockly.Xml.blockToDom(block), + ); + const expectedXml = testCase.expectedXml || testCase.xml; + assert.equal(generatedXml, expectedXml); + } + }; + }; + suite('Serialization', function () { + suite('append block', function () { + runTestCases(testCases, createSerializedDataToBlockTestCallback); + }); + suite('serialization round-trip', function () { + setup(function () { + sinon.stub(blockly.utils.idGenerator.TEST_ONLY, 'genUid').returns('1'); + }); + + teardown(function () { + sinon.restore(); + }); + + runTestCases(testCases, createRoundTripTestCallback); + }); + }); +}; diff --git a/packages/dev-tools/src/common_test_helpers.mocha.js b/packages/dev-tools/src/common_test_helpers.mocha.js new file mode 100644 index 00000000000..24672c5eb50 --- /dev/null +++ b/packages/dev-tools/src/common_test_helpers.mocha.js @@ -0,0 +1,126 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * Test case configuration. + * @record + */ +export class TestCase { + /** + * Class for a test case configuration. + */ + constructor() { + /** + * @type {string} The title for the test case. + */ + this.title; + /** + * @type {boolean|undefined} Whether this test case should be skipped. + * Used to skip buggy test case and should have an associated bug. + */ + this.skip; + /** + * @type {boolean|undefined} Whether this test case should be called as + * only. Used for debugging. + */ + this.only; + } +} + +/** + * Test suite configuration. + * @record + * @template {TestCase} T + * @template {TestSuite} U + */ +export class TestSuite { + /** + * Class for a test suite configuration. + */ + constructor() { + /** + * @type {string} The title for the test case. + */ + this.title; + /** + * @type {?Array} The associated test cases. + */ + this.testCases; + /** + * @type {?Array} List of nested inner test suites. + */ + this.testSuites; + /** + * @type {boolean|undefined} Whether this test suite should be skipped. + * Used to skip buggy test case and should have an associated bug. + */ + this.skip; + /** + * @type {boolean|undefined} Whether this test suite should be called as + * only. Used for debugging. + */ + this.only; + } +} + +/** + * Runs provided test cases. + * @template {TestCase} T + * @param {!Array} testCases The test cases to run. + * @param {function(T):Function} createTestCallback Creates test + * callback using given test case. + */ +export function runTestCases(testCases, createTestCallback) { + testCases.forEach((testCase) => { + let testCall = testCase.skip ? test.skip : test; + testCall = testCase.only ? test.only : testCall; + testCall(testCase.title, createTestCallback(testCase)); + }); +} + +/** + * Runs provided test suite. + * @template {TestCase} T + * @template {TestSuite} U + * @param {Array} testSuites The test suites to run. + * @param {function(!U):(function(T):!Function) + * } createTestCaseCallback Creates test case callback using given test + * suite. + */ +export function runTestSuites(testSuites, createTestCaseCallback) { + testSuites.forEach((testSuite) => { + let suiteCall = testSuite.skip ? suite.skip : suite; + suiteCall = testSuite.only ? suite.only : suiteCall; + suiteCall(testSuite.title, function () { + if (testSuite.testSuites && testSuite.testSuites.length) { + runTestSuites(testSuite.testSuites, createTestCaseCallback); + } + if (testSuite.testCases && testSuite.testCases.length) { + runTestCases(testSuite.testCases, createTestCaseCallback(testSuite)); + } + }); + }); +} + +/** + * Captures the strings sent to console.warn() when calling a function. + * Copies from core. + * @param {Function} innerFunc The function where warnings may called. + * @returns {Array} The warning messages (only the first arguments). + */ +export function captureWarnings(innerFunc) { + const msgs = []; + const nativeConsoleWarn = console.warn; + try { + console.warn = function (msg) { + msgs.push(msg); + }; + innerFunc(); + } finally { + console.warn = nativeConsoleWarn; + } + return msgs; +} diff --git a/packages/dev-tools/src/debug.js b/packages/dev-tools/src/debug.js new file mode 100644 index 00000000000..5adbb7aa557 --- /dev/null +++ b/packages/dev-tools/src/debug.js @@ -0,0 +1,129 @@ +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as Blockly from 'blockly/core'; +import {DebugDrawer} from './debugDrawer'; + +/** + * The name that the debug renderer is registered under. + * @type {string} + */ +export const debugRendererName = 'debugRenderer'; + +/** + * Creates and registers a renderer that draws debug rectangles on top of the + * blocks. This renderer extends the renderer with the given name. + * @param {string} name The name of the renderer we want to debug. + */ +export function registerDebugRendererFromName(name) { + if (!Blockly.registry.hasItem(Blockly.registry.Type.RENDERER, name)) { + throw Error( + 'No renderer with the name ' + + name + + ' is registered. ' + + 'Please register your renderer using Blockly.registry.register.', + ); + } + const RendererClass = Blockly.registry.getClass( + Blockly.registry.Type.RENDERER, + name, + ); + + const DebugRenderer = createNewRenderer(RendererClass); + + Blockly.registry.register( + Blockly.registry.Type.RENDERER, + debugRendererName, + DebugRenderer, + true, + ); +} + +/** + * Creates a debug renderer. + * @param {function(new: Blockly.blockRendering.Renderer)} Renderer The + * original renderer we are going to extend. + * @returns {function(new: Blockly.blockRendering.Renderer)} The renderer with + * the necessary logic to draw the debug rectangles. + */ +export function createNewRenderer(Renderer) { + /** + * The debug renderer. + */ + class DebugRenderer extends Renderer { + /** + * Maps the id of a block to the object that draws + * the debug rectangles. + * @type {!Object} + */ + blockToDebugger = Object.create(null); + + /** + * Maps the workspace to the workspace event listener. + * @type {!Object} + */ + workspaceListeners = Object.create(null); + + /** @override */ + render(block) { + super.render(block); + const debugDrawer = this.getDebugger_(block); + const info = this.makeRenderInfo_(block); + + info.measure(); + debugDrawer.drawDebug(block, info); + } + + /** + * Gets the debug renderer for the given block. + * If we have already created a debugger for this block, use that debugger + * so that it can remove any previously created html elements. + * @param {Blockly.BlockSvg} block The block that is about to be rendered. + * @returns {DebugDrawer} The object used to draw the debug rectangles + * on the block. + * @private + */ + getDebugger_(block) { + let debugDrawer = this.blockToDebugger[block.id]; + + if (!debugDrawer) { + this.regiserWorkspaceListener_(block.workspace); + debugDrawer = new DebugRenderer.DebugDrawerClass(this.getConstants()); + this.blockToDebugger[block.id] = debugDrawer; + } + return debugDrawer; + } + + /** + * Adds a change listener to the given workspace to remove the reference to + * the block's debugger when a block is deleted. + * @param {Blockly.WorkspaceSvg} workspace The workspace to add the change + * listener to. + * @private + */ + regiserWorkspaceListener_(workspace) { + const workspaceListener = this.workspaceListeners[workspace.id]; + + if (!workspaceListener) { + this.workspaceListeners[workspace.id] = workspace.addChangeListener( + (event) => { + const blockIds = event.ids; + if (event.type === Blockly.Events.DELETE) { + for (let i = 0; i < blockIds.length; i++) { + const blockId = blockIds[i]; + if (this.blockToDebugger[blockId]) { + delete this.blockToDebugger[blockId]; + } + } + } + }, + ); + } + } + } + DebugRenderer.DebugDrawerClass = DebugDrawer; + return DebugRenderer; +} diff --git a/packages/dev-tools/src/debugDrawer.js b/packages/dev-tools/src/debugDrawer.js new file mode 100644 index 00000000000..4950b8abe45 --- /dev/null +++ b/packages/dev-tools/src/debugDrawer.js @@ -0,0 +1,456 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Visualizer for debugging custom renderers in Blockly. + * @author fenichel@google.com (Rachel Fenichel) + */ +import * as Blockly from 'blockly/core'; + +/** + * A basic visualizer for debugging custom renderers. + */ +export class DebugDrawer { + /** + * An object that renders rectangles and dots for debugging rendering code. + * @param {!Blockly.blockRendering.ConstantProvider} constants The renderer's + * constants. + * @package + * @constructor + */ + constructor(constants) { + /** + * An array of SVG elements that have been created by this object. + * @type {Array.} + * @private + */ + this.debugElements_ = []; + + /** + * The SVG root of the block that is being rendered. Debug elements will + * be attached to this root. + * @type {SVGElement} + * @private + */ + this.svgRoot_ = null; + + /** + * The renderer's constant provider. + * @type {!Blockly.blockRendering.ConstantProvider} + * @private + */ + this.constants_ = constants; + } + + /** + * Remove all elements the this object created on the last pass. + * @protected + */ + clearElems() { + for (let i = 0, elem; (elem = this.debugElements_[i]); i++) { + Blockly.utils.dom.removeNode(elem); + } + + this.debugElements_ = []; + } + + /** + * Draw a debug rectangle for a spacer (empty) row. + * @param {!Blockly.blockRendering.Row} row The row to render. + * @param {number} cursorY The y position of the top of the row. + * @param {boolean} isRtl Whether the block is rendered RTL. + * @protected + */ + drawSpacerRow(row, cursorY, isRtl) { + if (!DebugDrawer.config.rowSpacers) { + return; + } + + const height = Math.abs(row.height); + const isNegativeSpacing = row.height < 0; + if (isNegativeSpacing) { + cursorY -= height; + } + + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'rect', + { + 'class': 'rowSpacerRect blockRenderDebug', + 'x': isRtl ? -(row.xPos + row.width) : row.xPos, + 'y': cursorY, + 'width': row.width, + 'height': height, + 'stroke': isNegativeSpacing ? 'black' : 'blue', + 'fill': 'blue', + 'fill-opacity': '0.5', + 'stroke-width': '1px', + }, + this.svgRoot_, + ), + ); + } + + /** + * Draw a debug rectangle for a horizontal spacer. + * @param {!Blockly.blockRendering.InRowSpacer} elem The spacer to render. + * @param {number} rowHeight The height of the container row. + * @param {boolean} isRtl Whether the block is rendered RTL. + * @protected + */ + drawSpacerElem(elem, rowHeight, isRtl) { + if (!DebugDrawer.config.elemSpacers) { + return; + } + + const width = Math.abs(elem.width); + const isNegativeSpacing = elem.width < 0; + let xPos = isNegativeSpacing ? elem.xPos - width : elem.xPos; + if (isRtl) { + xPos = -(xPos + width); + } + const yPos = elem.centerline - elem.height / 2; + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'rect', + { + 'class': 'elemSpacerRect blockRenderDebug', + 'x': xPos, + 'y': yPos, + 'width': width, + 'height': elem.height, + 'stroke': 'pink', + 'fill': isNegativeSpacing ? 'black' : 'pink', + 'fill-opacity': '0.5', + 'stroke-width': '1px', + }, + this.svgRoot_, + ), + ); + } + + /** + * Draw a debug rectangle for an in-row element. + * @param {!Blockly.blockRendering.Measurable} elem The element to render. + * @param {boolean} isRtl Whether the block is rendered RTL. + * @protected + */ + drawRenderedElem(elem, isRtl) { + if (DebugDrawer.config.elems) { + let xPos = elem.xPos; + if (isRtl) { + xPos = -(xPos + elem.width); + } + const yPos = elem.centerline - elem.height / 2; + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'rect', + { + 'class': 'rowRenderingRect blockRenderDebug', + 'x': xPos, + 'y': yPos, + 'width': elem.width, + 'height': elem.height, + 'stroke': 'black', + 'fill': 'none', + 'stroke-width': '1px', + }, + this.svgRoot_, + ), + ); + + if ( + Blockly.blockRendering.Types.isField(elem) && + elem.field instanceof Blockly.FieldLabel + ) { + const baseline = this.constants_.FIELD_TEXT_BASELINE; + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'rect', + { + 'class': 'rowRenderingRect blockRenderDebug', + 'x': xPos, + 'y': yPos + baseline, + 'width': elem.width, + 'height': '0.1px', + 'stroke': 'red', + 'fill': 'none', + 'stroke-width': '0.5px', + }, + this.svgRoot_, + ), + ); + } + } + + if ( + Blockly.blockRendering.Types.isInput(elem) && + DebugDrawer.config.connections + ) { + this.drawConnection(elem.connectionModel); + } + } + + /** + * Draw a circle at the location of the given connection. Inputs and outputs + * share the same colours, as do previous and next. When positioned correctly + * a connected pair will look like a bullseye. + * @param {Blockly.RenderedConnection} conn The connection to circle. + * @protected + */ + drawConnection(conn) { + if (!DebugDrawer.config.connections) { + return; + } + + let colour; + let size; + let fill; + if (conn.type == Blockly.INPUT_VALUE) { + size = 4; + colour = 'magenta'; + fill = 'none'; + } else if (conn.type == Blockly.OUTPUT_VALUE) { + size = 2; + colour = 'magenta'; + fill = colour; + } else if (conn.type == Blockly.NEXT_STATEMENT) { + size = 4; + colour = 'goldenrod'; + fill = 'none'; + } else if (conn.type == Blockly.PREVIOUS_STATEMENT) { + size = 2; + colour = 'goldenrod'; + fill = colour; + } + // TODO(blockly/7227): This method is still internal, so we're going to + // have continual problems. We should consider making it public. + const offset = conn.getOffsetInBlock(); + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'circle', + { + class: 'blockRenderDebug', + cx: offset.x, + cy: offset.y, + r: size, + fill: fill, + stroke: colour, + }, + this.svgRoot_, + ), + ); + } + + /** + * Draw a debug rectangle for a non-empty row. + * @param {!Blockly.blockRendering.Row} row The non-empty row to render. + * @param {number} cursorY The y position of the top of the row. + * @param {boolean} isRtl Whether the block is rendered RTL. + * @protected + */ + drawRenderedRow(row, cursorY, isRtl) { + if (!DebugDrawer.config.rows) { + return; + } + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'rect', + { + 'class': 'elemRenderingRect blockRenderDebug', + 'x': isRtl ? -(row.xPos + row.width) : row.xPos, + 'y': row.yPos, + 'width': row.width, + 'height': row.height, + 'stroke': 'red', + 'fill': 'none', + 'stroke-width': '1px', + }, + this.svgRoot_, + ), + ); + + if (Blockly.blockRendering.Types.isTopOrBottomRow(row)) { + return; + } + + if (DebugDrawer.config.connectedBlockBounds) { + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'rect', + { + 'class': 'connectedBlockWidth blockRenderDebug', + 'x': isRtl ? -(row.xPos + row.widthWithConnectedBlocks) : row.xPos, + 'y': row.yPos, + 'width': row.widthWithConnectedBlocks, + 'height': row.height, + 'stroke': this.randomColour_, + 'fill': 'none', + 'stroke-width': '1px', + 'stroke-dasharray': '3,3', + }, + this.svgRoot_, + ), + ); + } + } + + /** + * Draw debug rectangles for a non-empty row and all of its subcomponents. + * @param {!Blockly.blockRendering.Row} row The non-empty row to render. + * @param {number} cursorY The y position of the top of the row. + * @param {boolean} isRtl Whether the block is rendered RTL. + * @protected + */ + drawRowWithElements(row, cursorY, isRtl) { + for (let i = 0, l = row.elements.length; i < l; i++) { + const elem = row.elements[i]; + if (!elem) { + console.warn('A row has an undefined or null element.', row, elem); + continue; + } + if (Blockly.blockRendering.Types.isSpacer(elem)) { + this.drawSpacerElem( + /** @type {!Blockly.blockRendering.InRowSpacer} */ (elem), + row.height, + isRtl, + ); + } else { + this.drawRenderedElem(elem, isRtl); + } + } + this.drawRenderedRow(row, cursorY, isRtl); + } + + /** + * Draw a debug rectangle around the entire block. + * @param {!Blockly.blockRendering.RenderInfo} info Rendering information + * about the block to debug. + * @protected + */ + drawBoundingBox(info) { + if (!DebugDrawer.config.blockBounds) { + return; + } + // Bounding box without children. + let xPos = info.RTL ? -info.width : 0; + const yPos = 0; + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'rect', + { + 'class': 'blockBoundingBox blockRenderDebug', + 'x': xPos, + 'y': yPos, + 'width': info.width, + 'height': info.height, + 'stroke': 'black', + 'fill': 'none', + 'stroke-width': '1px', + 'stroke-dasharray': '5,5', + }, + this.svgRoot_, + ), + ); + + if (DebugDrawer.config.connectedBlockBounds) { + // Bounding box with children. + xPos = info.RTL ? -info.widthWithChildren : 0; + this.debugElements_.push( + Blockly.utils.dom.createSvgElement( + 'rect', + { + 'class': 'blockRenderDebug', + 'x': xPos, + 'y': yPos, + 'width': info.widthWithChildren, + 'height': info.height, + 'stroke': '#DF57BC', + 'fill': 'none', + 'stroke-width': '1px', + 'stroke-dasharray': '3,3', + }, + this.svgRoot_, + ), + ); + } + } + + /** + * Do all of the work to draw debug information for the whole block. + * @param {!Blockly.BlockSvg} block The block to draw debug information for. + * @param {!Blockly.blockRendering.RenderInfo} info Rendering information + * about the block to debug. + */ + drawDebug(block, info) { + this.clearElems(); + this.svgRoot_ = block.getSvgRoot(); + + this.randomColour_ = + '#' + Math.floor(Math.random() * 16777215).toString(16); + + let cursorY = 0; + for (let i = 0, row; (row = info.rows[i]); i++) { + if (Blockly.blockRendering.Types.isBetweenRowSpacer(row)) { + this.drawSpacerRow(row, cursorY, info.RTL); + } else { + this.drawRowWithElements(row, cursorY, info.RTL); + } + cursorY += row.height; + } + + if (block.previousConnection) { + this.drawConnection(block.previousConnection); + } + if (block.nextConnection) { + this.drawConnection(block.nextConnection); + } + if (block.outputConnection) { + this.drawConnection(block.outputConnection); + } + if (info.rightSide) { + this.drawRenderedElem(info.rightSide, info.RTL); + } + + this.drawBoundingBox(info); + + this.drawRender(block.pathObject.svgPath); + } + + /** + * Show a debug filter to highlight that a block has been rendered. + * @param {!SVGElement} svgPath The block's svg path. + * @protected + */ + drawRender(svgPath) { + if (!DebugDrawer.config.render) { + return; + } + svgPath.setAttribute( + 'filter', + 'url(#' + this.constants_.debugFilterId + ')', + ); + setTimeout(function () { + svgPath.setAttribute('filter', ''); + }, 100); + } +} + +/** + * Configuration object containing booleans to enable and disable debug + * rendering of specific rendering components. + * @type {!Object.} + */ +DebugDrawer.config = { + rowSpacers: true, + elemSpacers: true, + rows: true, + elems: true, + connections: true, + blockBounds: true, + connectedBlockBounds: true, + render: true, +}; diff --git a/packages/dev-tools/src/event_test_helpers.mocha.js b/packages/dev-tools/src/event_test_helpers.mocha.js new file mode 100644 index 00000000000..eb01f6bc5dc --- /dev/null +++ b/packages/dev-tools/src/event_test_helpers.mocha.js @@ -0,0 +1,93 @@ +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +const Blockly = require('blockly/core'); +const sinon = require('sinon'); + +/** + * Returns a matcher that asserts that the actual object has the same properties + * and values (shallowly equated) as the expected object. + * @param {!Object} expected The expected set of properties we expect the + * actual object to have. + * @returns {function(*): boolean} A matcher that returns true if the `actual` + * object has all of the properties of the `expected` param, with the same + * values. + */ +function shallowMatch(expected) { + return (actual) => { + for (const key in expected) { + if (actual[key] !== expected[key]) { + return false; + } + } + return true; + }; +} + +/** + * Asserts that an event with the given values (shallowly evaluated) was fired. + * @param {!sinon.SinonSpyCall|!sinon.SinonSpy} spy The spy or spy call to use. + * @param {function(new:Blockly.Events.Abstract)} instanceType Expected instance + * type of event fired. + * @param {!Object} expectedProperties Map of of expected properties + * to check on fired event. + * @param {string} expectedWorkspaceId Expected workspace id of event fired. + * @param {?string=} expectedBlockId Expected block id of event fired. + */ +export function assertEventFiredShallow( + spy, + instanceType, + expectedProperties, + expectedWorkspaceId, + expectedBlockId, +) { + const properties = { + ...expectedProperties, + workspaceId: expectedWorkspaceId, + blockId: expectedBlockId, + }; + sinon.assert.match( + /** @type {sinon.SinonSpy} */ (spy).getCalls()[0].firstArg, + sinon.match + .instanceOf(instanceType) + .and(sinon.match(shallowMatch(properties))), + ); + // TODO: Why does the above assert work but not this one??? + // Also it does work when it's in the other pluging + // sinon.assert.calledWith( + // spy, + // sinon.match.instanceOf(instanceType) + // .and(sinon.match(shallowMatch(properties)))); +} + +/** + * Asserts that an event with the given values was not fired. + * @param {!sinon.SinonSpy} spy The spy to use. + * @param {function(new:Blockly.Events.Abstract)} instanceType Expected instance + * type of event fired. + * @param {!Object} expectedProperties Map of of expected properties + * to check on fired event. + * @param {string=} expectedWorkspaceId Expected workspace id of event fired. + * @param {?string=} expectedBlockId Expected block id of event fired. + */ +export function assertEventNotFired( + spy, + instanceType, + expectedProperties, + expectedWorkspaceId, + expectedBlockId, +) { + if (expectedWorkspaceId !== undefined) { + expectedProperties.workspaceId = expectedWorkspaceId; + } + if (expectedBlockId !== undefined) { + expectedProperties.blockId = expectedBlockId; + } + const expectedEvent = sinon.match + .instanceOf(instanceType) + .and(sinon.match(expectedProperties)); + sinon.assert.neverCalledWith(spy, expectedEvent); +} diff --git a/packages/dev-tools/src/field_test_helpers.mocha.js b/packages/dev-tools/src/field_test_helpers.mocha.js new file mode 100644 index 00000000000..1eb54fab3af --- /dev/null +++ b/packages/dev-tools/src/field_test_helpers.mocha.js @@ -0,0 +1,310 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import {assert} from 'chai'; +import {runTestCases, TestCase} from './common_test_helpers.mocha'; + +/** + * Field value test case. + * @implements {TestCase} + * @record + */ +export class FieldValueTestCase { + /** + * Class for a field value test case. + */ + constructor() { + /** + * @type {*} The value to use in test. + */ + this.value; + /** + * @type {*} The expected value. + */ + this.expectedValue; + /** + * @type {string|undefined} The expected text value. Provided if different + * from String(expectedValue). + */ + this.expectedText; + /** + * @type {!RegExp|string|undefined} The optional error message matcher. + * Provided if test case is expected to throw. + */ + this.errMsgMatcher; + } +} + +/** + * Field creation test case. + * @extends {FieldValueTestCase} + * @record + */ +export class FieldCreationTestCase { + /** + * Class for a field creation test case. + */ + constructor() { + /** + * @type {Array<*>} The arguments to pass to field constructor. + */ + this.args; + /** + * @type {string} The json to use in field creation. + */ + this.json; + } +} + +/** + * Assert a field's value is the same as the expected value. + * @param {!Blockly.Field} field The field. + * @param {*} expectedValue The expected value. + * @param {string=} expectedText The expected text. + */ +export function assertFieldValue( + field, + expectedValue, + expectedText = undefined, +) { + const actualValue = field.getValue(); + const actualText = field.getText(); + if (expectedText === undefined) { + expectedText = String(expectedValue); + } + assert.equal(actualValue, expectedValue, 'Value'); + assert.equal(actualText, expectedText, 'Text'); +} + +/** + * Runs provided creation test cases. + * @param {!Array} testCases The test cases to run. + * @param {function(!Blockly.Field, !FieldCreationTestCase)} assertion The + * assertion to use. + * @param {function(new:Blockly.Field,!FieldCreationTestCase):Blockly.Field + * } creation A function that returns an instance of the field based on the + * provided test case. + * @private + */ +function runCreationTests_(testCases, assertion, creation) { + /** + * Creates test callback for creation test. + * @param {FieldCreationTestCase} testCase The test case to use. + * @returns {Function} The test callback. + */ + const createTestFn = (testCase) => { + return function () { + const field = creation.call(this, testCase); + assertion(field, testCase); + }; + }; + runTestCases(testCases, createTestFn); +} + +/** + * Runs provided creation test cases. + * @param {!Array} testCases The test cases to run. + * @param {function(new:Blockly.Field,!FieldCreationTestCase):Blockly.Field + * } creation A function that returns an instance of the field based on the + * provided test case. + * @private + */ +function runCreationTestsAssertThrows_(testCases, creation) { + /** + * Creates test callback for creation test. + * @param {!FieldCreationTestCase} testCase The test case to use. + * @returns {!Function} The test callback. + */ + const createTestFn = (testCase) => { + return function () { + assert.throws(function () { + creation.call(this, testCase); + }, testCase.errMsgMatcher); + }; + }; + runTestCases(testCases, createTestFn); +} + +/** + * Runs suite of tests for constructor for the specified field. + * @param {function(new:Blockly.Field, *=)} TestedField The class of the field + * being tested. + * @param {Array} validValueTestCases Test cases with + * valid values for given field. + * @param {Array} invalidValueTestCases Test cases with + * invalid values for given field. + * @param {function(!Blockly.Field, !FieldCreationTestCase) + * } validRunAssertField Asserts that field has expected values. + * @param {function(!Blockly.Field)=} assertFieldDefault Asserts that field has + * default values. If undefined, tests will check that field throws when + * invalid value is passed rather than asserting default. + * @param {function(!FieldCreationTestCase=)=} customCreateWithJs Custom + * creation function to use in tests. + */ +export function runConstructorSuiteTests( + TestedField, + validValueTestCases, + invalidValueTestCases, + validRunAssertField, + assertFieldDefault, + customCreateWithJs, +) { + suite('Constructor', function () { + if (assertFieldDefault) { + test('Empty', function () { + const field = customCreateWithJs + ? customCreateWithJs.call(this) + : new TestedField(); + assertFieldDefault(field); + }); + } else { + test('Empty', function () { + assert.throws(function () { + customCreateWithJs + ? customCreateWithJs.call(this) + : new TestedField(); + }); + }); + } + + /** + * Creates a field using its constructor and the provided test case. + * @param {!FieldCreationTestCase} testCase The test case information. + * @returns {!Blockly.Field} The instantiated field. + */ + const createWithJs = function (testCase) { + return customCreateWithJs + ? customCreateWithJs.call(this, testCase) + : new TestedField(...testCase.args); + }; + if (assertFieldDefault) { + runCreationTests_( + invalidValueTestCases, + assertFieldDefault, + createWithJs, + ); + } else { + runCreationTestsAssertThrows_(invalidValueTestCases, createWithJs); + } + runCreationTests_(validValueTestCases, validRunAssertField, createWithJs); + }); +} + +/** + * Runs suite of tests for fromJson creation of specified field. + * @param {function(new:Blockly.Field, *=)} TestedField The class of the field + * being tested. + * @param {!Array} validValueTestCases Test cases with + * valid values for given field. + * @param {!Array} invalidValueTestCases Test cases with + * invalid values for given field. + * @param {function(!Blockly.Field, !FieldValueTestCase) + * } validRunAssertField Asserts that field has expected values. + * @param {function(!Blockly.Field)=} assertFieldDefault Asserts that field has + * default values. If undefined, tests will check that field throws when + * invalid value is passed rather than asserting default. + * @param {function(!FieldCreationTestCase=)=} customCreateWithJson Custom + * creation function to use in tests. + */ +export function runFromJsonSuiteTests( + TestedField, + validValueTestCases, + invalidValueTestCases, + validRunAssertField, + assertFieldDefault, + customCreateWithJson, +) { + suite('fromJson', function () { + if (assertFieldDefault) { + test('Empty', function () { + const field = customCreateWithJson + ? customCreateWithJson.call(this) + : TestedField.fromJson({}); + assertFieldDefault(field); + }); + } else { + test('Empty', function () { + assert.throws(function () { + customCreateWithJson + ? customCreateWithJson.call(this) + : TestedField.fromJson({}); + }); + }); + } + + /** + * Creates a field using fromJson and the provided test case. + * @param {!FieldCreationTestCase} testCase The test case information. + * @returns {!Blockly.Field} The instantiated field. + */ + const createWithJson = function (testCase) { + return customCreateWithJson + ? customCreateWithJson.call(this, testCase) + : TestedField.fromJson(testCase.json); + }; + if (assertFieldDefault) { + runCreationTests_( + invalidValueTestCases, + assertFieldDefault, + createWithJson, + ); + } else { + runCreationTestsAssertThrows_(invalidValueTestCases, createWithJson); + } + runCreationTests_(validValueTestCases, validRunAssertField, createWithJson); + }); +} + +/** + * Runs tests for setValue calls. + * @param {!Array} validValueTestCases Test cases with + * valid values. + * @param {!Array} invalidValueTestCases Test cases with + * invalid values. + * @param {*} invalidRunExpectedValue Expected value for field after invalid + * call to setValue. + * @param {string=} invalidRunExpectedText Expected text for field after invalid + * call to setValue. + */ +export function runSetValueTests( + validValueTestCases, + invalidValueTestCases, + invalidRunExpectedValue, + invalidRunExpectedText, +) { + /** + * Creates test callback for invalid setValue test. + * @param {!FieldValueTestCase} testCase The test case information. + * @returns {!Function} The test callback. + */ + const createInvalidSetValueTestCallback = (testCase) => { + return function () { + this.field.setValue(testCase.value); + assertFieldValue( + this.field, + invalidRunExpectedValue, + invalidRunExpectedText, + ); + }; + }; + /** + * Creates test callback for valid setValue test. + * @param {!FieldValueTestCase} testCase The test case information. + * @returns {!Function} The test callback. + */ + const createValidSetValueTestCallback = (testCase) => { + return function () { + this.field.setValue(testCase.value); + assertFieldValue( + this.field, + testCase.expectedValue, + testCase.expectedText, + ); + }; + }; + runTestCases(invalidValueTestCases, createInvalidSetValueTestCallback); + runTestCases(validValueTestCases, createValidSetValueTestCallback); +} diff --git a/packages/dev-tools/src/generateFieldTestBlocks.js b/packages/dev-tools/src/generateFieldTestBlocks.js new file mode 100644 index 00000000000..e0ac8f0efad --- /dev/null +++ b/packages/dev-tools/src/generateFieldTestBlocks.js @@ -0,0 +1,122 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview A field test helper that generates blocks with the field in + * various configurations. + * @author samelh@google.com (Sam El-Husseini) + */ + +import * as Blockly from 'blockly/core'; + +/** + * Generates a number of field testing blocks for a specific field and returns + * the toolbox xml string. + * @param {string} fieldName The name of the field. + * @param {Object|Array=} options An options object containing a label + * and an args map that is passed to the field during initialization. If an + * array is passed, multiple groups of blocks are created each with + * different initialization arguments. + * @returns {string} The toolbox XML string. + */ +export function generateFieldTestBlocks(fieldName, options) { + if (!Array.isArray(options)) { + options = [options || {}]; + } + + let id = 0; + let toolboxXml = ''; + const blocks = []; + + options.forEach((m) => { + if (m.label) { + // Add label. + toolboxXml += ``; + } + + // Define a single field block. + const singleFieldBlock = `${++id}test_${fieldName}_single`; + blocks.push({ + type: singleFieldBlock, + message0: '%1', + args0: [ + { + type: fieldName, + name: 'FIELDNAME', + ...m.args, + alt: { + type: 'field_label', + text: `No ${fieldName}`, + }, + }, + ], + output: null, + style: 'math_blocks', + }); + toolboxXml += ``; + toolboxXml += ``; + + // Define a block and add the 'single field block' as a shadow. + const parentBlock = `${++id}test_${fieldName}_parent`; + blocks.push({ + type: `${parentBlock}`, + message0: 'parent %1', + args0: [ + { + type: 'input_value', + name: 'INPUT', + }, + ], + previousStatement: null, + nextStatement: null, + style: 'loop_blocks', + }); + + toolboxXml += ` + + + + + `; + toolboxXml += ``; + + // Define a block with the field on it. + const blockWithField = `${++id}test_${fieldName}_block`; + blocks.push({ + type: blockWithField, + message0: 'block %1', + args0: [ + { + type: fieldName, + name: 'FIELDNAME', + ...m.args, + alt: { + type: 'field_label', + text: `No ${fieldName}`, + }, + }, + ], + output: null, + style: 'math_blocks', + }); + toolboxXml += ``; + toolboxXml += ``; + + // Add a block that includes the 'block with the field' as a shadow. + toolboxXml += ` + + + + + `; + }); + + Blockly.defineBlocksWithJsonArray(blocks); + + return ` + ${toolboxXml} + `; +} diff --git a/packages/dev-tools/src/index.d.ts b/packages/dev-tools/src/index.d.ts new file mode 100644 index 00000000000..cc3a00659d6 --- /dev/null +++ b/packages/dev-tools/src/index.d.ts @@ -0,0 +1,120 @@ +import * as Blockly from 'blockly/core'; +import * as dat from 'dat.gui'; + +interface FieldGeneratorOptions { + label?: string; + args: {[key: string]: unknown}; +} + +interface PlaygroundTab { + generate: () => void; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + state: any; + tabElement: HTMLElement; +} + +interface PlaygroundAPI { + addAction: ( + name: string, + callback: (workspace: Blockly.Workspace) => void, + folder?: string, + ) => dat.GUIController; + addCheckboxAction: ( + name: string, + callback: (workspace: Blockly.Workspace, value: boolean) => void, + folder?: string, + defaultValue?: boolean, + ) => dat.GUIController; + addGenerator: ( + label: string, + generator: Blockly.Generator, + language?: string, + ) => void; + getCurrentTab: () => PlaygroundTab; + getGUI: () => DevTools.GUI; + getWorkspace: () => Blockly.WorkspaceSvg; + removeGenerator: (label: string) => void; +} + +declare namespace DevTools { + /** + * A basic visualizer for debugging custom renderers. + */ + export class DebugRenderer extends Blockly.blockRendering.Debug { + static init(): void; + } + + /** + * An extension of dat.GUI with additional functionality. + */ + export class GUI extends dat.GUI { + addAction( + name: string, + callback: (workspace: Blockly.Workspace) => void, + folder?: string, + ): dat.GUIController; + addCheckboxAction: ( + name: string, + callback: (workspace: Blockly.Workspace, value: boolean) => void, + folder?: string, + defaultValue?: boolean, + ) => dat.GUIController; + getWorkspace: () => Blockly.WorkspaceSvg; + } + + /** + * Create the Blockly playground. + * + * @param container + * @param createWorkspace + * @param defaultOptions + * @param vsEditorPath + * @returns A promise to the playground API. + */ + function createPlayground( + container: HTMLElement, + createWorkspace?: ( + blocklyDiv: HTMLElement, + options: Blockly.BlocklyOptions, + ) => Blockly.Workspace, + defaultOptions?: Blockly.BlocklyOptions, + vsEditorPath?: string, + ): Promise; + + /** + * Use dat.GUI to add controls to adjust configuration of a Blockly workspace. + * + * @param createWorkspace + * @param defaultOptions + * @returns The dat.GUI instance. + */ + function addGUIControls( + createWorkspace: (options: Blockly.BlocklyOptions) => Blockly.Workspace, + defaultOptions: Blockly.BlocklyOptions, + ): GUI; + + /** + * Generates a number of field testing blocks for a specific field and returns + * the toolbox xml string. + * + * @param fieldName + * @param options + * @returns The toolbox xml string. + */ + export function generateFieldTestBlocks( + fieldName: string, + options?: FieldGeneratorOptions | FieldGeneratorOptions[], + ): string; + + /** + * A toolbox xml with built-in blocks split into categories. + */ + const toolboxCategories: Blockly.utils.toolbox.ToolboxInfo; + + /** + * A simple toolbox xml with built-in blocks and no categories. + */ + const toolboxSimple: Blockly.utils.toolbox.ToolboxInfo; +} + +export = DevTools; diff --git a/packages/dev-tools/src/index.js b/packages/dev-tools/src/index.js new file mode 100644 index 00000000000..6cd083b8f9b --- /dev/null +++ b/packages/dev-tools/src/index.js @@ -0,0 +1,50 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as Blockly from 'blockly/core'; + +import {DebugDrawer} from './debugDrawer'; +import {createNewRenderer} from './debug'; +import {generateFieldTestBlocks} from './generateFieldTestBlocks'; +import {populateRandom} from './populateRandom'; +import {downloadWorkspaceScreenshot} from './screenshot'; +import {spaghetti} from './spaghetti'; +import * as logger from './logger'; +import * as testHelpers from './test_helpers.mocha'; +import {toolboxTestBlocksInit, toolboxTestBlocks} from '@blockly/block-test'; +import toolboxCategories from './toolboxCategories'; +import toolboxSimple from './toolboxSimple'; + +let addGUIControls; +let addCodeEditor; +let createPlayground; +if (typeof window !== 'undefined') { + addGUIControls = require('./playground/options').addGUIControls; + addCodeEditor = require('./playground/monaco').addCodeEditor; + createPlayground = require('./playground/').createPlayground; +} + +// Export Blockly into the global namespace to make it easier to debug from the +// console. +globalThis.Blockly = Blockly; + +export { + addCodeEditor, + addGUIControls, + createNewRenderer, + createPlayground, + DebugDrawer, + downloadWorkspaceScreenshot, + generateFieldTestBlocks, + populateRandom, + logger, + spaghetti, + testHelpers, + toolboxCategories, + toolboxSimple, + toolboxTestBlocks, + toolboxTestBlocksInit, +}; diff --git a/packages/dev-tools/src/logger.js b/packages/dev-tools/src/logger.js new file mode 100644 index 00000000000..98d3f57e900 --- /dev/null +++ b/packages/dev-tools/src/logger.js @@ -0,0 +1,34 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview A workspace console logger. + * @author samelh@google.com (Sam El-Husseini) + */ + +/** + * Enables console logging of workspace events. + * @param {!Blockly.Workspace} workspace The Blockly workspace. + */ +export function enableLogger(workspace) { + workspace.addChangeListener(log); +} + +/** + * Disables console logging of workspace events. + * @param {!Blockly.Workspace} workspace The Blockly workspace. + */ +export function disableLogger(workspace) { + workspace.removeChangeListener(log); +} + +/** + * Logs a Blockly event directory to the console. + * @param {!Blockly.Events.Abstract} e The Blockly event. + */ +function log(e) { + console.log(e); +} diff --git a/packages/dev-tools/src/playground/hash_state.js b/packages/dev-tools/src/playground/hash_state.js new file mode 100644 index 00000000000..fb1c82c79b5 --- /dev/null +++ b/packages/dev-tools/src/playground/hash_state.js @@ -0,0 +1,73 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview State manager for window.location.hash. + * @author samelh@google.com (Sam El-Husseini) + */ + +/** + * A class that manages loading / storing the state from a window hash. + */ +export class HashState { + /** + * Load the state from the window hash string. + * @param {string} hash The hash string. + * @param {Object} state The state. + */ + static parse(hash, state) { + decodeURIComponent(hash).replace( + /#?([^=&]+)=([^=&]+)/gm, + function (_m0, key, value) { + let current = state; + let i; + while ((i = key.indexOf('.')) > -1) { + current[key.substr(0, i)] = current[key.substr(0, i)] || {}; + current = current[key.substr(0, i)]; + key = key.substr(i + 1); + } + // Parse the value. + if (value == 'true' || value == 'false') { + // Boolean. + value = value == 'true'; + } else if (!isNaN(value)) { + // Number. + value = Number(value); + } + current[key] = value; + }, + ); + } + + /** + * Serialize the state into a hash string. + * @param {Object} state The state. + * @returns {string} The serialized state. + */ + static save(state) { + const result = {}; + const flatten = (cur, prop) => { + if (Object(cur) !== cur) { + result[prop] = cur; + } else { + let isEmpty = true; + for (const p in cur) { + if (Object.prototype.hasOwnProperty.call(cur, p)) { + isEmpty = false; + flatten(cur[p], prop ? prop + '.' + p : p); + } + } + if (isEmpty && prop != '') { + result[prop] = {}; + } + } + }; + flatten(state, ''); + return Object.keys(result) + .map((k) => `${k}=${result[k]}`) + .join('&'); + } +} diff --git a/packages/dev-tools/src/playground/id.js b/packages/dev-tools/src/playground/id.js new file mode 100644 index 00000000000..2469fc843e5 --- /dev/null +++ b/packages/dev-tools/src/playground/id.js @@ -0,0 +1,12 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Returns the package name. + * @author samelh@google.com (Sam El-Husseini) + */ + +export const id = process.env.PACKAGE_NAME; diff --git a/packages/dev-tools/src/playground/index.js b/packages/dev-tools/src/playground/index.js new file mode 100644 index 00000000000..942bbc34936 --- /dev/null +++ b/packages/dev-tools/src/playground/index.js @@ -0,0 +1,661 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Entry point for the Blockly playground. + * @author samelh@google.com (Sam El-Husseini) + */ + +import {toolboxTestBlocks, toolboxTestBlocksInit} from '@blockly/block-test'; +import {dartGenerator} from 'blockly/dart'; +import {javascriptGenerator} from 'blockly/javascript'; +import {luaGenerator} from 'blockly/lua'; +import {phpGenerator} from 'blockly/php'; +import {pythonGenerator} from 'blockly/python'; + +import {downloadWorkspaceScreenshot} from '../screenshot'; +import toolboxCategories from '../toolboxCategories'; +import toolboxSimple from '../toolboxSimple'; + +import {id} from './id'; +import {addCodeEditor} from './monaco'; +import {addGUIControls} from './options'; +import {LocalStorageState} from './state'; +import { + renderButton, + renderCheckbox, + renderCodeTab, + renderPlayground, +} from './ui'; + +/** + * @typedef {function(!HTMLElement,!Blockly.BlocklyOptions): + * Blockly.WorkspaceSvg} + */ +let CreateWorkspaceFn; + +/** + * @typedef {{ + * generate: function(): void, + * state: ?, + * tabElement: !HTMLElement + * }} + */ +let PlaygroundTab; + +/** + * @typedef {Blockly.utils.toolbox.ToolboxDefinition} BlocklyToolbox + */ + +/** + * @typedef {Object} PlaygroundConfig + * @property {boolean} [auto] Whether or not to automatically import, and run + * the XML and code generators. + * @property {Object} [toolboxes] The toolbox registry. + */ + +/** + * @typedef {{ + * state: ?, + * addAction:function(string,function(!Blockly.Workspace):void,string=): + * dat.GUI, + * addCheckboxAction:function(string, + * function(!Blockly.Workspace,boolean):void,string=,boolean=):dat.GUI, + * addGenerator: function(string,!Blockly.Generator,string=):void, + * getCurrentTab: function():!PlaygroundTab, + * getGUI: function():!dat.GUI, + * getWorkspace: function():!Blockly.WorkspaceSvg + * }} + */ +let PlaygroundAPI; + +/** + * Create the Blockly playground. + * @param {!HTMLElement} container Container element. + * @param {CreateWorkspaceFn=} createWorkspace A workspace creation method + * called every time the toolbox is re-configured. + * @param {Blockly.BlocklyOptions=} defaultOptions The default workspace options + * to use. + * @param {PlaygroundConfig=} config Optional Playground config. + * @param {string=} vsEditorPath Optional editor path. + * @returns {Promise} A promise to the playground API. + */ +export function createPlayground( + container, + createWorkspace = Blockly.inject, + defaultOptions = { + toolbox: toolboxCategories, + }, + config = {}, + vsEditorPath, +) { + const { + blocklyDiv, + minimizeButton, + monacoDiv, + guiContainer, + playgroundDiv, + tabButtons, + tabsDiv, + } = renderPlayground(container); + + const monacoOptions = { + model: null, + language: 'xml', + minimap: { + enabled: false, + }, + theme: 'vs-dark', + scrollBeyondLastLine: false, + automaticLayout: true, + }; + + // Load the code editor. + return addCodeEditor(monacoDiv, monacoOptions, vsEditorPath).then( + (editor) => { + let workspace; + + // Create a model for displaying errors. + const errorModel = window.monaco.editor.createModel(''); + const editorXmlContextKey = editor.createContextKey('isEditorXml', true); + const editorJsonContextKey = editor.createContextKey( + 'isEditorJson', + true, + ); + + // Load / Save playground state. + // setting active tab as JSON + const playgroundState = new LocalStorageState(`playgroundState_${id}`, { + activeTab: 'JSON', + playgroundOpen: true, + autoGenerate: config && config.auto != undefined ? config.auto : true, + workspaceJson: '', + }); + playgroundState.load(); + + /** + * Register a generator and create a new code tab for it. + * @param {string} name The generator label. + * @param {string} language The monaco language to use. + * @param {function(Blockly.WorkspaceSvg):string} generator + * The Blockly generator. + * @param {boolean=} isReadOnly Whether the editor should be set to + * read-only mode. + * @returns {!PlaygroundTab} An object that represents the newly created + * tab. + */ + function registerGenerator(name, language, generator, isReadOnly) { + const tabElement = renderCodeTab(name); + tabElement.setAttribute('data-tab', name); + tabsDiv.appendChild(tabElement); + + // Create a monaco editor model for each tab. + const model = window.monaco.editor.createModel('', language); + const state = { + name, + model, + language, + viewState: undefined, + }; + + /** + * Call the generator, displaying an error message if it fails. + */ + function generate() { + let text; + let generateModel = model; + try { + text = generator(workspace); + } catch (e) { + console.error(e); + text = e.message; + generateModel = errorModel; + editor.updateOptions({ + wordWrap: true, + }); + } + if ( + generateModel.getValue() === text && + editor.getModel() === generateModel + ) { + return; + } + generateModel.pushEditOperations( + [], + [{range: generateModel.getFullModelRange(), text}], + () => null, + ); + editor.setModel(generateModel); + editor.setSelection(new window.monaco.Range(0, 0, 0, 0)); + } + + const tab = { + generate, + state, + tabElement, + }; + return tab; + } + + /** + * Set the active tab. + * @param {!PlaygroundTab} tab The new tab. + */ + const setActiveTab = (tab) => { + currentTab = tab; + currentGenerate = tab.generate; + const isXml = tab.state.name == 'XML'; + const isJson = tab.state.name == 'JSON'; + editor.setModel(currentTab.state.model); + editor.updateOptions({ + readOnly: !isXml && !isJson, + wordWrap: false, + }); + + // Update tab UI. + Object.values(tabs).forEach( + (t) => + (t.tabElement.style.background = + t.tabElement == tab.tabElement ? '#1E1E1E' : '#2D2D2D'), + ); + // Update editor state. + editorXmlContextKey.set(isXml); + editorJsonContextKey.set(isJson); + updateImportButtonDisplay(); + playgroundState.set('activeTab', tab.state.name); + playgroundState.save(); + }; + + /** + * Call the current generate method if we are in 'auto' mode. In + * addition, persist the current workspace xml regardless of which tab + * we are in. + */ + const updateEditor = () => { + if (playgroundState.get('autoGenerate')) { + if (initialWorkspaceJson && isFirstLoad) { + isFirstLoad = false; + try { + Blockly.serialization.workspaces.load( + JSON.parse(initialWorkspaceJson), + workspace, + ); + } catch (e) { + console.warn('Failed to auto import.', e); + } + } + + if (currentGenerate) { + currentGenerate(); + } + + let code = ''; + try { + code = JSON.stringify( + Blockly.serialization.workspaces.save(workspace), + null, + 2, + ); + } catch (e) { + console.warn('Failed to auto save.', e); + } + playgroundState.set('workspaceJson', code); + playgroundState.save(); + } + }; + + // Register default tabs. + const tabs = { + JSON: registerGenerator('JSON', 'json', (ws) => { + return JSON.stringify( + Blockly.serialization.workspaces.save(ws), + null, + 2, + ); + }), + XML: registerGenerator('XML', 'xml', (ws) => { + return Blockly.Xml.domToPrettyText(Blockly.Xml.workspaceToDom(ws)); + }), + JavaScript: registerGenerator( + 'JavaScript', + 'javascript', + (ws) => + (javascriptGenerator || Blockly.JavaScript).workspaceToCode(ws), + true, + ), + Python: registerGenerator( + 'Python', + 'python', + (ws) => (pythonGenerator || Blockly.Python).workspaceToCode(ws), + true, + ), + Dart: registerGenerator( + 'Dart', + 'dart', + (ws) => (dartGenerator || Blockly.Dart).workspaceToCode(ws), + true, + ), + Lua: registerGenerator( + 'Lua', + 'lua', + (ws) => (luaGenerator || Blockly.Lua).workspaceToCode(ws), + true, + ), + PHP: registerGenerator( + 'PHP', + 'php', + (ws) => (phpGenerator || Blockly.PHP).workspaceToCode(ws), + true, + ), + }; + + // Handle tab click. + tabsDiv.addEventListener('click', (e) => { + const target = /** @type {HTMLElement} */ (e.target); + const tabName = target.getAttribute('data-tab'); + if (!tabName) { + // Not a tab. + return; + } + const tab = tabs[tabName]; + + // Save current tab state (eg: scroll position). + currentTab.state.viewState = editor.saveViewState(); + + setActiveTab(tab); + updateEditor(); + + // Restore tab state (eg: scroll position). + editor.restoreViewState(currentTab.state.viewState); + editor.focus(); + }); + + // Initialized saved JSON and bind change listener. + const initialWorkspaceJson = playgroundState.get('workspaceJson') || ''; + const jsonTab = tabs['JSON']; + const jsonModel = jsonTab.state.model; + let isFirstLoad = true; + jsonModel.setValue(initialWorkspaceJson); + jsonModel.onDidChangeContent(() => { + playgroundState.set('workspaceJson', jsonModel.getValue()); + playgroundState.save(); + }); + + // Create a button to import state from the editor tab to the workspace. + const importButton = renderButton('Import'); + tabButtons.appendChild(importButton); + importButton.addEventListener('click', (e) => { + if (editorXmlContextKey.get()) { + editor.getAction('import-xml').run(); + } + if (editorJsonContextKey.get()) { + editor.getAction('import-json').run(); + } + }); + const updateImportButtonDisplay = function () { + // The import button is only relevant for the XML and JSON tabs. + if (editorXmlContextKey.get() || editorJsonContextKey.get()) { + importButton.style.display = ''; + } else { + importButton.style.display = 'none'; + } + }; + + // Set the initial tab as active. + const activeTab = playgroundState.get('activeTab'); + let currentTab = tabs[activeTab]; + let currentGenerate; + if (currentTab) { + setActiveTab(currentTab); + } + + // Load the GUI controls. + const gui = addGUIControls( + (options) => { + workspace = createWorkspace(blocklyDiv, options); + + // Initialize the test toolbox. + toolboxTestBlocksInit( + /** @type {!Blockly.WorkspaceSvg} */ (workspace), + ); + + // Add download screenshot option. + const prevConfigureContextMenu = workspace.configureContextMenu; + workspace.configureContextMenu = (menuOptions, e) => { + prevConfigureContextMenu && + prevConfigureContextMenu.call(null, menuOptions, e); + + const screenshotOption = { + text: 'Download Screenshot', + enabled: workspace.getTopBlocks().length, + callback: function () { + downloadWorkspaceScreenshot(workspace); + }, + }; + menuOptions.push(screenshotOption); + }; + + updateEditor(); + workspace.addChangeListener((e) => { + if (e.type !== 'ui' && e.type !== 'viewport_change') { + updateEditor(); + } + }); + return workspace; + }, + defaultOptions, + { + disableResize: true, + toolboxes: config.toolboxes || { + 'categories': toolboxCategories, + 'simple': toolboxSimple, + 'test blocks': toolboxTestBlocks, + }, + }, + ); + + // Move the GUI Element to the gui container. + const guiElement = gui.domElement; + guiElement.removeChild(guiElement.firstChild); + guiElement.style.position = 'relative'; + guiElement.style.minWidth = '100%'; + guiContainer.appendChild(guiElement); + + // Click handler to toggle the playground. + const togglePlayground = (e) => { + const shouldOpen = playgroundDiv.style.display === 'none'; + if (shouldOpen) { + playgroundDiv.style.display = 'flex'; + minimizeButton.textContent = 'Collapse'; + } else { + playgroundDiv.style.display = 'none'; + minimizeButton.textContent = 'Expand'; + } + playgroundState.set('playgroundOpen', shouldOpen); + playgroundState.save(); + Blockly.svgResize(workspace); + }; + minimizeButton.addEventListener('click', togglePlayground); + + // Start minimized if the playground was previously closed. + if (playgroundState.get('playgroundOpen') === false) { + togglePlayground(); + } + + // Playground API. + + /** + * Get the current GUI controls. + * @returns {!dat.GUI} The GUI controls. + */ + const getGUI = function () { + return gui; + }; + + /** + * Get the current workspace. + * @returns {!Blockly.WorkspaceSvg} The Blockly workspace. + */ + const getWorkspace = function () { + return workspace; + }; + + /** + * Get the current tab. + * @returns {!PlaygroundTab} The current tab. + */ + const getCurrentTab = function () { + return currentTab; + }; + + /** + * Add a generator tab. + * @param {string} label The label of the generator tab. + * @param {Blockly.Generator} generator The Blockly generator. + * @param {string=} language Optional editor language, defaults to + * 'javascript'. + */ + const addGenerator = function (label, generator, language) { + if (!label || !generator) { + throw Error('usage: addGenerator(label, generator, language?);'); + } + tabs[label] = registerGenerator( + label, + language || 'javascript', + (ws) => generator.workspaceToCode(ws), + true, + ); + if (activeTab === label) { + // Set the new generator as the current tab if it is currently + // active. This occurs when a dynamically added generator is active + // and the page is reloaded. + setActiveTab(tabs[label]); + } + }; + + /** + * Removes a generator tab. + * @param {string} label The label of the generator tab to remove. + */ + const removeGenerator = function (label) { + if (!label) { + throw Error('usage: removeGenerator(label);'); + } + if (!(label in tabs)) { + throw Error('removeGenerator called on invalid label: ' + label); + } + const tab = tabs[label]; + tabsDiv.removeChild(tab.tabElement); + delete tabs[label]; + const tabsKeys = Object.keys(tabs); + if (activeTab === label && tabsKeys.length) { + // Set the active tab to another tab if the active tab corresponded + // to a removed generator. + setActiveTab(tabs[tabsKeys[0]]); + } + }; + + const playground = { + state: playgroundState, + addAction: /** @type {?} */ (gui).addAction, + addCheckboxAction: /** @type {?} */ (gui).addCheckboxAction, + addGenerator, + getCurrentTab, + getGUI, + getWorkspace, + removeGenerator, + }; + + // Add tab buttons. + registerTabButtons(editor, playground, tabButtons, updateEditor); + + // Register editor commands. + registerEditorCommands(editor, playground); + + return playground; + }, + ); +} + +/** + * Register tab buttons. + * @param {monaco.editor.IStandaloneCodeEditor} editor The monaco editor. + * @param {PlaygroundAPI} playground The current playground. + * @param {!HTMLElement} tabButtons Tab buttons element wrapper. + * @param {function():void} updateEditor Update Editor method. + */ +function registerTabButtons(editor, playground, tabButtons, updateEditor) { + const [autoGenerateCheckbox, autoGenerateLabel] = renderCheckbox( + 'autoGenerate', + 'Auto', + ); + /** @type {HTMLInputElement} */ (autoGenerateCheckbox).checked = + playground.state.get('autoGenerate'); + autoGenerateCheckbox.addEventListener('change', (e) => { + const inputTarget = /** @type {HTMLInputElement} */ (e.target); + playground.state.set('autoGenerate', !!inputTarget.checked); + playground.state.save(); + + updateEditor(); + }); + tabButtons.appendChild(autoGenerateCheckbox); + tabButtons.appendChild(autoGenerateLabel); +} + +/** + * Register editor commands / shortcuts. + * @param {monaco.editor.IStandaloneCodeEditor} editor The monaco editor. + * @param {PlaygroundAPI} playground The current playground. + */ +function registerEditorCommands(editor, playground) { + const loadXml = () => { + const xml = editor.getModel().getValue(); + const workspace = playground.getWorkspace(); + try { + Blockly.Xml.clearWorkspaceAndLoadFromXml( + Blockly.utils.xml.textToDom(xml), + workspace, + ); + } catch { + // If this fails that's fine. + return false; + } + return true; + }; + const loadJson = () => { + const json = editor.getModel().getValue(); + const workspace = playground.getWorkspace(); + try { + Blockly.serialization.workspaces.load(JSON.parse(json), workspace); + } catch { + // If this fails fall back to trying to load XML instead. + return loadXml(); + } + return true; + }; + const save = () => { + playground.getCurrentTab().generate(); + }; + + // Add XMl Import action (only available on the XML tab). + editor.addAction({ + id: 'import-xml', + label: 'Import from XML', + keybindings: [window.monaco.KeyMod.CtrlCmd | window.monaco.KeyCode.Enter], + precondition: 'isEditorXml', + contextMenuGroupId: 'playground', + contextMenuOrder: 0, + run: loadXml, + }); + // Add XMl Export action (only available on the XML tab). + editor.addAction({ + id: 'export-xml', + label: 'Export to XML', + keybindings: [window.monaco.KeyMod.CtrlCmd | window.monaco.KeyCode.KEY_S], + precondition: 'isEditorXml', + contextMenuGroupId: 'playground', + contextMenuOrder: 1, + run: save, + }); + // Add Clean XML action (only available on the XML tab). + editor.addAction({ + id: 'clean-xml', + label: 'Clean XML', + precondition: 'isEditorXml', + contextMenuGroupId: 'playground', + contextMenuOrder: 2, + run: () => { + const model = editor.getModel(); + const text = model.getValue().replace(/ (x|y|id)="[^"]*"/gim, ''); + model.pushEditOperations( + [], + [{range: model.getFullModelRange(), text}], + () => null, + ); + editor.setSelection(new window.monaco.Range(0, 0, 0, 0)); + }, + }); + // Add JSON Import action (only available on the JSON tab). + editor.addAction({ + id: 'import-json', + label: 'Import from JSON', + keybindings: [window.monaco.KeyMod.CtrlCmd | window.monaco.KeyCode.Enter], + precondition: 'isEditorJson', + contextMenuGroupId: 'playground', + contextMenuOrder: 0, + run: loadJson, + }); + // Add a Generator generate action. + editor.addAction({ + id: 'generate', + label: 'Generate', + keybindings: [window.monaco.KeyMod.CtrlCmd | window.monaco.KeyCode.KEY_S], + precondition: '!isEditorXml', + contextMenuGroupId: 'playground', + contextMenuOrder: 1, + run: save, + }); +} diff --git a/packages/dev-tools/src/playground/monaco.js b/packages/dev-tools/src/playground/monaco.js new file mode 100644 index 00000000000..840ab4a3130 --- /dev/null +++ b/packages/dev-tools/src/playground/monaco.js @@ -0,0 +1,78 @@ +/** + * Load the monaco editor. + * @param {!HTMLElement} container The container element. + * @param {Object} options Monaco editor options. + * @param {string=} vsEditorPath Optional VS editor path. + * @returns {Promise} A promise that resolves with the editor. + */ +export function addCodeEditor(container, options, vsEditorPath) { + return new Promise((resolve, reject) => { + if (!vsEditorPath) { + const vsEditorPaths = [ + // monaco-editor is a devDependency of @blockly/dev-tools, look for it + // there first, otherwise attempt to find it in the local node_modules + // and finally resort to an online version. + '../node_modules/@blockly/dev-tools/node_modules/monaco-editor/min/vs', + '../node_modules/monaco-editor/min/vs', + 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.19.2/min/vs', + ]; + // Find the VS loader. + for (let i = 0; i < vsEditorPaths.length; i++) { + if (checkFileExists(`${vsEditorPaths[i]}/loader.js`)) { + vsEditorPath = vsEditorPaths[i]; + break; + } + } + } + + const onLoad = () => { + const amdRequire = /** @type {?} */ (window.require); + amdRequire.config({ + paths: {vs: vsEditorPath}, + }); + + // Load the monaco editor. + amdRequire(['vs/editor/editor.main'], () => { + resolve(createEditor(container, options)); + }); + }; + + if (!window.require) { + const script = document.createElement('script'); + script.type = 'text/javascript'; + script.setAttribute('src', `${vsEditorPath}/loader.js`); + script.addEventListener('load', onLoad); + document.body.appendChild(script); + } else { + onLoad(); + } + }); +} + +/** + * Create the monaco editor. + * @param {!HTMLElement} container The container element. + * @param {Object} options Monaco editor options. + * @returns {monaco.editor.IStandaloneCodeEditor} A monaco editor. + */ +function createEditor(container, options) { + const editor = window.monaco.editor.create(container, options); + editor.layout(); + return editor; +} + +/** + * Check whether or not a JS file exists at the url specified. + * @param {string} url The url of the file. + * @returns {boolean} Whether or not the file exists. + */ +function checkFileExists(url) { + const http = new XMLHttpRequest(); + http.open('HEAD', url, false); + try { + http.send(); + } catch { + return false; + } + return http.status != 404; +} diff --git a/packages/dev-tools/src/playground/options.js b/packages/dev-tools/src/playground/options.js new file mode 100644 index 00000000000..8bc47ef4265 --- /dev/null +++ b/packages/dev-tools/src/playground/options.js @@ -0,0 +1,1083 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview A helper to use the dat.GUI interface for configuring Blockly + * workspace options. + * @author samelh@google.com (Sam El-Husseini) + */ +import * as Blockly from 'blockly/core'; +import * as dat from 'dat.gui'; + +import {DebugDrawer} from '../debugDrawer'; +import {registerDebugRendererFromName, debugRendererName} from '../debug'; +import {disableLogger, enableLogger} from '../logger'; +import {HashState} from './hash_state'; +import {populateRandom} from '../populateRandom'; +import {spaghetti} from '../spaghetti'; +import {id} from './id'; +import toolboxCategories from '../toolboxCategories'; +import toolboxSimple from '../toolboxSimple'; +import darkTheme from '@blockly/theme-dark'; +import deuteranopiaTheme from '@blockly/theme-deuteranopia'; +import themeTritanopia from '@blockly/theme-tritanopia'; +import highContrastTheme from '@blockly/theme-highcontrast'; + +const assign = require('lodash.assign'); +const merge = require('lodash.merge'); + +/** + * @typedef {Blockly.utils.toolbox.ToolboxDefinition} BlocklyToolbox + */ + +/** + * @typedef {Object} GUIConfig + * @property {boolean} [disableResize] Whether or not to disable automatically + * resizing the GUI control. + * @property {Object} [toolboxes] The toolbox registry. + */ + +/** + * Use dat.GUI to add controls to adjust configuration of a Blockly workspace. + * @param {function(!Blockly.BlocklyOptions):Blockly.WorkspaceSvg} genWorkspace + * A workspace creation method called every time the toolbox is + * re-configured. + * @param {Blockly.BlocklyOptions} defaultOptions The default workspace options + * to use. + * @param {GUIConfig=} config Optional GUI config. + * @returns {dat.GUI} The dat.GUI instance. + */ +export function addGUIControls(genWorkspace, defaultOptions, config = {}) { + // Initialize state. + const guiState = loadGUIState(); + + // Initialize toolboxes. + const toolboxes = + /** @type {Object} */ ( + config.toolboxes || { + categories: toolboxCategories, + simple: toolboxSimple, + } + ); + const defaultToolboxName = initDefaultToolbox(defaultOptions, toolboxes); + guiState.toolboxName = guiState.toolboxName || defaultToolboxName; + guiState.options.toolbox = toolboxes[guiState.toolboxName]; + + // Initialize themes. + const themes = getThemes(defaultOptions); + const defaultThemeName = defaultOptions.theme + ? /** @type {!Blockly.Theme} */ (defaultOptions.theme).name + : 'classic'; + guiState.themeName = guiState.themeName || defaultThemeName; + guiState.options.theme = themes[guiState.themeName]; + + const defaultRendererName = defaultOptions.renderer + ? defaultOptions.renderer + : 'geras'; + guiState.renderer = guiState.renderer || defaultRendererName; + guiState.debugEnabled = guiState.debugEnabled || false; + + // Merge default and saved state. + const saveOptions = /** @type {!Blockly.BlocklyOptions} */ ({ + ...defaultOptions, + ...guiState.options, + }); + initDebugRenderer(guiState); + + let workspace = genWorkspace(saveOptions); + const resizeEnabled = !config.disableResize; + + const gui = new dat.GUI({ + autoPlace: false, + closeOnTop: true, + width: 250, + load: guiState.guiObject || {}, + }); + + const guiElement = gui.domElement; + guiElement.style.position = 'absolute'; + guiElement.style.zIndex = '1000'; + guiElement.onclick = () => { + // Save the GUI state locally. + guiState.guiObject = gui.getSaveObject(); + saveGUIState(guiState, defaultToolboxName, defaultThemeName); + }; + + const onResize = () => { + const metrics = workspace.getMetrics(); + if (workspace.RTL) { + guiElement.style.left = metrics.absoluteLeft + 'px'; + guiElement.style.right = 'auto'; + } else { + guiElement.style.left = 'auto'; + if (metrics.toolboxPosition === Blockly.TOOLBOX_AT_RIGHT) { + guiElement.style.right = metrics.toolboxWidth + 'px'; + } else { + guiElement.style.right = '0'; + } + } + guiElement.style.top = metrics.absoluteTop + 'px'; + }; + if (resizeEnabled) { + onResize(); + } + + const container = /** @type {!HTMLElement} */ ( + workspace.getInjectionDiv().parentNode + ); + container.style.position = 'relative'; + container.appendChild(guiElement); + + const options = Object.assign({}, workspace.options); + + const onChangeInternal = () => { + // Serialize current workspace state. + const state = Blockly.serialization.workspaces.save(workspace); + // Dispose of the current workspace + workspace.dispose(); + // Create a new workspace with options. + workspace = genWorkspace(saveOptions); + // Deserialize state into workspace. + Blockly.serialization.workspaces.load(state, workspace); + // Resize the gui. + if (resizeEnabled) { + onResize(); + } + // Save the GUI state locally. + guiState.guiObject = gui.getSaveObject(); + saveGUIState(guiState, defaultToolboxName, defaultThemeName); + // Update options. + merge(saveOptions, workspace.options); + gui.updateDisplay(); + }; + + const onChange = (key, value) => { + saveOptions[key] = value; + guiState.options[key] = value; + onChangeInternal(); + }; + + const reset = () => { + // Reset saved options. + Object.keys(saveOptions).forEach((k) => delete saveOptions[k]); + assign(saveOptions, defaultOptions); + Object.keys(guiState.options).forEach((k) => delete guiState.options[k]); + // Reset debug options. + guiState.renderer = defaultRendererName; + initDebugRenderer(guiState, true); + updateDebugFolder(debugOptionsFolder, false); + + // Reset toolbox selection. + guiState.toolboxName = defaultToolboxName; + guiState.themeName = defaultThemeName; + + // Close all folders. + Object.values(gui.__folders).forEach((f) => f.close()); + + onChangeInternal(); + }; + + gui.add( + { + Reset: reset, + }, + 'Reset', + ); + + // Options folder. + const optionsFolder = gui.addFolder('Options'); + setTooltip( + optionsFolder, + 'Options that affect the appearance of the workspace.', + ); + openFolderIfOptionSelected(optionsFolder, guiState, guiState.options, [ + 'rtl', + 'renderer', + 'toolboxPosition', + 'horizontalLayout', + ]); + + setTooltip( + optionsFolder + .add(options, 'RTL') + .name('rtl') + .onChange((value) => onChange('rtl', value)), + 'If true, mirror the editor (for Arabic or Hebrew locales).', + ); + + // Renderer. + populateRendererOption(optionsFolder, guiState, onChange); + + // Theme. + populateThemeOption( + optionsFolder, + guiState, + themes, + defaultThemeName, + onChange, + ); + + // Toolbox. + populateToolboxOption( + optionsFolder, + guiState, + toolboxes, + defaultToolboxName, + onChange, + ); + populateToolboxSidesOption( + optionsFolder, + options, + saveOptions, + guiState, + onChangeInternal, + ); + + // Basic options. + const basicFolder = optionsFolder.addFolder('Basic'); + setTooltip(basicFolder, 'Basic options like sound, comment etc...'); + populateBasicOptions(basicFolder, options, guiState, onChange); + + // Move options. + const moveFolder = optionsFolder.addFolder('Move'); + setTooltip(moveFolder, 'Move options like scrollbars, drag etc...'); + populateMoveOptions(moveFolder, options, saveOptions, onChange); + openFolderIfOptionSelected(moveFolder, guiState, guiState.options, ['move']); + + // Zoom options. + const zoomFolder = optionsFolder.addFolder('Zoom'); + setTooltip(zoomFolder, 'Zoom options like controls, startScale etc...'); + populateZoomOptions(zoomFolder, options, saveOptions, onChange); + openFolderIfOptionSelected(moveFolder, guiState, guiState.options, ['zoom']); + + // Grid options. + const gridFolder = optionsFolder.addFolder('Grid'); + setTooltip(gridFolder, 'Grid options like spacing, length etc...'); + populateGridOptions(gridFolder, options, saveOptions, onChange); + openFolderIfOptionSelected(moveFolder, guiState, guiState.options, ['grid']); + + // Debug renderer. + const debugFolder = gui.addFolder('Debug'); + // Adds the checkbox to toggle using the debug renderer. + const debugController = debugFolder.add(guiState, 'debugEnabled'); + // Folder with all the debug options. Hidden if the debugger is not enabled. + const debugOptionsFolder = debugFolder.addFolder('Debug Options'); + + setTooltip(debugFolder, 'Rendering debug configuration.'); + populateDebugFolder(debugController, debugOptionsFolder, guiState, onChange); + populateDebugOptionsFolder(debugOptionsFolder, guiState, onChangeInternal); + + // GUI actions. + const actionsFolder = gui.addFolder('Actions'); + const actionSubFolders = {}; + const actions = {}; + + /** + * Get the current workspace. + * @returns {!Blockly.WorkspaceSvg} The Blockly workspace. + */ + const getWorkspace = () => { + return workspace; + }; + + /** + * Add a custom action to the list of playground actions. + * @param {string} name The action label. + * @param {function(!Blockly.Workspace):void} callback The callback to call + * when the action is clicked. + * @param {string=} folderName Optional folder to place the action under. + * @param {string=} tooltip Optional tooltip to set. + * @returns {dat.GUIController} The GUI controller. + */ + const addAction = (name, callback, folderName, tooltip) => { + actions[name] = () => { + callback(workspace); + }; + let folder = actionsFolder; + if (folderName) { + if (actionSubFolders[folderName]) { + folder = actionSubFolders[folderName]; + } else { + folder = actionsFolder.addFolder(folderName); + folder.open(); + actionSubFolders[folderName] = folder; + } + } + const controller = folder.add(actions, name); + tooltip && setTooltip(controller, tooltip); + name && controller.name(name); + return controller; + }; + + /** + * Add a custom checkbox action to the list of playground actions. + * @param {string} name The action label. + * @param {function(!Blockly.Workspace,boolean):void} callback The callback to + * call when the action is clicked. + * @param {string=} folderName Optional folder to place the action under. + * @param {boolean=} defaultValue Default value. + * @param {string=} tooltip Optional tooltip to set. + * @returns {dat.GUIController} The GUI controller. + */ + const addCheckboxAction = ( + name, + callback, + folderName, + defaultValue, + tooltip, + ) => { + actions[name] = !!defaultValue; + let folder = actionsFolder; + if (folderName) { + if (actionSubFolders[folderName]) { + folder = actionSubFolders[folderName]; + } else { + folder = actionsFolder.addFolder(folderName); + folder.open(); + actionSubFolders[folderName] = folder; + } + } + const controller = folder.add(actions, name); + tooltip && setTooltip(controller, tooltip); + name && controller.name(name); + controller.listen().onFinishChange((value) => { + callback(workspace, value); + }); + + return controller; + }; + + const devGui = /** @type {?} */ (gui); + devGui.addCheckboxAction = addCheckboxAction; + devGui.addAction = addAction; + devGui.getWorkspace = getWorkspace; + + addActions(devGui, workspace); + + return devGui; +} + +/** + * Save the GUI state to local storage and the window hash. + * @param {Object} guiState The GUI State. + * @param {string} defaultToolboxName The default toolbox name. + * @param {string} defaultThemeName The default theme name. + */ +function saveGUIState(guiState, defaultToolboxName, defaultThemeName) { + // Don't save toolbox and theme, as we'll save their names instead. + delete guiState.options['toolbox']; + delete guiState.options['theme']; + + if (guiState.debugEnabled) { + // In this case guiState.options.renderer is 'debugRenderer'. Storing this + // is not helpful, so instead store the actual name of the renderer. + guiState.options.renderer = guiState.renderer; + } + + // Save GUI control options to local storage. + const guiStateKey = `guiState_${id}`; + localStorage.setItem(guiStateKey, JSON.stringify(guiState)); + + // Save GUI state into the URL: + const hashGuiState = Object.assign({}, guiState.options); + if (guiState.toolboxName !== defaultToolboxName) { + hashGuiState.toolbox = guiState.toolboxName; + } + if (guiState.themeName !== defaultThemeName) { + hashGuiState.theme = guiState.themeName; + } + + // Save whether the debug is enabled. + hashGuiState.debugEnabled = guiState.debugEnabled; + window.location.hash = HashState.save(hashGuiState); +} + +/** + * Load the GUI state from local storage and the window hash. + * @returns {Object} The GUI state. + */ +function loadGUIState() { + const defaultState = {options: {}, debug: {}, debugEnabled: false}; + const guiStateKey = `guiState_${id}`; + const guiState = + JSON.parse(localStorage.getItem(guiStateKey)) || defaultState; + if (window.location.hash) { + HashState.parse(window.location.hash, guiState.options); + } + // Move GUI toolbox state out of options, as it refers to the toolbox name + // and not the toolbox value. + if (guiState.options.toolbox) { + guiState.toolboxName = guiState.options.toolbox; + delete guiState.options.toolbox; + } + // Move GUI theme state out of options, as it refers to the theme name + // and not the theme object. + if (guiState.options.theme) { + guiState.themeName = guiState.options.theme; + delete guiState.options.theme; + } + // If we end up using the 'debugRenderer' we still need to store the name of + // the original renderer. + guiState.renderer = guiState.options.renderer; + + // Use the debug renderer. + if (guiState.debugEnabled) { + guiState.options.renderer = debugRendererName; + } + + return guiState; +} + +/** + * Open a dat.GUI folder and all of its parents if one of the options is present + * in the GUI state. + * @param {dat.GUI} folder The GUI folder. + * @param {Object} guiState GUI state. + * @param {Object} mainObj The main object to check options against. + * @param {Array} options The options to check. + */ +function openFolderIfOptionSelected(folder, guiState, mainObj, options) { + if (guiState.guiObject) { + // The GUI state is controlling the folder state. + return; + } + options.forEach((option) => { + if (mainObj[option] != undefined) { + folder.open(); + while (folder.parent) { + folder = folder.parent; + folder.open(); + } + } + }); +} + +/** + * Initialize the default toolbox. If the default toolbox is not in the list of + * toolboxes, add a "default" option to the toolbox list. + * @param {Blockly.BlocklyOptions} defaultOptions Default Blockly options. + * @param {Object} toolboxes The + * registered toolboxes. + * @returns {string} The default toolbox name. + */ +function initDefaultToolbox(defaultOptions, toolboxes) { + const defaultToolbox = defaultOptions.toolbox; + const isDefaultInToolboxes = Object.keys(toolboxes).filter( + (k) => toolboxes[k] == defaultToolbox, + ); + if (defaultToolbox && !isDefaultInToolboxes.length) { + // Default toolbox not in the toolbox list. Add a "default" option. + toolboxes['default'] = defaultToolbox; + return 'default'; + } else if (isDefaultInToolboxes.length) { + // Get the + return isDefaultInToolboxes[0]; + } else { + // No default toolbox set, choose the first one. + return Object.keys(toolboxes)[0]; + } +} + +/** + * Populate basic options. + * @param {dat.GUI} basicFolder The dat.GUI basic folder. + * @param {Blockly.Options} options Blockly options. + * @param {Object} guiState The GUI state. + * @param {function(string, *):void} onChange On Change method. + */ +function populateBasicOptions(basicFolder, options, guiState, onChange) { + setTooltip( + basicFolder + .add(options, 'readOnly') + .onChange((value) => onChange('readOnly', value)), + 'If true, prevent the user from editing. Suppresses the toolbox and' + + ' trashcan.', + ); + setTooltip( + basicFolder + .add(options, 'hasTrashcan') + .name('trashCan') + .onChange((value) => onChange('trashcan', value)), + 'Displays or hides the trashcan.', + ); + setTooltip( + basicFolder + .add(options, 'hasSounds') + .name('sounds') + .onChange((value) => onChange('sounds', value)), + `If false, don't play sounds (e.g. click and delete).`, + ); + setTooltip( + basicFolder + .add(options, 'disable') + .onChange((value) => onChange('disable', value)), + 'Allows blocks to be disabled. ', + ); + setTooltip( + basicFolder + .add(options, 'collapse') + .onChange((value) => onChange('collapse', value)), + 'Allows blocks to be collapsed or expanded.', + ); + setTooltip( + basicFolder + .add(options, 'comments') + .onChange((value) => onChange('comments', value)), + 'Allows blocks to have comments.', + ); + + openFolderIfOptionSelected(basicFolder, guiState, guiState.options, [ + 'readOnly', + 'trashcan', + 'sounds', + 'disable', + 'collapse', + 'comments', + ]); +} + +/** + * Populate the renderer option. + * @param {dat.GUI} folder The dat.GUI folder. + * @param {Object} guiState The GUI state. + * @param {function(string, *):void} onChange On Change method. + */ +function populateRendererOption(folder, guiState, onChange) { + // Get the list of renderers. Previous versions of Blockly used the + // rendererMap_, whereas newer versions that use the global registry get their + // list of renderers from somewhere else. + const renderers = + Blockly.blockRendering.rendererMap_ || + (Blockly.registry && Blockly.registry.getAllItems('renderer')); + const publicRenderers = Object.keys(renderers).filter( + (name) => name !== debugRendererName.toLowerCase(), + ); + setTooltip( + folder.add(guiState, 'renderer', publicRenderers).onChange((value) => { + guiState.renderer = value; + registerDebugRendererFromName(value); + onChange('renderer', guiState.debugEnabled ? debugRendererName : value); + }), + 'The renderer used by Blockly.', + ); +} + +/** + * Populate the toolbox option. + * @param {dat.GUI} folder The dat.GUI folder. + * @param {Object} guiState The GUI state. + * @param {Object} toolboxes The + * registered toolboxes. + * @param {string} defaultToolboxName The default toolbox name. + * @param {function(string, *):void} onChange On Change method. + */ +function populateToolboxOption( + folder, + guiState, + toolboxes, + defaultToolboxName, + onChange, +) { + setTooltip( + folder + .add(guiState, 'toolboxName') + .options(Object.keys(toolboxes)) + .name('toolbox') + .onChange((value) => { + guiState.toolboxName = value; + onChange('toolbox', toolboxes[value]); + }), + 'The toolbox used by Blockly.', + ); + if (guiState.toolboxName !== defaultToolboxName) { + openFolderIfOptionSelected(folder, guiState, guiState.options, ['toolbox']); + } +} + +/** + * Populate the toolbox sides option. + * @param {dat.GUI} folder The dat.GUI folder. + * @param {Blockly.Options} options Blockly options. + * @param {Blockly.BlocklyOptions} saveOptions Saved Blockly options. + * @param {Object} guiState GUI state. + * @param {function():void} onChangeInternal Internal on change method. + */ +function populateToolboxSidesOption( + folder, + options, + saveOptions, + guiState, + onChangeInternal, +) { + const toolboxSides = {top: 0, bottom: 1, left: 2, right: 3}; + setTooltip( + folder + .add(options, 'toolboxPosition', toolboxSides) + .name('toolboxPosition') + .onChange((value) => { + const side = Object.keys(toolboxSides).find( + (key) => toolboxSides[key] == value, + ); + saveOptions['horizontalLayout'] = side == 'top' || side == 'bottom'; + saveOptions['toolboxPosition'] = + side == 'top' || side == 'left' ? 'start' : 'end'; + guiState.options['toolboxPosition'] = saveOptions['toolboxPosition']; + guiState.options['horizontalLayout'] = saveOptions['horizontalLayout']; + onChangeInternal(); + }), + 'The toolbox position.', + ); +} + +/** + * Get the list of Blockly themes. + * @param {Blockly.BlocklyOptions} defaultOptions Default Blockly options. + * @returns {Object} The list of registered themes. + */ +function getThemes(defaultOptions) { + let themes; + if (Blockly.registry && Blockly.registry.getAllItems('theme')) { + // Using a version of Blockly that registers themes. + themes = Blockly.registry.getAllItems('theme'); + } else { + // Fall back to a pre-set list of themes. + themes = { + classic: Blockly.Themes.Classic, + dark: darkTheme, + deuteranopia: deuteranopiaTheme, + tritanopia: themeTritanopia, + highcontrast: highContrastTheme, + }; + if (defaultOptions.theme) { + themes[/** @type {!Blockly.Theme} */ (defaultOptions.theme).name] = + defaultOptions.theme; + } + } + return themes; +} + +/** + * Populate the theme option. + * @param {dat.GUI} folder The dat.GUI folder. + * @param {Object} guiState The GUI state. + * @param {Object} themes The list of + * themes. + * @param {string} defaultThemeName Default Theme name. + * @param {function(string, *):void} onChange On Change method. + */ +function populateThemeOption( + folder, + guiState, + themes, + defaultThemeName, + onChange, +) { + setTooltip( + folder + .add(guiState, 'themeName') + .options(Object.keys(themes)) + .name('theme') + .onChange((value) => { + guiState.themeName = value; + onChange('theme', themes[value]); + }), + 'The theme used by Blockly.', + ); + if (guiState.themeName !== defaultThemeName) { + openFolderIfOptionSelected(folder, guiState, guiState.options, ['theme']); + } +} + +/** + * Populate move options. + * @param {dat.GUI} moveFolder The dat.GUI move options folder. + * @param {Blockly.Options} options Blockly options. + * @param {Blockly.BlocklyOptions} saveOptions Saved Blockly options. + * @param {function(string, *):void} onChange On Change method. + */ +function populateMoveOptions(moveFolder, options, saveOptions, onChange) { + setTooltip( + moveFolder.add(options.moveOptions, 'scrollbars').onChange((value) => + onChange('move', { + ...saveOptions.move, + scrollbars: value, + }), + ), + 'True if the workspace has scrollbars.', + ); + setTooltip( + moveFolder.add(options.moveOptions, 'wheel').onChange((value) => + onChange('move', { + ...saveOptions.move, + wheel: value, + }), + ), + 'True if the workspace can be scrolled with the mouse wheel.', + ); + setTooltip( + moveFolder.add(options.moveOptions, 'drag').onChange((value) => + onChange('move', { + ...saveOptions.move, + drag: value, + }), + ), + 'True if the workspace can be dragged with the mouse.', + ); +} + +/** + * Populate zoom options. + * @param {dat.GUI} zoomFolder The dat.GUI zoom options folder. + * @param {Blockly.Options} options Blockly options. + * @param {Blockly.BlocklyOptions} saveOptions Saved Blockly options. + * @param {function(string, *):void} onChange On Change method. + */ +function populateZoomOptions(zoomFolder, options, saveOptions, onChange) { + setTooltip( + zoomFolder.add(options.zoomOptions, 'controls').onChange((value) => + onChange('zoom', { + ...saveOptions.zoom, + controls: value, + }), + ), + 'Set to true to show zoom-centre, zoom-in, and zoom-out buttons.', + ); + setTooltip( + zoomFolder.add(options.zoomOptions, 'wheel').onChange((value) => + onChange('zoom', { + ...saveOptions.zoom, + wheel: value, + }), + ), + 'Set to true to allow the mouse wheel to zoom.', + ); + setTooltip( + zoomFolder + .add(options.zoomOptions, 'startScale', 0.1, 4) + .onChange((value) => + onChange('zoom', { + ...saveOptions.zoom, + startScale: value, + }), + ), + 'Initial magnification factor. For applications with multiple levels,' + + ' startScale is often set to a higher value on the first level, then' + + ' incrementally decreased as subsequent levels become more complex.', + ); + setTooltip( + zoomFolder + .add(options.zoomOptions, 'maxScale', 1, 20) + .onChange((value) => + onChange('zoom', { + ...saveOptions.zoom, + maxScale: value, + }), + ) + .step(1), + 'Maximum multiplication factor for how far one can zoom in.', + ); + setTooltip( + zoomFolder + .add(options.zoomOptions, 'minScale', 0.1, 1) + .onChange((value) => + onChange('zoom', { + ...saveOptions.zoom, + minScale: value, + }), + ) + .step(0.05), + 'Minimum multiplication factor for how far one can zoom out.', + ); +} + +/** + * Populate grid options. + * @param {dat.GUI} gridFolder The dat.GUI grid options folder. + * @param {Blockly.Options} options Blockly options. + * @param {Blockly.BlocklyOptions} saveOptions Saved Blockly options. + * @param {function(string, *):void} onChange On Change method. + */ +function populateGridOptions(gridFolder, options, saveOptions, onChange) { + setTooltip( + gridFolder.add(options.gridOptions, 'spacing', 0, 50).onChange((value) => + onChange('grid', { + ...saveOptions.grid, + spacing: value, + }), + ), + `The distance between the grid's points.`, + ); + setTooltip( + gridFolder.add(options.gridOptions, 'length', 0, 30).onChange((value) => + onChange('grid', { + ...saveOptions.grid, + length: value, + }), + ), + 'The shape of the grid points. A length of 0 results in an invisible' + + ' grid (but still one that may be snapped to), a length of 1 (the' + + ' default value) results in dots, a longer length results in crosses, ' + + 'and a length equal or greater than the spacing results in graph paper.', + ); + setTooltip( + gridFolder.addColor(options.gridOptions, 'colour').onChange((value) => + onChange('grid', { + ...saveOptions.grid, + colour: value, + }), + ), + 'The colour of the grid points.', + ); + setTooltip( + gridFolder.add(options.gridOptions, 'snap').onChange((value) => + onChange('grid', { + ...saveOptions.grid, + snap: value, + }), + ), + 'Whether blocks should snap to the nearest grid point when placed on' + + ' the workspace.', + ); +} + +/** + * Set a tooltip on a GUI folder or controller. + * @param {dat.GUI|dat.GUIController} controller GUI folder or controller. + * @param {string} tooltip Tooltip string. + */ +function setTooltip(controller, tooltip) { + const parentElement = controller.domElement.parentElement; + parentElement.setAttribute('title', tooltip); +} + +/** + * Initialize debug renderer. + * @param {!Object} guiState The GUI State. + * @param {boolean=} reset Whether or not to reset the renderer config. + */ +function initDebugRenderer(guiState, reset) { + const guiDebugState = guiState.debug; + registerDebugRendererFromName(guiState.renderer); + Object.keys(DebugDrawer.config).map((key) => { + if (guiDebugState[key] == undefined || reset) { + guiDebugState[key] = false; + } + DebugDrawer.config[key] = guiDebugState[key]; + }); + + if (reset) { + guiState.debugEnabled = false; + } +} + +/** + * Populate the parent folder that holds the debug enabled button and the + * folder with all the debug options in it. When debug is enabled it should + * open the folder holding all the debug options. + * @param {dat.GUIController} debugController The GUI controller. + * @param {dat.GUI} debugOptionsFolder The folder that holds all the debug + * options. + * @param {Object} guiState The GUI State. + * @param {function(string, *):void} onChange On Change method. + */ +function populateDebugFolder( + debugController, + debugOptionsFolder, + guiState, + onChange, +) { + updateDebugFolder(debugOptionsFolder, guiState.debugEnabled); + + debugController.onChange((value) => { + guiState.debugEnabled = value; + onChange('renderer', value ? debugRendererName : guiState.renderer); + updateDebugFolder(debugOptionsFolder, guiState.debugEnabled); + }); +} + +/** + * Updates the debug folder to be hidden/displayed based on whether the + * rendering debugger is enabled. + * @param {dat.GUI} folder The folder that holds all the debug + * options. + * @param {boolean} isEnabled True if the debugger is enabled, false otherwise. + */ +function updateDebugFolder(folder, isEnabled) { + if (isEnabled) { + folder.show(); + folder.open(); + } else { + folder.hide(); + } +} + +/** + * Populates the folder holding all the debug renderer options. + * @param {dat.GUI} debugOptionsFolder The folder that holds all the debug + * options. + * @param {Object} guiState The GUI State. + * @param {function():void} onChangeInternal Internal on change method. + */ +function populateDebugOptionsFolder( + debugOptionsFolder, + guiState, + onChangeInternal, +) { + const debugState = guiState.debug; + Object.keys(DebugDrawer.config).map((key) => { + debugOptionsFolder.add(debugState, key, 0, 50).onChange((value) => { + debugState[key] = value; + DebugDrawer.config[key] = debugState[key]; + onChangeInternal(); + }); + }); +} + +/** + * Add default actions to the GUI instance. + * @param {?} gui The GUI instance. + * @param {!Blockly.WorkspaceSvg} workspace The Blockly workspace. + */ +function addActions(gui, workspace) { + // Visibility actions. + gui.addAction( + 'Show', + (workspace) => { + workspace.setVisible(true); + }, + 'Visibility', + 'Show the workspace.', + ); + gui.addAction( + 'Hide', + (workspace) => { + workspace.setVisible(false); + }, + 'Visibility', + 'Hide the workspace.', + ); + + // Block actions. + gui.addAction( + 'Clear', + (workspace) => { + workspace.clear(); + }, + 'Blocks', + 'Clear all the blocks from the workspace.', + ); + gui.addAction( + 'Format', + (workspace) => { + workspace.cleanUp(); + }, + 'Blocks', + 'Format the blocks on the workspace.', + ); + + // Undo/Redo actions. + gui.addAction( + 'Undo', + (workspace) => { + workspace.undo(); + }, + 'Undo/Redo', + 'Undo last action.', + ); + gui.addAction( + 'Redo', + (workspace) => { + workspace.undo(true); + }, + 'Undo/Redo', + 'Redo last action.', + ); + gui.addAction( + 'Clear Undo Stack', + (workspace) => { + workspace.clearUndo(); + }, + 'Undo/Redo', + 'Clear the undo stack.', + ); + + // Scale actions. + gui.addAction( + 'Zoom reset', + (workspace) => { + workspace.setScale(workspace.options.zoomOptions.startScale); + workspace.scrollCenter(); + }, + 'Scale', + 'Reset zoom.', + ); + gui.addAction( + 'Zoom center', + (workspace) => { + workspace.scrollCenter(); + }, + 'Scale', + 'Center the workspace.', + ); + gui.addAction( + 'Zoom to Fit', + (workspace) => { + workspace.zoomToFit(); + }, + 'Scale', + 'Zoom the blocks to fit in the workspace if possible.', + ); + + // Stress Test. + gui.addAction( + 'Random Blocks', + (workspace) => { + populateRandom(workspace, 100); + }, + 'Stress Test', + 'Populate the workspace with a random set of blocks, for testing.', + ); + gui.addAction( + 'Spaghetti!', + (workspace) => { + spaghetti(workspace, 8); + }, + 'Stress Test', + 'Populate the workspace with nested if-statement blocks, for testing.', + ); + + // Logging. + gui.addCheckboxAction( + 'Log Events', + function (workspace, value) { + if (value) { + enableLogger(workspace); + } else { + disableLogger(workspace); + } + }, + 'Logging', + false, + 'Toggle console logging of workspace events.', + ); + gui.addCheckboxAction( + 'Log Flyout Events', + function (workspace, value) { + if (value) { + if (workspace.getFlyout()) { + enableLogger(workspace.getFlyout().getWorkspace()); + } + } else { + if (workspace.getFlyout()) { + disableLogger(workspace.getFlyout().getWorkspace()); + } + } + }, + 'Logging', + false, + 'Toggle console logging of flyout events.', + ); +} diff --git a/packages/dev-tools/src/playground/state.js b/packages/dev-tools/src/playground/state.js new file mode 100644 index 00000000000..f003c5f4f92 --- /dev/null +++ b/packages/dev-tools/src/playground/state.js @@ -0,0 +1,73 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Local storage state manager. + * @author samelh@google.com (Sam El-Husseini) + */ + +/** + * A class that manages loading / storing the local storage state. + */ +export class LocalStorageState { + /** + * Local storage state constructor. + * @param {string} key The local storage key. + * @param {Object=} defaultState The default state. + */ + constructor(key, defaultState) { + /** + * @type {string} + * @private + */ + this.key_ = key; + + /** + * @type {!Object} + * @private + */ + this.state_ = Object.create(null); + + /** + * @type {!Object} + * @private + */ + this.defaultState_ = defaultState || Object.create(null); + } + + /** + * Load the state from local storage. + */ + load() { + this.state_ = + JSON.parse(localStorage.getItem(this.key_)) || this.defaultState_; + } + + /** + * Get value of key. + * @param {string} key The key to lookup. + * @returns {*} The value. + */ + get(key) { + return this.state_[key]; + } + + /** + * Set the value of a key. + * @param {string} key The key to set. + * @param {*} value The value. + */ + set(key, value) { + this.state_[key] = value; + } + + /** + * Save and persist the current state. + */ + save() { + localStorage.setItem(this.key_, JSON.stringify(this.state_)); + } +} diff --git a/packages/dev-tools/src/playground/ui.js b/packages/dev-tools/src/playground/ui.js new file mode 100644 index 00000000000..855b0becd9b --- /dev/null +++ b/packages/dev-tools/src/playground/ui.js @@ -0,0 +1,179 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Playground UI. + * @author samelh@google.com (Sam El-Husseini) + */ + +/** + * Render the playground layout. + * @param {HTMLElement} container The container to render the playground in. + * @returns {{ + * blocklyDiv: HTMLElement, + * minimizeButton: HTMLElement, + * monacoDiv: HTMLElement, + * guiContainer: HTMLElement, + * playgroundDiv: HTMLElement, + * tabsDiv: HTMLElement, + * tabButtons: HTMLElement + * }} An object with the various playground components. + */ +export function renderPlayground(container) { + container.style.display = 'flex'; + container.style.overflow = 'hidden'; + container.style.height = '100vh'; + container.style.width = '100vw'; + container.style.userSelect = 'none'; + container.style.background = '#E4E4E4'; + + // Blockly area. + + const blocklyArea = document.createElement('div'); + blocklyArea.style.flex = '2 1 0'; + container.appendChild(blocklyArea); + + const blocklyDiv = document.createElement('div'); + blocklyDiv.style.height = '100%'; + blocklyDiv.style.width = '100%'; + blocklyDiv.style.maxHeight = '100%'; + blocklyArea.appendChild(blocklyDiv); + + // Playground area. + + // Minimize button + const minimizeButton = document.createElement('div'); + minimizeButton.style.width = '18px'; + minimizeButton.style.background = 'black'; + minimizeButton.style.color = 'white'; + minimizeButton.style.font = `12px 'Lucida Grande', sans-serif`; + minimizeButton.style.writingMode = 'vertical-lr'; + minimizeButton.style.textOrientation = 'mixed'; + minimizeButton.style.textAlign = 'center'; + minimizeButton.textContent = 'Collapse'; + container.appendChild(minimizeButton); + + const playgroundDiv = document.createElement('div'); + playgroundDiv.style.flex = '1 1 1'; + playgroundDiv.style.maxWidth = '40vw'; + playgroundDiv.style.width = '100%'; + playgroundDiv.style.height = '100%'; + playgroundDiv.style.display = 'flex'; + playgroundDiv.style.background = 'grey'; + playgroundDiv.style.flexDirection = 'column'; + playgroundDiv.style.color = '#bbb'; + playgroundDiv.style.font = `11px 'Lucida Grande', sans-serif`; + container.appendChild(playgroundDiv); + + const playgroundTitle = document.createElement('span'); + playgroundTitle.textContent = 'Blockly Playground'; + playgroundTitle.style.background = '#3C3C3C'; + playgroundTitle.style.fontSize = '12px'; + playgroundTitle.style.padding = '7px'; + playgroundDiv.appendChild(playgroundTitle); + + // GUI controls area. + + const guiContainer = document.createElement('div'); + guiContainer.style.maxHeight = '50%'; + guiContainer.style.flex = '1'; + guiContainer.style.background = '#000'; + guiContainer.style.overflow = 'auto'; + playgroundDiv.appendChild(guiContainer); + + // Code area. + + const codeWrapper = document.createElement('div'); + codeWrapper.style.maxHeight = '50%'; + codeWrapper.style.background = '#1E1E1E'; + codeWrapper.style.flex = '1'; + playgroundDiv.appendChild(codeWrapper); + + // Code editor tabs. + const tabContainer = document.createElement('div'); + tabContainer.style.background = '#252526'; + tabContainer.style.height = '30px'; + tabContainer.style.lineHeight = '30px'; + tabContainer.style.position = 'relative'; + codeWrapper.appendChild(tabContainer); + + const tabsDiv = document.createElement('div'); + tabsDiv.style.overflow = 'auto hidden'; + tabsDiv.style.width = 'calc(100% - 50px)'; + tabContainer.appendChild(tabsDiv); + + // Code editor tab buttons. + const tabButtons = document.createElement('div'); + tabButtons.style.position = 'absolute'; + tabButtons.style.height = '30px'; + tabButtons.style.top = '0'; + tabButtons.style.right = '0'; + tabButtons.style.display = 'flex'; + tabButtons.style.justifyContent = 'center'; + tabButtons.style.alignItems = 'center'; + tabButtons.style.background = '#252526'; + tabContainer.appendChild(tabButtons); + + // Code editor. + const editorContainer = document.createElement('div'); + editorContainer.style.height = 'calc(100% - 30px)'; + codeWrapper.appendChild(editorContainer); + + return { + blocklyDiv, + minimizeButton, + monacoDiv: editorContainer, + guiContainer, + playgroundDiv, + tabsDiv, + tabButtons, + }; +} + +/** + * Render a code tab. + * @param {string} name Name of the tab. + * @returns {HTMLElement} The tab element. + */ +export function renderCodeTab(name) { + const tab = document.createElement('span'); + tab.style.background = '#2D2D2D'; + tab.style.color = '#969696'; + tab.style.padding = '10px 20px'; + tab.style.lineHeight = '30px'; + tab.style.cursor = 'pointer'; + tab.textContent = name; + return tab; +} + +/** + * Render a checkbox. + * @param {string} id Id to use for the checkbox element. + * @param {string} label The label string to use. + * @returns {Array} A tuple of the checkbox input element, and the + * checkbox label element. + */ +export function renderCheckbox(id, label) { + const checkbox = document.createElement('input'); + checkbox.setAttribute('type', 'checkbox'); + checkbox.setAttribute('id', id); + const checkboxLabel = document.createElement('label'); + checkboxLabel.textContent = label; + checkboxLabel.setAttribute('for', id); + return [checkbox, checkboxLabel]; +} + +/** + * Render a button. + * @param {string} label The text content of the button. + * @returns {HTMLButtonElement} The button element. + */ +export function renderButton(label) { + const button = document.createElement('button'); + button.setAttribute('type', 'button'); + button.textContent = label; + return button; +} diff --git a/packages/dev-tools/src/populateRandom.js b/packages/dev-tools/src/populateRandom.js new file mode 100644 index 00000000000..422a7258933 --- /dev/null +++ b/packages/dev-tools/src/populateRandom.js @@ -0,0 +1,45 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Helper for randomly populating a workspace. + * @author fenichel@google.com (Rachel Fenichel) + */ +import * as Blockly from 'blockly/core'; + +/** + * Populate the workspace with a random set of blocks, for testing. + * @param {Blockly.Workspace} workspace The workspace to populate. + * @param {number} count How many blocks to create. + */ +export function populateRandom(workspace, count) { + const names = []; + for (const blockName in Blockly.Blocks) { + if ( + Object.prototype.hasOwnProperty.call(Blockly.Blocks, blockName) && + Object.prototype.hasOwnProperty.call(Blockly.Blocks[blockName], 'init') + ) { + names.push(blockName); + } + } + + for (let i = 0; i < count; i++) { + const name = names[Math.floor(Math.random() * names.length)]; + const block = workspace.newBlock(name); + block.initSvg(); + block + .getSvgRoot() + .setAttribute( + 'transform', + 'translate(' + + Math.round(Math.random() * 450 + 40) + + ', ' + + Math.round(Math.random() * 600 + 40) + + ')', + ); + block.render(); + } +} diff --git a/packages/dev-tools/src/screenshot.js b/packages/dev-tools/src/screenshot.js new file mode 100644 index 00000000000..41ff4671eb0 --- /dev/null +++ b/packages/dev-tools/src/screenshot.js @@ -0,0 +1,134 @@ +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Download screenshot. + * @author samelh@google.com (Sam El-Husseini) + */ +import * as Blockly from 'blockly/core'; + +/** + * Convert an SVG datauri into a PNG datauri. + * @param {string} data SVG datauri. + * @param {number} width Image width. + * @param {number} height Image height. + * @param {!Function} callback Callback. + */ +function svgToPng_(data, width, height, callback) { + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + const img = new Image(); + + const pixelDensity = 10; + canvas.width = width * pixelDensity; + canvas.height = height * pixelDensity; + img.onload = function () { + context.drawImage( + img, + 0, + 0, + width, + height, + 0, + 0, + canvas.width, + canvas.height, + ); + try { + const dataUri = canvas.toDataURL('image/png'); + callback(dataUri); + } catch { + console.warn('Error converting the workspace svg to a png'); + callback(''); + } + }; + img.src = data; +} + +/** + * Create an SVG of the blocks on the workspace. + * @param {!Blockly.WorkspaceSvg} workspace The workspace. + * @param {!Function} callback Callback. + * @param {string=} customCss Custom CSS to append to the SVG. + */ +function workspaceToSvg_(workspace, callback, customCss) { + // Go through all text areas and set their value. + const textAreas = document.getElementsByTagName('textarea'); + for (let i = 0; i < textAreas.length; i++) { + textAreas[i].innerText = textAreas[i].value; + } + + const bBox = workspace.getBlocksBoundingBox(); + const x = bBox.x || bBox.left; + const y = bBox.y || bBox.top; + const width = bBox.width || bBox.right - x; + const height = bBox.height || bBox.bottom - y; + + const blockCanvas = workspace.getCanvas(); + const blockCanvasClone = blockCanvas.cloneNode(true); + blockCanvasClone.removeAttribute('transform'); + + const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); + svg.setAttribute('viewBox', x + ' ' + y + ' ' + width + ' ' + height); + + svg.setAttribute( + 'class', + 'blocklySvg ' + + (workspace.options.renderer || 'geras') + + '-renderer ' + + (workspace.getTheme ? workspace.getTheme().name + '-theme' : ''), + ); + svg.setAttribute('width', width); + svg.setAttribute('height', height); + svg.setAttribute( + 'style', + 'background-color: transparent; ' + + workspace.getInjectionDiv().style.cssText, // has CSS vars for SVG filters + ); + + const css = [].slice + .call(document.head.querySelectorAll('style')) + .filter(function (el) { + return ( + /\.blocklySvg/.test(el.innerText) || el.id.indexOf('blockly-') === 0 + ); + }) + .map(function (el) { + return el.innerText; + }) + .join('\n'); + const style = document.createElement('style'); + style.textContent = css + '\n' + customCss; + + svg.appendChild(style); + for (const defs of workspace.getSvgGroup().getElementsByTagName('defs')) { + svg.appendChild(defs.cloneNode(true)); + } + svg.appendChild(blockCanvasClone); + + let svgAsXML = new XMLSerializer().serializeToString(svg); + svgAsXML = svgAsXML.replace(/ /g, ' '); + const data = 'data:image/svg+xml,' + encodeURIComponent(svgAsXML); + + svgToPng_(data, width, height, callback); +} + +/** + * Download a screenshot of the blocks on a Blockly workspace. + * @param {!Blockly.WorkspaceSvg} workspace The Blockly workspace. + */ +export function downloadWorkspaceScreenshot(workspace) { + workspaceToSvg_(workspace, function (datauri) { + const a = document.createElement('a'); + a.download = 'screenshot.png'; + a.target = '_self'; + a.href = datauri; + document.body.appendChild(a); + a.click(); + a.parentNode.removeChild(a); + }); +} diff --git a/packages/dev-tools/src/spaghetti.js b/packages/dev-tools/src/spaghetti.js new file mode 100644 index 00000000000..bc0b525651c --- /dev/null +++ b/packages/dev-tools/src/spaghetti.js @@ -0,0 +1,65 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Helper for populating the workspace with nested if-statement + * blocks, for testing. + * @author samelh@google.com (Sam El-Husseini) + */ +import * as Blockly from 'blockly/core'; + +const spaghettiXml = [ + ' ', + ' ', + ' ', + ' EQ', + ' ', + ' ', + ' MULTIPLY', + ' ', + ' ', + ' 6', + ' ', + ' ', + ' ', + ' ', + ' 7', + ' ', + ' ', + ' ', + ' ', + ' ', + ' ', + ' 42', + ' ', + ' ', + ' ', + ' ', + ' ', + ' ', + ' ', +].join('\n'); + +/** + * Populate the workspace with nested if-statement blocks, for testing. + * @param {Blockly.Workspace} workspace The workspace to populate. + * @param {number} depth How many layers of nesting to create. + */ +export function spaghetti(workspace, depth) { + let xml = spaghettiXml; + for (let i = 0; i < depth; i++) { + xml = xml.replace( + /(<(statement|next)( name="DO0")?>)<\//g, + '$1' + spaghettiXml + '' + xml + ''; + const dom = Blockly.utils.xml.textToDom(xml); + console.time('Spaghetti domToWorkspace'); + Blockly.Xml.domToWorkspace(dom, workspace); + console.timeEnd('Spaghetti domToWorkspace'); +} diff --git a/packages/dev-tools/src/test_helpers.mocha.js b/packages/dev-tools/src/test_helpers.mocha.js new file mode 100644 index 00000000000..c5ff8ca4640 --- /dev/null +++ b/packages/dev-tools/src/test_helpers.mocha.js @@ -0,0 +1,53 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as commonHelpers from './common_test_helpers.mocha'; +import * as blockTestHelpers from './block_test_helpers.mocha'; +import * as fieldTestHelpers from './field_test_helpers.mocha'; +import * as eventTestHelpers from './event_test_helpers.mocha'; + +const {TestCase, TestSuite, runTestCases, runTestSuites, captureWarnings} = + commonHelpers; + +const { + CodeGenerationTestCase, + CodeGenerationTestSuite, + runCodeGenerationTestSuites, + runSerializationTestSuite, + SerializationTestCase, +} = blockTestHelpers; + +const { + assertFieldValue, + FieldCreationTestCase, + FieldValueTestCase, + runConstructorSuiteTests, + runFromJsonSuiteTests, + runSetValueTests, +} = fieldTestHelpers; + +const {assertEventFiredShallow, assertEventNotFired} = eventTestHelpers; + +export { + assertEventFiredShallow, + assertEventNotFired, + assertFieldValue, + CodeGenerationTestCase, + CodeGenerationTestSuite, + FieldCreationTestCase, + FieldValueTestCase, + runCodeGenerationTestSuites, + runConstructorSuiteTests, + runFromJsonSuiteTests, + runSerializationTestSuite, + runSetValueTests, + runTestCases, + runTestSuites, + captureWarnings, + SerializationTestCase, + TestCase, + TestSuite, +}; diff --git a/packages/dev-tools/src/toolboxCategories.js b/packages/dev-tools/src/toolboxCategories.js new file mode 100644 index 00000000000..1f5ca4ce77d --- /dev/null +++ b/packages/dev-tools/src/toolboxCategories.js @@ -0,0 +1,786 @@ +export default { + kind: 'categoryToolbox', + contents: [ + { + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + contents: [ + { + type: 'controls_if', + kind: 'block', + }, + { + type: 'logic_compare', + kind: 'block', + fields: { + OP: 'EQ', + }, + }, + { + type: 'logic_operation', + kind: 'block', + fields: { + OP: 'AND', + }, + }, + { + type: 'logic_negate', + kind: 'block', + }, + { + type: 'logic_boolean', + kind: 'block', + fields: { + BOOL: 'TRUE', + }, + }, + { + type: 'logic_null', + kind: 'block', + enabled: false, + }, + { + type: 'logic_ternary', + kind: 'block', + }, + ], + }, + { + kind: 'category', + name: 'Loops', + categorystyle: 'loop_category', + contents: [ + { + type: 'controls_repeat_ext', + kind: 'block', + inputs: { + TIMES: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'controls_repeat', + kind: 'block', + enabled: false, + fields: { + TIMES: 10, + }, + }, + { + type: 'controls_whileUntil', + kind: 'block', + fields: { + MODE: 'WHILE', + }, + }, + { + type: 'controls_for', + kind: 'block', + fields: { + VAR: { + name: 'i', + }, + }, + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + BY: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'controls_forEach', + kind: 'block', + fields: { + VAR: { + name: 'j', + }, + }, + }, + { + type: 'controls_flow_statements', + kind: 'block', + enabled: false, + fields: { + FLOW: 'BREAK', + }, + }, + ], + }, + { + kind: 'category', + name: 'Math', + categorystyle: 'math_category', + contents: [ + { + type: 'math_number', + kind: 'block', + fields: { + NUM: 123, + }, + }, + { + type: 'math_arithmetic', + kind: 'block', + fields: { + OP: 'ADD', + }, + inputs: { + A: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + B: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + type: 'math_single', + kind: 'block', + fields: { + OP: 'ROOT', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 9, + }, + }, + }, + }, + }, + { + type: 'math_trig', + kind: 'block', + fields: { + OP: 'SIN', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 45, + }, + }, + }, + }, + }, + { + type: 'math_constant', + kind: 'block', + fields: { + CONSTANT: 'PI', + }, + }, + { + type: 'math_number_property', + kind: 'block', + fields: { + PROPERTY: 'EVEN', + }, + inputs: { + NUMBER_TO_CHECK: { + shadow: { + type: 'math_number', + fields: { + NUM: 0, + }, + }, + }, + }, + }, + { + type: 'math_round', + kind: 'block', + fields: { + OP: 'ROUND', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 3.1, + }, + }, + }, + }, + }, + { + type: 'math_on_list', + kind: 'block', + fields: { + OP: 'SUM', + }, + }, + { + type: 'math_modulo', + kind: 'block', + inputs: { + DIVIDEND: { + shadow: { + type: 'math_number', + fields: { + NUM: 64, + }, + }, + }, + DIVISOR: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'math_constrain', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'math_number', + fields: { + NUM: 50, + }, + }, + }, + LOW: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + HIGH: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_int', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + type: 'math_random_float', + kind: 'block', + }, + { + type: 'math_atan2', + kind: 'block', + inputs: { + X: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + Y: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Text', + categorystyle: 'text_category', + contents: [ + { + type: 'text', + kind: 'block', + fields: { + TEXT: '', + }, + }, + { + type: 'text_join', + kind: 'block', + }, + { + type: 'text_append', + kind: 'block', + fields: { + name: 'item', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_length', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_isEmpty', + kind: 'block', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_indexOf', + kind: 'block', + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + FIND: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_charAt', + kind: 'block', + fields: { + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_getSubstring', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + STRING: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + { + type: 'text_changeCase', + kind: 'block', + fields: { + CASE: 'UPPERCASE', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_trim', + kind: 'block', + fields: { + MODE: 'BOTH', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_count', + kind: 'block', + inputs: { + SUB: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_replace', + kind: 'block', + inputs: { + FROM: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TO: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + type: 'text_reverse', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + + { + type: 'text_print', + kind: 'block', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + type: 'text_prompt_ext', + kind: 'block', + fields: { + TYPE: 'TEXT', + }, + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Lists', + categorystyle: 'list_category', + contents: [ + { + type: 'lists_create_with', + kind: 'block', + extraState: { + itemCount: 0, + }, + }, + { + type: 'lists_create_with', + kind: 'block', + }, + { + type: 'lists_repeat', + kind: 'block', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 5, + }, + }, + }, + }, + }, + { + type: 'lists_length', + kind: 'block', + }, + { + type: 'lists_isEmpty', + kind: 'block', + }, + { + type: 'lists_indexOf', + kind: 'block', + + fields: { + END: 'FIRST', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getIndex', + kind: 'block', + fields: { + MODE: 'GET', + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_setIndex', + kind: 'block', + fields: { + MODE: 'SET', + WHERE: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_getSublist', + kind: 'block', + fields: { + WHERE1: 'FROM_START', + WHERE2: 'FROM_START', + }, + inputs: { + LIST: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'list', + }, + }, + }, + }, + }, + }, + { + type: 'lists_split', + kind: 'block', + + fields: { + MODE: 'SPLIT', + }, + inputs: { + DELIM: { + shadow: { + type: 'text', + fields: { + TEXT: ',', + }, + }, + }, + }, + }, + { + type: 'lists_sort', + kind: 'block', + + fields: { + TYPE: 'NUMERIC', + DIRECTION: '1', + }, + }, + { + type: 'lists_reverse', + kind: 'block', + }, + ], + }, + { + kind: 'sep', + }, + { + kind: 'category', + name: 'Variables', + custom: 'VARIABLE', + categorystyle: 'variable_category', + }, + { + kind: 'category', + name: 'Functions', + custom: 'PROCEDURE', + categorystyle: 'procedure_category', + }, + ], +}; diff --git a/packages/dev-tools/src/toolboxSimple.js b/packages/dev-tools/src/toolboxSimple.js new file mode 100644 index 00000000000..278f69785fa --- /dev/null +++ b/packages/dev-tools/src/toolboxSimple.js @@ -0,0 +1,83 @@ +export default { + kind: 'flyoutToolbox', + contents: [ + { + type: 'controls_ifelse', + kind: 'block', + }, + { + type: 'logic_compare', + kind: 'block', + fields: { + OP: 'EQ', + }, + }, + { + type: 'logic_operation', + kind: 'block', + fields: { + OP: 'AND', + }, + }, + { + type: 'controls_repeat_ext', + kind: 'block', + inputs: { + TIMES: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + type: 'logic_operation', + kind: 'block', + fields: { + OP: 'AND', + }, + }, + { + type: 'logic_negate', + kind: 'block', + }, + { + type: 'logic_boolean', + kind: 'block', + fields: { + BOOL: 'TRUE', + }, + }, + { + type: 'logic_null', + kind: 'block', + enabled: false, + }, + { + type: 'logic_ternary', + kind: 'block', + }, + { + type: 'text_charAt', + kind: 'block', + fields: { + WHERE: 'FROM_START', + }, + inputs: { + VALUE: { + block: { + type: 'variables_get', + fields: { + VAR: { + name: 'text', + }, + }, + }, + }, + }, + }, + ], +}; diff --git a/packages/dev-tools/test/index.html b/packages/dev-tools/test/index.html new file mode 100644 index 00000000000..91177218a01 --- /dev/null +++ b/packages/dev-tools/test/index.html @@ -0,0 +1,18 @@ + + + + + Blockly Dev-Tools Playground + + + + +
    + + + diff --git a/packages/dev-tools/test/index.js b/packages/dev-tools/test/index.js new file mode 100644 index 00000000000..1443d3d4e0d --- /dev/null +++ b/packages/dev-tools/test/index.js @@ -0,0 +1,35 @@ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Dev-tools Playground test. + * @author samelh@google.com (Sam El-Huseini) + */ + +import * as Blockly from 'blockly'; +import {createPlayground, toolboxCategories} from '../src/index'; + +/** + * Create a workspace. + * @param {HTMLElement} blocklyDiv The blockly container div. + * @param {!Blockly.BlocklyOptions} options The Blockly options. + * @returns {!Blockly.WorkspaceSvg} The created workspace. + */ +function createWorkspace(blocklyDiv, options) { + const workspace = Blockly.inject(blocklyDiv, options); + return workspace; +} + +document.addEventListener('DOMContentLoaded', function () { + const defaultOptions = { + toolbox: toolboxCategories, + }; + createPlayground( + document.getElementById('root'), + createWorkspace, + defaultOptions, + ); +}); From ac5e9ec107db05c820c724e8e16d21b996fcfc59 Mon Sep 17 00:00:00 2001 From: lizschwab Date: Thu, 16 Jul 2026 16:56:22 -0700 Subject: [PATCH 3/9] chore: updated hackermode theme deps --- package-lock.json | 704 ++++--------------------- packages/theme-hackermode/package.json | 4 +- 2 files changed, 93 insertions(+), 615 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f449912d41..ceb2797f3f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10291,13 +10291,6 @@ "undici-types": "~8.3.0" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/prismjs": { "version": "1.26.6", "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", @@ -10434,6 +10427,14 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -11241,53 +11242,6 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -11319,14 +11273,6 @@ "node": ">=18.0.0" } }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/abbrev": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", @@ -15071,6 +15017,16 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dompurify": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", + "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, "node_modules/domutils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", @@ -17171,13 +17127,6 @@ "dev": true, "license": "Unlicense" }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -18982,18 +18931,6 @@ "node": ">=12" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -20658,6 +20595,19 @@ "@ts-stack/markdown": "^1.3.0" } }, + "node_modules/marked": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz", + "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -24440,16 +24390,6 @@ "node": ">=14.0.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-is-inside": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", @@ -32574,575 +32514,113 @@ "version": "0.0.0", "license": "Apache-2.0", "devDependencies": { - "@blockly/dev-scripts": "^4.0.12", - "@blockly/dev-tools": "^9.0.9" + "@blockly/dev-scripts": "^13.1.0", + "@blockly/dev-tools": "^13.1.0" }, "peerDependencies": { "blockly": "^13.1.0" } }, - "packages/theme-hackermode/node_modules/@blockly/dev-scripts": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@blockly/dev-scripts/-/dev-scripts-4.0.12.tgz", - "integrity": "sha512-FM8gm6lOv21PHun6o6dvlU2eOK6bFLz/bJGWVBBB/0jJPgUKYrXm2KJ4trHlTkHoRNInSwiS4UjnrtBCfiEyBg==", + "packages/theme-hackermode/node_modules/@blockly/dev-tools": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@blockly/dev-tools/-/dev-tools-13.1.0.tgz", + "integrity": "sha512-jtQ1tIJGYgAXGA46mgCha+3UWCiL+lHHjpfyr09rce40hTedSSIeWlI4J58IeAnDkGBSQhkBRBpFV1b/37CA+A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.8.3", - "chalk": "^4.0.0", - "fork-ts-checker-webpack-plugin": "^8.0.0", - "mocha": "^10.7.0", - "rimraf": "^3.0.2", - "source-map-loader": "^1.0.0", - "ts-loader": "^9.4.1", - "webpack": "^5.0.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" - }, - "bin": { - "blockly-scripts": "bin/blockly-scripts.js" - }, - "engines": { - "node": ">=8.0.0" + "@blockly/block-test": "^13.1.0", + "@blockly/theme-dark": "^13.1.0", + "@blockly/theme-deuteranopia": "^13.1.0", + "@blockly/theme-highcontrast": "^13.1.0", + "@blockly/theme-tritanopia": "^13.1.0", + "chai": "^6.2.2", + "dat.gui": "^0.7.9", + "lodash.assign": "^4.2.0", + "lodash.merge": "^4.6.2", + "monaco-editor": "^0.55.1", + "sinon": "^22.0.0" }, "peerDependencies": { - "typescript": "^4.3.2 || ^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "blockly": "^13.1.0" } }, - "packages/theme-hackermode/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "packages/theme-hackermode/node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "packages/theme-hackermode/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "type-detect": "4.0.8" } }, - "packages/theme-hackermode/node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "packages/theme-hackermode/node_modules/@sinonjs/fake-timers": { + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz", + "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "packages/theme-hackermode/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "packages/theme-hackermode/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@sinonjs/commons": "^3.0.1" } }, - "packages/theme-hackermode/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "packages/theme-hackermode/node_modules/@sinonjs/samsam": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-10.0.2.tgz", + "integrity": "sha512-8lVwD1Df1BmzoaOLhMcGGcz/Jyr5QY2KSB75/YK1QgKzoabTeLdIVyhXNZK9ojfSKSdirbXqdbsXXqP9/Ve8+A==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "packages/theme-hackermode/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" + "@sinonjs/commons": "^3.0.1", + "type-detect": "^4.1.0" } }, - "packages/theme-hackermode/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "packages/theme-hackermode/node_modules/@sinonjs/samsam/node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { - "node": ">=10" + "node": ">=4" } }, "packages/theme-hackermode/node_modules/diff": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", - "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, - "packages/theme-hackermode/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "packages/theme-hackermode/node_modules/fork-ts-checker-webpack-plugin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", - "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", + "packages/theme-hackermode/node_modules/monaco-editor": { + "version": "0.55.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz", + "integrity": "sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "webpack": "^5.11.0" - } - }, - "packages/theme-hackermode/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "packages/theme-hackermode/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/theme-hackermode/node_modules/glob/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "packages/theme-hackermode/node_modules/glob/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "dompurify": "3.2.7", + "marked": "14.0.0" } }, - "packages/theme-hackermode/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "packages/theme-hackermode/node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "packages/theme-hackermode/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "packages/theme-hackermode/node_modules/mocha": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", - "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^8.1.0", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "packages/theme-hackermode/node_modules/mocha/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "packages/theme-hackermode/node_modules/mocha/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "packages/theme-hackermode/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/theme-hackermode/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/theme-hackermode/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "packages/theme-hackermode/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "packages/theme-hackermode/node_modules/sinon": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-22.0.0.tgz", + "integrity": "sha512-sq/6DpdXOrLyfbKlXLg/Usc7xu8YXPeLkOFZRvA3bNUSA2lhbrZ06yuXbH1fkzBPCbz9O10+7hznzUsjaYNm0Q==", "dev": true, "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "packages/theme-hackermode/node_modules/source-map-loader": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.3.tgz", - "integrity": "sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.2", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.6.1", - "whatwg-mimetype": "^2.3.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "packages/theme-hackermode/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "packages/theme-hackermode/node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^15.4.0", + "@sinonjs/samsam": "^10.0.2", + "diff": "^9.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "packages/theme-hackermode/node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "packages/theme-hackermode/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true, - "license": "MIT" - }, - "packages/theme-hackermode/node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" - }, - "packages/theme-hackermode/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "packages/theme-hackermode/node_modules/yaml": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", - "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "packages/theme-hackermode/node_modules/yargs": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", - "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "packages/theme-hackermode/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "url": "https://opencollective.com/sinon" } }, "packages/theme-highcontrast": { diff --git a/packages/theme-hackermode/package.json b/packages/theme-hackermode/package.json index 7742efd6fe4..9502656d215 100644 --- a/packages/theme-hackermode/package.json +++ b/packages/theme-hackermode/package.json @@ -40,8 +40,8 @@ "src" ], "devDependencies": { - "@blockly/dev-scripts": "^4.0.12", - "@blockly/dev-tools": "^9.0.9" + "@blockly/dev-scripts": "^13.1.0", + "@blockly/dev-tools": "^13.1.0" }, "peerDependencies": { "blockly": "^13.1.0" From 25b51190304ab38dfcf0c66567886d70dc1101bc Mon Sep 17 00:00:00 2001 From: lizschwab Date: Fri, 17 Jul 2026 13:15:46 -0700 Subject: [PATCH 4/9] chore: updated package exports for local development --- package-lock.json | 482 +++++++++++------- package.json | 2 +- packages/blockly/package.json | 60 +-- .../scripts/gulpfiles/package_tasks.mjs | 10 + 4 files changed, 350 insertions(+), 204 deletions(-) diff --git a/package-lock.json b/package-lock.json index ceb2797f3f5..f483b041326 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6828,22 +6828,6 @@ "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@eslint/config-helpers": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", @@ -7852,20 +7836,40 @@ "api-documenter": "bin/api-documenter" } }, + "node_modules/@microsoft/api-documenter/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@microsoft/api-documenter/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@microsoft/api-extractor": { - "version": "7.58.9", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.9.tgz", - "integrity": "sha512-S2UF4yza5GoxCmf7hJQNxJNZN9ltOVuOQv8Dy+Z21aol5ERoBNMdWcQHm4MJMPPItW4H/4rZD906iaf4mUojJA==", + "version": "7.58.11", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.11.tgz", + "integrity": "sha512-ngeL7gd6HYwmq9VRWBh4mUBSM6mXlIK5hwyVXxJ9go5Xf70ohx9M57t+8LIgZTARmsyN5sk/q+RUBkD9Bgq5yA==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.33.8", + "@microsoft/api-extractor-model": "7.33.10", "@microsoft/tsdoc": "~0.16.0", "@microsoft/tsdoc-config": "~0.18.1", - "@rushstack/node-core-library": "5.23.1", + "@rushstack/node-core-library": "5.23.3", "@rushstack/rig-package": "0.7.3", - "@rushstack/terminal": "0.24.0", - "@rushstack/ts-command-line": "5.3.10", + "@rushstack/terminal": "0.24.2", + "@rushstack/ts-command-line": "5.3.12", "diff": "~8.0.2", "minimatch": "10.2.3", "resolve": "~1.22.1", @@ -7889,6 +7893,92 @@ "@rushstack/node-core-library": "5.23.1" } }, + "node_modules/@microsoft/api-extractor/node_modules/@microsoft/api-extractor-model": { + "version": "7.33.10", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.10.tgz", + "integrity": "sha512-uPUK17xGxeQ3av6TN7awp+dTTSTvx8fZC0XFL1gyt7hFapYuxND3XLXH8vkmI7UjfW92oogzFAFqHSifmJROaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.23.3" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/node-core-library": { + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.3.tgz", + "integrity": "sha512-f6uuza7Um65bwsIJgf0MRs7IPA5IG+A+zs1AYGQvpZmLjtTGdfHowhQw4kwF0pPhJCrU4UHNhK8Qa6tLygYZCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "~8.20.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.7.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/terminal": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.2.tgz", + "integrity": "sha512-KB7PpvzDyKMw/RGU3TxOwxTs3OwZ4gq6+WHlTJN/JfQH4ezliNtWIqver78jTaAJyz/ZAAlJGH7a/M1WyFLFSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.23.3", + "@rushstack/problem-matcher": "0.2.1", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/ts-command-line": { + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.12.tgz", + "integrity": "sha512-Vg2n24arSf7JvUNga2DMHYTbxnVq9L5OtVCp4Gfr8YC/kmL/bmdR8FQhGcpMzMYNY9Vdw3+TaimG11Sf+z1Tpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.24.2", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@microsoft/api-extractor/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -7912,6 +8002,22 @@ "node": ">=0.10.0" } }, + "node_modules/@microsoft/api-extractor/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/@microsoft/api-extractor/node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", @@ -8048,9 +8154,9 @@ } }, "node_modules/@nodable/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", "dev": true, "funding": [ { @@ -9036,6 +9142,22 @@ } } }, + "node_modules/@rushstack/terminal/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/@rushstack/ts-command-line": { "version": "5.3.10", "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.10.tgz", @@ -9100,9 +9222,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.12.tgz", + "integrity": "sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==", "license": "MIT" }, "node_modules/@sindresorhus/base62": { @@ -12079,9 +12201,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.5.3", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.3.tgz", - "integrity": "sha512-bJRzflk8GgE4JX+iZNEwz9f9p460NCHnU7bd+CZ9vIjIlZuTkt6F3WSl2oNO8StZBFx17nLEsiQ6H2wcZiY7nA==", + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", + "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", "funding": [ { "type": "opencollective", @@ -12099,7 +12221,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.6", - "caniuse-lite": "^1.0.30001805", + "caniuse-lite": "^1.0.30001806", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -12810,9 +12932,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001805", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001805.tgz", - "integrity": "sha512-52noaS3DubycKSXaU30TwPGIp+POyQSUVa5jBEq3vkRkY0kjyb3LQgvhU6WGyCcyXqVLWO0Cw0Q6BSdD0kUfVA==", + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", "funding": [ { "type": "opencollective", @@ -12865,18 +12987,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -15189,9 +15299,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.392", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.392.tgz", - "integrity": "sha512-1yQq3VQCZRwsnYc67Oc+1fge6Lwtn0hzi6zmEVkB61Zx21kTbwJAW4dFLadl5Rc1tKhG/kSpYXnfiAhu0f0a1g==", + "version": "1.5.393", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.393.tgz", + "integrity": "sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -15641,9 +15751,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "63.0.13", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.13.tgz", - "integrity": "sha512-ahG1kWA8jYNwaQJtzJlnF+v4Gb9w5r+WL98gp+L8qjLN9ErpL5sevGuemN+fCYsU3Np27F36KmDc8UPi1ml/dg==", + "version": "63.0.14", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.14.tgz", + "integrity": "sha512-byHCDtG3ylswoHuo05GDkeHMJywbGPqIxjBT6k9KPQNl/LBjkf1V5/XbXJhKbRyfzTS5/+cSuml6OQoxEayRtg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -15712,19 +15822,6 @@ "eslint": ">=9.0.0" } }, - "node_modules/eslint-plugin-mocha/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint-plugin-prettier": { "version": "5.5.6", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz", @@ -15825,22 +15922,6 @@ "dev": true, "license": "MIT" }, - "node_modules/eslint/node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/esniff": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", @@ -16424,9 +16505,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.0.tgz", - "integrity": "sha512-SLhnTEqE5QpJHq/6zl9bsmImEP2adv+y6Wy+cJa7nVTRzQh1OZfCe9k29M5xN74LWnu0xa1zrUrq3KnOKl92Fg==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", + "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", "dev": true, "funding": [ { @@ -16436,7 +16517,7 @@ ], "license": "MIT", "dependencies": { - "@nodable/entities": "^2.2.0", + "@nodable/entities": "^3.0.0", "fast-xml-builder": "^1.2.0", "is-unsafe": "^2.0.0", "path-expression-matcher": "^1.6.2", @@ -16985,19 +17066,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", @@ -17489,9 +17557,9 @@ } }, "node_modules/globals": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", - "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, "license": "MIT", "engines": { @@ -19535,6 +19603,21 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", @@ -19571,9 +19654,19 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -21036,32 +21129,16 @@ } }, "node_modules/memfs": { - "version": "4.64.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.64.0.tgz", - "integrity": "sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw==", - "license": "Apache-2.0", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", "dependencies": { - "@jsonjoy.com/fs-core": "4.64.0", - "@jsonjoy.com/fs-fsa": "4.64.0", - "@jsonjoy.com/fs-node": "4.64.0", - "@jsonjoy.com/fs-node-builtins": "4.64.0", - "@jsonjoy.com/fs-node-to-fsa": "4.64.0", - "@jsonjoy.com/fs-node-utils": "4.64.0", - "@jsonjoy.com/fs-print": "4.64.0", - "@jsonjoy.com/fs-snapshot": "4.64.0", - "@jsonjoy.com/json-pack": "^1.11.0", - "@jsonjoy.com/util": "^1.9.0", - "glob-to-regex.js": "^1.0.1", - "thingies": "^2.5.0", - "tree-dump": "^1.0.3", - "tslib": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" + "fs-monkey": "^1.0.4" }, - "peerDependencies": { - "tslib": "2" + "engines": { + "node": ">= 4.0.0" } }, "node_modules/memoizee": { @@ -22995,13 +23072,13 @@ "license": "ISC" }, "node_modules/minimatch": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", - "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -23093,6 +23170,21 @@ "node": ">= 10.13.0" } }, + "node_modules/minimizer-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", @@ -23303,6 +23395,22 @@ "node": ">=8" } }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/mocha/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -28574,19 +28682,6 @@ "node": ">=0.3.1" } }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", @@ -29236,18 +29331,15 @@ } }, "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -29522,6 +29614,21 @@ "node": ">= 10.13.0" } }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -29670,22 +29777,22 @@ } }, "node_modules/tldts": { - "version": "7.4.8", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.8.tgz", - "integrity": "sha512-htwgN/8KRB3z3vnC0BOETVh2m499g5GmyTK9Wq5JBLX3FNz6tSBveAd+fQhzy9hkjif8vy2jwDMR1sGhLtZl2A==", + "version": "7.4.9", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.9.tgz", + "integrity": "sha512-3kZ8wQQ/k5DrChD4X4FVvr2D7E5uoRgAqkPyLpSCGUvqOvqu+JEdr3mwMUaVWb+vMHZaKhF5fp2PBigKsui7hA==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^7.4.8" + "tldts-core": "^7.4.9" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "7.4.8", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.8.tgz", - "integrity": "sha512-c1P7u0EhACHj7lPy4MJm8iTFEU8+nB0LCtddH0fhP7noaVoXAqafMtOOeX+ulpuPBqnrRgRhw494RICT3mbhnw==", + "version": "7.4.9", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.9.tgz", + "integrity": "sha512-DxKfPBI52p2msTEu7MPhdpdDTBhhVQg1a/8PjQckeyAvO13eMYElX545grIp6nnTGIMZlRvFZPvFhvI/WIz2Vg==", "dev": true, "license": "MIT" }, @@ -31425,9 +31532,9 @@ } }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "7.5.12", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.12.tgz", - "integrity": "sha512-1xGnbYN3zbog9CwuNDQULNRrTCLIn46/WmpR1f0w6PsCYQHkylZr5vkd6kfMZYV6pRnQkcPNRyiA8LsrNKyhpg==", + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", "license": "MIT", "engines": { "node": ">=8.3.0" @@ -31546,6 +31653,35 @@ } } }, + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.64.0.tgz", + "integrity": "sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-fsa": "4.64.0", + "@jsonjoy.com/fs-node": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-to-fsa": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/fs-print": "4.64.0", + "@jsonjoy.com/fs-snapshot": "4.64.0", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/webpack-dev-middleware/node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", @@ -32377,7 +32513,7 @@ "devDependencies": { "@blockly/block-test": "^13.1.0", "@blockly/dev-tools": "^9.0.9", - "@blockly/theme-modern": "^7.0.5", + "@blockly/theme-modern": "^13.1.0", "@hyperjump/browser": "^1.3.1", "@hyperjump/json-schema": "^1.17.6", "@microsoft/api-documenter": "7.30.7", @@ -32420,17 +32556,17 @@ "jsdom": "^27.4.0" } }, - "packages/blockly/node_modules/@blockly/theme-modern": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@blockly/theme-modern/-/theme-modern-7.0.5.tgz", - "integrity": "sha512-06jrTXicMUFQT0diFB2tDhpqWswjLRHKXF0ycebZr3GmIIRSooScvdRv/KfW4bbBPw9KYl96RsW2yNFevOyhIw==", + "packages/blockly/node_modules/globals": { + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", + "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=8.17.0" + "node": ">=18" }, - "peerDependencies": { - "blockly": "^12.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "packages/docs": { diff --git a/package.json b/package.json index 8345b7be92c..bb8b5addf44 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "test": "npm run test --ws --if-present", "lint": "npm run lint --ws --if-present", "lint:fix": "npm run lint:fix --ws --if-present", - "build": "npm run build --ws --if-present", + "build": "npm run package --workspace=blockly && npm run build --ws --if-present", "format": "prettier --write .", "format:check": "prettier --check .", "postinstall": "patch-package" diff --git a/packages/blockly/package.json b/packages/blockly/package.json index 583aa61a969..dfdfe456f2d 100644 --- a/packages/blockly/package.json +++ b/packages/blockly/package.json @@ -50,58 +50,58 @@ }, "exports": { ".": { - "types": "./index.d.ts", - "import": "./index.mjs", - "umd": "./blockly.min.js", - "default": "./index.js" + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "umd": "./dist/blockly.min.js", + "default": "./dist/index.js" }, "./core": { - "types": "./core.d.ts", - "node": "./core-node.js", - "import": "./blockly.mjs", - "default": "./blockly_compressed.js" + "types": "./dist/core.d.ts", + "node": "./dist/core-node.js", + "import": "./dist/blockly.mjs", + "default": "./dist/blockly_compressed.js" }, "./blocks": { - "types": "./blocks.d.ts", - "import": "./blocks.mjs", - "default": "./blocks_compressed.js" + "types": "./dist/blocks.d.ts", + "import": "./dist/blocks.mjs", + "default": "./dist/blocks_compressed.js" }, "./dart": { - "types": "./dart.d.ts", - "import": "./dart.mjs", - "default": "./dart_compressed.js" + "types": "./dist/dart.d.ts", + "import": "./dist/dart.mjs", + "default": "./dist/dart_compressed.js" }, "./lua": { - "types": "./lua.d.ts", - "import": "./lua.mjs", - "default": "./lua_compressed.js" + "types": "./dist/lua.d.ts", + "import": "./dist/lua.mjs", + "default": "./dist/lua_compressed.js" }, "./javascript": { - "types": "./javascript.d.ts", - "import": "./javascript.mjs", - "default": "./javascript_compressed.js" + "types": "./dist/javascript.d.ts", + "import": "./dist/javascript.mjs", + "default": "./dist/javascript_compressed.js" }, "./php": { - "types": "./php.d.ts", - "import": "./php.mjs", - "default": "./php_compressed.js" + "types": "./dist/php.d.ts", + "import": "./dist/php.mjs", + "default": "./dist/php_compressed.js" }, "./python": { - "types": "./python.d.ts", - "import": "./python.mjs", - "default": "./python_compressed.js" + "types": "./dist/python.d.ts", + "import": "./dist/python.mjs", + "default": "./dist/python_compressed.js" }, "./msg/*": { - "types": "./msg/*.d.ts", - "import": "./msg/*.mjs", - "default": "./msg/*.js" + "types": "./dist/msg/*.d.ts", + "import": "./dist/msg/*.mjs", + "default": "./dist/msg/*.js" } }, "license": "Apache-2.0", "devDependencies": { "@blockly/block-test": "^13.1.0", "@blockly/dev-tools": "^9.0.9", - "@blockly/theme-modern": "^7.0.5", + "@blockly/theme-modern": "^13.1.0", "@hyperjump/browser": "^1.3.1", "@hyperjump/json-schema": "^1.17.6", "@microsoft/api-documenter": "7.30.7", diff --git a/packages/blockly/scripts/gulpfiles/package_tasks.mjs b/packages/blockly/scripts/gulpfiles/package_tasks.mjs index d69a426d29f..2f37dbe0179 100644 --- a/packages/blockly/scripts/gulpfiles/package_tasks.mjs +++ b/packages/blockly/scripts/gulpfiles/package_tasks.mjs @@ -175,6 +175,16 @@ function packageJSON(done) { const json = JSON.parse(JSON.stringify(getPackageJson())); // Remove unwanted entries. delete json['scripts']; + // Update exports to match how the package will be structured + const exports = json['exports']; + if (exports) { + for (const exportKey in exports) { + const exportObj = exports[exportKey]; + for (const pathKey in exportObj) { + exportObj[pathKey] = exportObj[pathKey].replace('./dist', '.') + } + } + } // Set "type": "commonjs", since that's what .js files in the // package root are. This should be a no-op since that's the // default, but by setting it explicitly we ensure that any chage to From 3b72f8ea419d185d5fbd95b9f4d00183924f6c61 Mon Sep 17 00:00:00 2001 From: lizschwab Date: Fri, 17 Jul 2026 14:18:43 -0700 Subject: [PATCH 5/9] chore: fixed test broken by package update --- package-lock.json | 30479 +++++++++++++++++++ packages/blockly/tests/mocha/toast_test.js | 6 +- 2 files changed, 30480 insertions(+), 5 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000000..50c9628f69c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,30479 @@ +{ + "name": "blockly-repo", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "blockly-repo", + "version": "0.0.0", + "hasInstallScript": true, + "license": "Apache-2.0", + "workspaces": [ + "packages/blockly", + "packages/theme-dark", + "packages/theme-deuteranopia", + "packages/theme-hackermode", + "packages/theme-highcontrast", + "packages/theme-modern", + "packages/theme-tritanopia", + "packages/dev-tools", + "packages/docs" + ], + "devDependencies": { + "@commitlint/cli": "^21.2.1", + "@commitlint/config-conventional": "^21.0.2", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "^10.0.1", + "eslint": "10.5.0", + "eslint-config-google": "^0.14.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-jsdoc": "^63.0.11", + "eslint-plugin-mdx": "^3.7.0", + "eslint-plugin-mocha": "^11.3.0", + "eslint-plugin-prettier": "^5.5.6", + "globals": "^17.6.0", + "prettier": "3.9.5", + "prettier-plugin-organize-imports": "^4.3.0" + } + }, + "node_modules/@11ty/gray-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@11ty/gray-matter/-/gray-matter-1.0.0.tgz", + "integrity": "sha512-7mJJl+wf1AByoT0PknQiQfOPnVNT4fevGrUBVWO4HXsnYn1aQPyRyrELYrNUFleUBM++KzMKN6QaxHPk0t/6/g==", + "license": "MIT", + "dependencies": { + "js-yaml": "^4.1.0", + "kind-of": "^6.0.3", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=11" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.22.0.tgz", + "integrity": "sha512-BFR6zNowNKcY7Ou7TaJc9QWexES4YKPbmf/OTFofpdsdhz4x6q0lbxp3duO0EHnyrN7rE4ba/TSXuY+BDGu4+g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.9.tgz", + "integrity": "sha512-4U2JKLMWlDu0CotYyUkWakDxr8AIav3QtIUXXRpfavYN29aVWfzlwJp9T0rPKEf/dO2QCPAUc0Kq1Tj1GJxo2A==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.9", + "@algolia/autocomplete-shared": "1.19.9" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.9.tgz", + "integrity": "sha512-6mExC6X7762s2SV3eJy3QOkB8bdMmnUhQ2agvGVDuzwoGyr3PquGSY/0vPQXCfiAiCaXUz1rXn+lwghgSi0l0w==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.9" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.9.tgz", + "integrity": "sha512-YosP9Uoek6y/Ur1r1qeogk4biMe/hzkyNcgMCciw0//3XpCM7VlYLSHnyt/vOnEOGhCCc0+3v+unEiH6zz+Z1A==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.56.0.tgz", + "integrity": "sha512-7r4Z3NC7yU1oAQVWJNA2HX7tX481F3pJvCGyLIXiTdBcthz4Q/o21jwcMYDFkuI92UWTNBQQmHYgwHo1zS5dzg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.56.0.tgz", + "integrity": "sha512-avmjXQSq+jadFO8Xl2em05/uQdQnEmHsJyOAdVbZkmVgpMfxL12aJwVVfGNwYr9nulcpuJN1X0lTaQ5wxuNGcA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.56.0.tgz", + "integrity": "sha512-v2TPStUhY//ripPjIVclZ8AWc7DEGooXULZGFlFu37zNatgHjw34oZZ+OSbbc/YHO+xZwPl62I1k8xH1m4S2eg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.56.0.tgz", + "integrity": "sha512-P0ehROpM4Sem3Sqo5x2cKPgj67D3G3jy0rh1Amwkcvsfr6tkvIcdCmerieanqTF7NxUMPNFLkpIFeMO8Rpa50w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.56.0.tgz", + "integrity": "sha512-SXK3Vn3WVxyzbm31oePZBJkp1wpOyuWdd4B/Pv7n0aXDxmeSWhC1R1FC1517mMrFAIaPH4Rt0x6RUe7ZNjz8FA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.56.0.tgz", + "integrity": "sha512-5+ZdX8garFnmycnZgKhtXHePEaLj5zqDxI/0lkhhluzCcvTn0/PvvTirTg8hHYetQHvn7GDyeAiqTAieMvMW4A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.56.0.tgz", + "integrity": "sha512-+mKUdYvqOi0BcvpAEyCEw49vSBptufIcfibtHz2bdr1pI789M46Yt0uQEk/sxtK3teh71OQvVFHaTDzShUWewQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.56.0.tgz", + "integrity": "sha512-9g/zj+AZx5moFcdFIrYQoVrueXivjUcc3MQHtCYT8WhIuk1lUh1AyEhvJCS0XBZld09cLvd1AZ3BvDBpVpX2UA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.56.0.tgz", + "integrity": "sha512-Qf3Sr6f9A9uxCZUf3MXS0d2b877uYzEB5yxqpVGXAhcJnBCQjrRRon0KvefpGkxy+BshrIJs96OUoMtGqXTFDA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.56.0.tgz", + "integrity": "sha512-GXWG1rWc5wu8hY4N33Y3b6ernY6sAdAvmKWN/zHAiACOx40WnpG0TVX5YazCAr/9gOYGInSiM2A0y2jy2xbiDA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.56.0.tgz", + "integrity": "sha512-7t24cBxaInS3mZb7ddEaZT/tp6q+/aR4YttsQVyP1/i+LmwPR34atO35KjaLFCcRVrlP7sYOAqkCfg6lIRB+ew==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.56.0.tgz", + "integrity": "sha512-R7ePHgVYmDFjZpvrsVAfbDz/d4RxKAYZ5/vgLfIsCVRZRryjWl/3INOxpOICzitehQ5FjNtNjcLQTrmHPTcHBQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.56.0.tgz", + "integrity": "sha512-PIOUXlSnrqM0S+WOgDRb4RzotydJH7ZoT6tOyL7tAO7qJOfvX5wsEW8Pe+PMKMwvuI4/gIyK9cg2H7lJXqnc4Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/@csstools/color-helpers": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", + "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/@csstools/css-calc": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/@csstools/css-color-parser": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.9.tgz", + "integrity": "sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.0", + "@csstools/css-calc": "^3.2.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.29.7.tgz", + "integrity": "sha512-J0wGhKan+rIiE2OhfhRptySLrJ6SjQYM6b6N1FMlhyhCcw1Mig8vQjWchyB+bgHGDvaWo6Diu6CLRMra2uMtmg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", + "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz", + "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-transform-react-display-name": "^7.29.7", + "@babel/plugin-transform-react-jsx": "^7.29.7", + "@babel/plugin-transform-react-jsx-development": "^7.29.7", + "@babel/plugin-transform-react-pure-annotations": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@blockly/block-test": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@blockly/block-test/-/block-test-13.1.0.tgz", + "integrity": "sha512-u59AFquSTta2yRQrp/W/dUk4wbaemKEMzKG+CMoBqwwToagxnSAsb+wLn4AuSt/wABmiAq0q9356rO9VwOuu+g==", + "license": "Apache 2.0", + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "node_modules/@blockly/dev-scripts": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@blockly/dev-scripts/-/dev-scripts-13.1.0.tgz", + "integrity": "sha512-fWK0DeB2GdvfH+yB0A2gBygFuTFkeN4rGDkW/qxTRAekoY+mJcQ9i1r3Qox4s87OHLglCHwcglfWnp/rILGwTw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "chalk": "^4.1.2", + "fork-ts-checker-webpack-plugin": "^9.1.0", + "install": "^0.13.0", + "mocha": "^11.7.6", + "rimraf": "^6.1.3", + "source-map-loader": "^5.0.0", + "ts-loader": "^9.6.1", + "webpack": "^5.107.2", + "webpack-cli": "^7.0.3", + "webpack-dev-server": "^5.2.5" + }, + "bin": { + "blockly-scripts": "bin/blockly-scripts.js" + }, + "peerDependencies": { + "typescript": "^4.3.2 || ^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@blockly/dev-scripts/node_modules/@babel/code-frame": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", + "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^8.0.0", + "js-tokens": "^10.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@blockly/dev-scripts/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@blockly/dev-scripts/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@blockly/dev-tools": { + "resolved": "packages/dev-tools", + "link": true + }, + "node_modules/@blockly/theme-dark": { + "resolved": "packages/theme-dark", + "link": true + }, + "node_modules/@blockly/theme-deuteranopia": { + "resolved": "packages/theme-deuteranopia", + "link": true + }, + "node_modules/@blockly/theme-hackermode": { + "resolved": "packages/theme-hackermode", + "link": true + }, + "node_modules/@blockly/theme-highcontrast": { + "resolved": "packages/theme-highcontrast", + "link": true + }, + "node_modules/@blockly/theme-modern": { + "resolved": "packages/theme-modern", + "link": true + }, + "node_modules/@blockly/theme-tritanopia": { + "resolved": "packages/theme-tritanopia", + "link": true + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@bramus/specificity/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@bramus/specificity/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@commitlint/cli": { + "version": "21.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-21.2.1.tgz", + "integrity": "sha512-blsZGe29hJ72VGEFVl72IVYX+1vsfINpjA9yWQA6i7OKD/McGEOXg08sKIRKjFk4JvzhV/9n0l3i6NooPLTNfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-conventional": "^21.2.0", + "@commitlint/format": "^21.2.0", + "@commitlint/lint": "^21.2.0", + "@commitlint/load": "^21.2.0", + "@commitlint/read": "^21.2.1", + "@commitlint/types": "^21.2.0", + "tinyexec": "^1.0.0", + "yargs": "^18.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-21.2.0.tgz", + "integrity": "sha512-Qf8WRDVcyVd14if6VTWenebxFbKnVnbzPUJjlzjkyJGeHK2xCGd63Dr1XZzj0plXKQb9P0BfOxoc1HVeCo2BWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^21.2.0", + "conventional-changelog-conventionalcommits": "^10.0.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-21.2.0.tgz", + "integrity": "sha512-t7AzNHAKeIdo/3NRGwzpufKHsKkPHmFs/56N2Fnsh0/r0rGtnQzTxk6vnFgjaGr4hdSQKNB50/KAhR9Yk4LJKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^21.2.0", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/ensure": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-21.2.0.tgz", + "integrity": "sha512-76IF9vDNS13lAzEEik9eKwzt8f9hYhWiwVXZ2AnyLCz5/f511FsEQ3pw1X3/zSQpdRLQU7i5qDMVKyXi1GWjSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^21.2.0", + "es-toolkit": "^1.46.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-21.0.1.tgz", + "integrity": "sha512-RifH+FmImozKBE6mozhF4K3r2RRKP7SMi/Q/zLCmExtp5e05lhHOUYqGBlFBAGNHaZxU/WYw1XuugYK9jQzqnA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/format": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-21.2.0.tgz", + "integrity": "sha512-c4q64xaav2U83t7k7RyzJerBZurPer7FxUOY0RL5L/6CZijZ7K+s6HIBGIghj0ey1P2+seRX0J9XQYtDued6tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^21.2.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-21.2.0.tgz", + "integrity": "sha512-4/eB0vBN7L88O/oC4ajAEqi7j2ZfNgxl/+11RfAV9YosejZgDXhY2C9VcHnHJhOzPLoSy5P3Mg/46kqeyJfXKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^21.2.0", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/lint": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-21.2.0.tgz", + "integrity": "sha512-ceO5dp9pLjEZ6y6qbq/uXWXDPykqqlTsyzoQ0NzecpisSJhK3kTy9qzQoPeJuWG/IMNdV1lO0RgmzqoAlSi1uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^21.2.0", + "@commitlint/parse": "^21.2.0", + "@commitlint/rules": "^21.2.0", + "@commitlint/types": "^21.2.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/load": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-21.2.0.tgz", + "integrity": "sha512-RjlzWQqruRwIenJEfZtq7kG97co97nKoHpflE5YnF61tDLXxHPrdWImgzw6VL6MlFyaOcVlk74eBV8ZQmc3oIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^21.2.0", + "@commitlint/execute-rule": "^21.0.1", + "@commitlint/resolve-extends": "^21.2.0", + "@commitlint/types": "^21.2.0", + "cosmiconfig": "^9.0.1", + "cosmiconfig-typescript-loader": "^6.1.0", + "es-toolkit": "^1.46.0", + "is-plain-obj": "^4.1.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/message": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-21.2.0.tgz", + "integrity": "sha512-YxGoiXD/HXNXLJPrQwE5poXa+XH0CBEm+mdvbHQP0g6MV/dmJyUFCzPNzZbxL93GvZ70TmtTK0Z0/IBpAqHv8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/parse": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-21.2.0.tgz", + "integrity": "sha512-QHWxG4d0PLTF634/AdyZ0MQS+CLn5YOuJlCFhMMlSGKFxzYGUetkHBj18xgBD+6fVzUrA2lrCdi/vlS2f/oYXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^21.2.0", + "conventional-changelog-angular": "^9.0.0", + "conventional-commits-parser": "^7.0.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/read": { + "version": "21.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-21.2.1.tgz", + "integrity": "sha512-hUW7EJQnNTL0vPOmVMNK4CrnrNBN0nN+JJHReFkdHO5y4iyHeEmTBwuC15OCqUTjxWo7idnH1LftfpWVIaPWIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/top-level": "^21.2.0", + "@commitlint/types": "^21.2.0", + "@conventional-changelog/git-client": "^3.0.0", + "tinyexec": "^1.0.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-21.2.0.tgz", + "integrity": "sha512-4O/1j51+79Wth9s/MGxt/5gs0XYLDgNlYpltQfhAvLE0itusLKs9zruxbiNg1oOkmkb9L9L4USYGjEj7n87NxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^21.2.0", + "@commitlint/types": "^21.2.0", + "es-toolkit": "^1.46.0", + "global-directory": "^5.0.0", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/rules": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-21.2.0.tgz", + "integrity": "sha512-C2yXMNpiB8ETZKfx5JD8+ExgF8vTU1VQMKPSUUYwqKpw9oJWQBrlXBpdU038mj2WPjof7o9UzFpmTyBeGMZwZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^21.2.0", + "@commitlint/message": "^21.2.0", + "@commitlint/to-lines": "^21.0.1", + "@commitlint/types": "^21.2.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-21.0.1.tgz", + "integrity": "sha512-bd1BFII7p1EQZre9Kaj+kKaMFP3cFCdt21K7DItVux9XP5WjLgJ0/Uy1pJJh9aPwVJ6SKg62PxqlZaHI8hQAXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/top-level": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-21.2.0.tgz", + "integrity": "sha512-Y5gmQ+KxzqCrBFJfLvFEPvvwD3LDiNZoTT2yeFBm96M8qhmqSzQc5DvX3rheAaAMjyIvMXOCLS/mWfdpONsjyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@commitlint/types": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-21.2.0.tgz", + "integrity": "sha512-7zVFCDB2reMvJH5dmbKnOQPjZEvjdJTH8jc0U/PIPU1r3/+vf5pD1HlfitV2MWsWXrvu7u39iY1lyLUPOaN0Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-commits-parser": "^7.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@conventional-changelog/git-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-3.1.0.tgz", + "integrity": "sha512-Tqa/gHco2WJWa740NRjOrfKVvzIqxkZpecb8bemaQ8sKM5PXb1UK4uTyTb/1wIqNuOVaDOFxyBdhTIQZn6gdjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/child-process-utils": "^2.0.0", + "@simple-libs/stream-utils": "^2.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "conventional-commits-filter": "^6.0.1", + "conventional-commits-parser": "^7.0.1" + }, + "peerDependenciesMeta": { + "conventional-commits-filter": { + "optional": true + }, + "conventional-commits-parser": { + "optional": true + } + } + }, + "node_modules/@conventional-changelog/template": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@conventional-changelog/template/-/template-1.2.1.tgz", + "integrity": "sha512-TzlTVpKPjaqW6qOYjQcYUDuGsLCNsvFHVBXkYGTAnf5V37jCWrE5haKNXzz0WZUtVHjrpV76L1buANjwXMfT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.6.tgz", + "integrity": "sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-position-area-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz", + "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-property-rule-prelude-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", + "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz", + "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-system-ui-font-family": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", + "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.3.tgz", + "integrity": "sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==", + "license": "MIT", + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docsearch/css": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.3.tgz", + "integrity": "sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.6.3.tgz", + "integrity": "sha512-Bg2wdDsoQVlNCcEKuEJAU04tvHCqgx8rIu+uIoM4pRtcx3TBKJuXutJik3LTA8LRc9YEyHkrYUrmcC0D7BYf+g==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/core": "4.6.3", + "@docsearch/css": "4.6.3" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.10.2.tgz", + "integrity": "sha512-aJ1hpGyvfkte3dDAfNbWM4biW4yWZBVz7TIGLZP+v+tWOBgxX3e0N5ZIXHIvmfNNXTI77pcHUx3KmtOk05Ze3Q==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.10.2.tgz", + "integrity": "sha512-i0ZNcy0f0WhaOlYVgzLsWhIoEXO9kS3HRoKPtgE6vQtZUq7arKZaYdNBudr3mqCmd+TyOkwtwfHgs1ENj07r5g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.10.2", + "@docusaurus/cssnano-preset": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^7.0.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.10.2.tgz", + "integrity": "sha512-EYByj6nk+aD9KeVxV6Hmo2/nAAT79P21Y82ycTBOBtrmqilloIbIEhgL2/8Xpt2Jz/pgNqHAwyusOGwmbKeJmA==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.10.2", + "@docusaurus/bundler": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "detect-port": "^2.1.0", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "^5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.3", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.7", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*", + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.2.tgz", + "integrity": "sha512-4gCnHRbJLTloiwfvFAa92tgb2gI4KYhvjfQVYnEaiMO/EgvWfCo1LwytHXen+1oZAN0VAlS0JAPxp3MsvKDa3A==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/faster": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/faster/-/faster-3.10.2.tgz", + "integrity": "sha512-p/5E5/RyHv+QWusJMPN5i3OMJTqTgkhuwzVbB1AReDWTUHXQCmf5mlTFzGiDrWeQWIDOKsuOPn1jJh0s9LUOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.2", + "@rspack/core": "^1.7.10", + "@swc/core": "^1.15.40", + "@swc/html": "^1.15.40", + "browserslist": "^4.24.2", + "lightningcss": "^1.27.0", + "semver": "^7.5.4", + "swc-loader": "^0.2.6", + "tslib": "^2.6.0", + "webpack": "^5.95.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.10.2.tgz", + "integrity": "sha512-gSEwqtPfCAnC3ZSJY6xL7tcIfgg0vFD39jbv93eakuweyvO2864xR0K+kmKwBhkTCtWRNjuGGnb5rdmkD/ndqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.2.tgz", + "integrity": "sha512-9Fd4V/SFjfrVQ0JH5EN0+iPWyFunvTeQE3gfyFeetqPaXMP0OylIjOw16dCuXG4NZJrYdBqwzjh18/h3gRi47w==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/@docusaurus/mdx-loader/node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.2.tgz", + "integrity": "sha512-h/I5e4jaAhDHW4vaLENi1i2hnOEnXY1t9R+nnRTbgUl7ymVRzN/HF7dDfj8rKYGj8gfIge+Ef+iYRAMtbGvsrQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-client-redirects": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.10.2.tgz", + "integrity": "sha512-z5I5ttCXw+8y2gHVZvqAMmUw4Rb0ZzKA5eCPk87SfM/jCKOTvE24yDpPAwwipvug96ij7mOwEHXWw8G4LlWdGA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.2.tgz", + "integrity": "sha512-0cbEnNKf0InmLkhj/+nVRmqEnWEoOE8Mh+2x1qOXI0qYpCnphq4RXknVJ8BvybKRXqYVvbmdMfiJSup+k4tm5w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "cheerio": "1.0.0-rc.12", + "combine-promises": "^1.1.0", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.2.tgz", + "integrity": "sha512-Sqwl4FPoZBDrlY8I2VU2H8O0M91CHp9T8ToMSkTZmjvHCif+1laqfXi6sTk8IfyVS/trN5yNjcWd1bFsGB6W5Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.2.tgz", + "integrity": "sha512-h5R12sZ/vV9EPiVjvIl9YFCOwkpwXes7dQMYt3EvP6Pphu4amHxxTqWxf08Fl5DR8h+oZMbWpFTNw5vKEYfvzQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.2.tgz", + "integrity": "sha512-UkdvQby5OQUKWrw3lLnSTJXQ6VETaUVTuPQX9AABtmFm5h+ifEBx1OQ+LN726Q4byuwBf2ElHkf4qU4hTxdvRg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.10.2.tgz", + "integrity": "sha512-8vbZNOSCpnsT57EY6CgN7sgRVmx3KTYwO8Uvo2pbxOyb8tbqAwtT9SslqaQ41HbA1v1hpn5RP7u5s2KvRwAFpQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.2.tgz", + "integrity": "sha512-kMHMBK9j4VAtgd5owwrRLRIi0EjkrpXlX7ePj1+y68XfVZV9I1T4S+koPDm+Hfw2TtnyHvh0uNrDvjz+DjQGVA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.2.tgz", + "integrity": "sha512-Vt90nNFhtAChRe9+it1hcHFgFvETdSnOkL5Bma+p6E/yU2tAYrvvyk+gv+LJGM2ZUkyKuKXLRsZ2Lb0bO7+Vog==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.2.tgz", + "integrity": "sha512-MLCffCldysi/R0nzJQP7ZWd0xAoGNnSTiVOo6TTR6mKVGFhE+/XArGe67ZcaZv1uytgQXoXs92VJrgVDrz80rQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.2.tgz", + "integrity": "sha512-PODkwg5XetLML3hU/3xpCKJUZ9cqExLaBnD/Fzzwj2VHogLeqnDisLIujae87zuze7T4mCm2A6KEqZkyiz07EQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.2.tgz", + "integrity": "sha512-JgfT3jWM0TJ8Uw0cEcqxHpybngQY1vlBYpuuNO+gEh5iPh5Ar+vxq/u9CFrYsWeXy48BN7Db76Pzp2edNXUQ8A==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.10.2.tgz", + "integrity": "sha512-a4B3VczmDl99zK0EufDQYomdJ186WDingjmDXxhN2PNPS9Ty/Y2M5CLFX1KQMRKqRTLiRDKfutzG5IY1FC/ceg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/plugin-content-blog": "3.10.2", + "@docusaurus/plugin-content-docs": "3.10.2", + "@docusaurus/plugin-content-pages": "3.10.2", + "@docusaurus/plugin-css-cascade-layers": "3.10.2", + "@docusaurus/plugin-debug": "3.10.2", + "@docusaurus/plugin-google-analytics": "3.10.2", + "@docusaurus/plugin-google-gtag": "3.10.2", + "@docusaurus/plugin-google-tag-manager": "3.10.2", + "@docusaurus/plugin-sitemap": "3.10.2", + "@docusaurus/plugin-svgr": "3.10.2", + "@docusaurus/theme-classic": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-search-algolia": "3.10.2", + "@docusaurus/types": "3.10.2" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.10.2.tgz", + "integrity": "sha512-JqTSLQmqmA9uKWZsD5iwBGJ4JyKB4/yTw6PsSXVPRJG/6GAm/u+add9Iip+hvwP12/AnPNztrdxsI14NJW4KeA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/plugin-content-blog": "3.10.2", + "@docusaurus/plugin-content-docs": "3.10.2", + "@docusaurus/plugin-content-pages": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-translations": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.10.2.tgz", + "integrity": "sha512-R9b/vMpK1yye6hNZTA6x/ivRv+at6GhxnXcxkpzCGzO1R1RwiquqiFg2wMFh6aqlJTpWRFKpFD2TzCDQcyOU0A==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.2.tgz", + "integrity": "sha512-1msxllyhi/5m77JukXtp5UFnUAriwZIC1oJ7MTnpQpCwLTbclJi5BK5n28CTZuSXpQN2ewbbnqRgAhMM6c6ihg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "^1.19.2", + "@docsearch/react": "^3.9.0 || ^4.3.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/plugin-content-docs": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-translations": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.10.2.tgz", + "integrity": "sha512-iv20wrxnyXkY89LM3TzRlzGlt5fIGO5UnaR6UL1ZVfB9RRFjxQFQ6awDrwAc6Km8Y5gD8pInuwYPF+6/TiCxXA==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.10.2.tgz", + "integrity": "sha512-B6rvfwIFSapUqUJjMriZswX13K8l5Z7AcmVE6uTEJpYddQieSTR12DsGaFtcZAIDsQd4p+0WTl0Vc6jmZK0Trw==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.10.2.tgz", + "integrity": "sha512-xx0W3eav2uW1NRIpuHJWNwLTC15xPNjU4Uxi9NSnd3swYC96BE3vFiT93SD8s24kmAAWNwgZwfZ2fghGZ01Lcw==", + "license": "MIT", + "dependencies": { + "@11ty/gray-matter": "^1.0.0", + "@docusaurus/logger": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "escape-string-regexp": "^4.0.0", + "execa": "^5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.10.2.tgz", + "integrity": "sha512-x3Dz6jv6iQKBNjBmVTu8p57abMp/VNTUgKBMgRVXJc5444orBTsArv0+cdfrXTiz/VMmHfDRVkPbL7GH2B7T7w==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.10.2.tgz", + "integrity": "sha512-sn8unbDfUL585NtR3cwHefPicOyaHvPaX7VD0aOg/siIxUBoKyKKaGEqzJZDS64mM43TnxurkYDtmB1wsJlZsw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz", + "integrity": "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz", + "integrity": "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.88.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.88.0.tgz", + "integrity": "sha512-GK/HL/claLLNo5KG705auIlZMwEtmn88ofSGuLsmVZwKBqMPJhW9DiznYNq07QEqz9BPtA3LBfYImtZmhVvRAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.9", + "@typescript-eslint/types": "^8.59.4", + "comment-parser": "1.4.7", + "esquery": "^1.7.0", + "jsdoc-type-pratt-parser": "~7.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@es-joy/resolve.exports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz", + "integrity": "sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", + "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.3.0", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "license": "MIT", + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@gulpjs/messages": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", + "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@hyperjump/browser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@hyperjump/browser/-/browser-1.4.0.tgz", + "integrity": "sha512-AbtynPyALR2wkN3ngYIiMEc21cZhP170zb5y3YIje4kTZ0J515GDgxeCK8D+PjyMhER7idU2Q3d0Zk0z/W1QLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hyperjump/json-pointer": "^1.1.0", + "@hyperjump/uri": "^1.2.0", + "content-type": "^1.0.5", + "just-curry-it": "^5.3.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + } + }, + "node_modules/@hyperjump/json-pointer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@hyperjump/json-pointer/-/json-pointer-1.1.2.tgz", + "integrity": "sha512-zPNgu1zdhtjQHFNLGzvEsLDsLOEvhRj6u6ktIQmlz7YPESv5uF8SnAe3Dq0oL6gZ6OGWSLq2n7pphRNF6Hpg6w==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + } + }, + "node_modules/@hyperjump/json-schema": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@hyperjump/json-schema/-/json-schema-1.17.7.tgz", + "integrity": "sha512-CP4OTm4y5U200z3Ir6SAQk9aGM61m1LZpd4TMNXTZbOgHg02TvYFhtQLQcG2WPx6nmmM6DPS9ha+N7poY6e+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hyperjump/json-pointer": "^1.1.0", + "@hyperjump/json-schema-formats": "^1.0.0", + "@hyperjump/pact": "^1.2.0", + "@hyperjump/uri": "^1.2.0", + "content-type": "^1.0.4", + "json-stringify-deterministic": "^1.0.12", + "just-curry-it": "^5.3.0", + "uuid": "^14.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + }, + "peerDependencies": { + "@hyperjump/browser": "^1.1.0" + } + }, + "node_modules/@hyperjump/json-schema-formats": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hyperjump/json-schema-formats/-/json-schema-formats-1.0.2.tgz", + "integrity": "sha512-LwV7YMBst77SCvZJS/Fq5od/2dWvefU+a7RF9/MOo9mVXEcA7PJ0Ax6zgoL2x69f6PmEfFXTp3l1vGdtyziW6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hyperjump/uri": "^1.3.2", + "idn-hostname": "^15.1.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/hyperjump-io" + } + }, + "node_modules/@hyperjump/pact": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@hyperjump/pact/-/pact-1.4.0.tgz", + "integrity": "sha512-01Q7VY6BcAkp9W31Fv+ciiZycxZHGlR2N6ba9BifgyclHYHdbaZgITo0U6QMhYRlem4k8pf8J31/tApxvqAz8A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + } + }, + "node_modules/@hyperjump/uri": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@hyperjump/uri/-/uri-1.3.4.tgz", + "integrity": "sha512-aUVWwu2GtC/cU4DwdTM+b+5jjboM6wft6vNg1+7pUTk/nNRNaBYcYhaEnCir9eRLBbkcGPkiEO7XRUlcDkxj4Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-core": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.64.0.tgz", + "integrity": "sha512-zs2TAq7Six5jgMuoMNjpspAvOP3mhtgq/k1UyQodEzCtQi/N83y2/y+zcvnZSGp/Rxq96DBN+bValOBQAyn/ew==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.64.0.tgz", + "integrity": "sha512-nMWOVbkLFyEgmXZih3wyvxA9XpgyyqyfrINMHvEFqhi7uqfRl7c9ERJt6yX7vgMPrB9Uo+OJO+Spa0cFzPD01w==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.64.0.tgz", + "integrity": "sha512-dO+NNkODbUli4uV42bcNrrLvq5rE7SNpdZ5TNd0dtbLsAaNK3MDiIC9lUi+brboGoIjW6vd2fB1qao60nrk5xA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/fs-print": "4.64.0", + "@jsonjoy.com/fs-snapshot": "4.64.0", + "glob-to-regex.js": "^1.0.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-builtins": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.64.0.tgz", + "integrity": "sha512-/o7WRFhUWaM/fOrslwLZGnzn4RmRILykn+lAL+mNObqqRNw+CQSiij6hpCeZ+C7buhdoVo7go/OYqzaSUfDYmA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-to-fsa": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.64.0.tgz", + "integrity": "sha512-WDD9WVs0hb7UAEKTgZW2f66WDrbj7gIIWwpP3spbLyXa0rghtUaFTB8L4gdR3ZCWwiKIsj38/CNijpVmpnuPUw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-utils": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.64.0.tgz", + "integrity": "sha512-k5Indsx9hWW9xSF7Y6oSKKwtCUNhzZxadub3owhIlitc+iMRVlPPdX2duTKQWBL3qNWpXya8jykgaaWpheeS4w==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "glob-to-regex.js": "^1.0.1" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-print": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.64.0.tgz", + "integrity": "sha512-PHZFccchvkhWrwPWHjmVAhbC3vSHCtyZvlZfJJ3ho2bnzl450hXri6/8e6pbkWdH+SkmLXNml0sV8e5HDAfxKw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.64.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.64.0.tgz", + "integrity": "sha512-oM7UDeL83q6NBzzsfKAsYKXKVXlykKFqqOLh4xZZKAzzROTlInkPbc6LTDGThEOnPiFiUzA7tYziHG9xavd76Q==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/json-pack": "^17.65.0", + "@jsonjoy.com/util": "^17.65.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/util": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@microsoft/api-documenter": { + "version": "7.30.7", + "resolved": "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.30.7.tgz", + "integrity": "sha512-z4G2sH/XEOpNAICnczckl39Jx8PsQp7g59FuNch3lRJ5ZjNjswh7s/aRq/ZI0NpwPqwSy5JDWg8kTsfSKU1M0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor-model": "7.33.8", + "@microsoft/tsdoc": "~0.16.0", + "@rushstack/node-core-library": "5.23.1", + "@rushstack/terminal": "0.24.0", + "@rushstack/ts-command-line": "5.3.10", + "js-yaml": "~4.1.0", + "resolve": "~1.22.1" + }, + "bin": { + "api-documenter": "bin/api-documenter" + } + }, + "node_modules/@microsoft/api-documenter/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@microsoft/api-extractor": { + "version": "7.58.11", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.11.tgz", + "integrity": "sha512-ngeL7gd6HYwmq9VRWBh4mUBSM6mXlIK5hwyVXxJ9go5Xf70ohx9M57t+8LIgZTARmsyN5sk/q+RUBkD9Bgq5yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor-model": "7.33.10", + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.23.3", + "@rushstack/rig-package": "0.7.3", + "@rushstack/terminal": "0.24.2", + "@rushstack/ts-command-line": "5.3.12", + "diff": "~8.0.2", + "minimatch": "10.2.3", + "resolve": "~1.22.1", + "semver": "~7.7.4", + "source-map": "~0.6.1", + "typescript": "5.9.3" + }, + "bin": { + "api-extractor": "bin/api-extractor" + } + }, + "node_modules/@microsoft/api-extractor-model": { + "version": "7.33.8", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.8.tgz", + "integrity": "sha512-aIcoQggPyer3B6Ze3usz0YWC/oBwUHfRH5ETUsr+oT2BRA6SfTJl7IKPcPZkX4UR+PohowzW4uMxsvjrn8vm+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.23.1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@microsoft/api-extractor-model": { + "version": "7.33.10", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.10.tgz", + "integrity": "sha512-uPUK17xGxeQ3av6TN7awp+dTTSTvx8fZC0XFL1gyt7hFapYuxND3XLXH8vkmI7UjfW92oogzFAFqHSifmJROaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.23.3" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/node-core-library": { + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.3.tgz", + "integrity": "sha512-f6uuza7Um65bwsIJgf0MRs7IPA5IG+A+zs1AYGQvpZmLjtTGdfHowhQw4kwF0pPhJCrU4UHNhK8Qa6tLygYZCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "~8.20.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.7.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/terminal": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.2.tgz", + "integrity": "sha512-KB7PpvzDyKMw/RGU3TxOwxTs3OwZ4gq6+WHlTJN/JfQH4ezliNtWIqver78jTaAJyz/ZAAlJGH7a/M1WyFLFSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.23.3", + "@rushstack/problem-matcher": "0.2.1", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/ts-command-line": { + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.12.tgz", + "integrity": "sha512-Vg2n24arSf7JvUNga2DMHYTbxnVq9L5OtVCp4Gfr8YC/kmL/bmdR8FQhGcpMzMYNY9Vdw3+TaimG11Sf+z1Tpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.24.2", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@microsoft/api-extractor/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", + "integrity": "sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.1.tgz", + "integrity": "sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.16.0", + "ajv": "~8.18.0", + "jju": "~1.4.0", + "resolve": "~1.22.2" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@module-federation/error-codes": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz", + "integrity": "sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/runtime": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz", + "integrity": "sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.22.0", + "@module-federation/runtime-core": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@module-federation/runtime-core": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz", + "integrity": "sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz", + "integrity": "sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.22.0", + "@module-federation/webpack-bundler-runtime": "0.22.0" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz", + "integrity": "sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz", + "integrity": "sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", + "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodable/entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/config": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.3.4.tgz", + "integrity": "sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/package-json": "^5.1.1", + "ci-info": "^4.0.0", + "ini": "^4.1.2", + "nopt": "^7.2.1", + "proc-log": "^4.2.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/config/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/config/node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz", + "integrity": "sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", + "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", + "integrity": "sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz", + "integrity": "sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz", + "integrity": "sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz", + "integrity": "sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-rsa": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz", + "integrity": "sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz", + "integrity": "sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pfx": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz", + "integrity": "sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", + "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz", + "integrity": "sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz", + "integrity": "sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", + "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", + "integrity": "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@promptbook/utils": { + "version": "0.69.5", + "resolved": "https://registry.npmjs.org/@promptbook/utils/-/utils-0.69.5.tgz", + "integrity": "sha512-xm5Ti/Hp3o4xHrsK9Yy3MS6KbDxYbq485hDsFvxqaNA7equHLPdo8H8faTitTeb14QCDfLW4iwCxdVYu5sn6YQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://buymeacoffee.com/hejny" + }, + { + "type": "github", + "url": "https://github.com/webgptorg/promptbook/blob/main/README.md#%EF%B8%8F-contributing" + } + ], + "license": "CC-BY-4.0", + "dependencies": { + "spacetrim": "0.11.59" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.0.6.tgz", + "integrity": "sha512-B/gKoqlFkzhvzsI6jo9K1cZz9o5ypviVv/xu8CwA4grZzyVwN+XfkT+tu8T1zrauuEXv6VhS2oGX+6NL95WcKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "modern-tar": "^0.7.6", + "yargs": "^18.0.0" + }, + "bin": { + "browsers": "lib/main-cli.js" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "proxy-agent": ">=8.0.1", + "yauzl": "^2.10.0 || ^3.4.0" + }, + "peerDependenciesMeta": { + "proxy-agent": { + "optional": true + }, + "yauzl": { + "optional": true + } + } + }, + "node_modules/@rspack/binding": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.12.tgz", + "integrity": "sha512-f4HHuLbvuld8Ba4iB/4ibse5XrKxFrgmM3S4P2AOKnPlekAFlBjmltCuaTL/W2ggYvILaVY+YcFXrEH1rrKeQA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.7.12", + "@rspack/binding-darwin-x64": "1.7.12", + "@rspack/binding-linux-arm64-gnu": "1.7.12", + "@rspack/binding-linux-arm64-musl": "1.7.12", + "@rspack/binding-linux-x64-gnu": "1.7.12", + "@rspack/binding-linux-x64-musl": "1.7.12", + "@rspack/binding-wasm32-wasi": "1.7.12", + "@rspack/binding-win32-arm64-msvc": "1.7.12", + "@rspack/binding-win32-ia32-msvc": "1.7.12", + "@rspack/binding-win32-x64-msvc": "1.7.12" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.12.tgz", + "integrity": "sha512-rbFprJaJiqrmfy8SHth8EsoRS0wg4bXcucwj9NiMzpGFq14Opw8c04iQ6H9BECYzgmN0PKZ9rh41LdVvhdZe4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.12.tgz", + "integrity": "sha512-jnOp+/UXOJa9xqUb8KXH03sysoO2e4Ij6tw6MqDdmdj8n/A8PQENRPUbW9AwXpPtVDJPus9r4fi7b3+6e4B8Hg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.12.tgz", + "integrity": "sha512-C8owWG+yvo7X0oVLIXetkoJhIFBP1LYNcAQqtgLmJnQLQDklGuP83dKC+zISGQWpjawHfZ1ER96vLgoTrxKZdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.12.tgz", + "integrity": "sha512-i51WWI64aRpsfSki6rN0aepPqXkVfS+vZM7+4bWDcmnhUmdMvhIPcYg0QRk3DtyJnu33jqNLM0WHY78k00NyfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.12.tgz", + "integrity": "sha512-MSos0FuPEefqo9V92ULd5hggKG29EkSNg1zDcypy0OkpsKh5pfjVxTLYFXgTcVyFoUQQbdG8zFBzYbwmJ8V4ew==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.12.tgz", + "integrity": "sha512-JcAMVKXOnjfpC3coWjCFPWD3Yl8RBw6a+IXQQ8mfRlHaHMIiOv8IfZqx15XRxMUn49CtP7Z0Na8iiAg2aKrcfw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.12.tgz", + "integrity": "sha512-n+ZqP6ZMc0nhOgvadg5VhEs9ojtbES80AcWeFnmGkbzIszvGSO63GKNiRkXtjJ9KFuRzytbbmsCqkUVH+Tywxg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "1.0.7" + } + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.12.tgz", + "integrity": "sha512-8+h5fYDXYdmugbdfZ+D1y8IQ3rv2EhSfyGP7vBe+bjNyaMa4jWrpucmZbtxojUL1AzaeuHbvMdj9UO/gelk/+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.12.tgz", + "integrity": "sha512-cDMGwTRSa2p9fNBVe1wTRkF2AEXZ9ARWW36QeC5CkLaI0Ezz8lvhF2+CSOPnhaQ1O1qtn0L0SF+lFnrY+I7xGQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.12.tgz", + "integrity": "sha512-wIqFvlgFqrgUyj/6S/FJcvShnkZOmIeXTfqvheLY67MGq8qd8jb1YimQVKAIrmWB3yuJKUFACI3Ag1UBtEedEA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.12.tgz", + "integrity": "sha512-6CwFIHlhRmXfZoMj3v9MZ1SMTPBn+cHVXeMIeaGp5sufqinKsISbsqHu6ZMJu2wDSmZLdmQJX6zLxkhcAUlhkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.22.0", + "@rspack/binding": "1.7.12", + "@rspack/lite-tapable": "1.1.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspack/lite-tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", + "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/node-core-library": { + "version": "5.23.1", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.1.tgz", + "integrity": "sha512-wlKmIKIYCKuCASbITvOxLZXepPbwXvrv7S6ig6XNWFchSyhL/E2txmVXspHY49Wu2dzf7nI27a2k/yV5BA3EiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "~8.18.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.7.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/problem-matcher": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.2.1.tgz", + "integrity": "sha512-gulfhBs6n+I5b7DvjKRfhMGyUejtSgOHTclF/eONr8hcgF1APEDjhxIsfdUYYMzC3rvLwGluqLjbwCFZ8nxrog==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/rig-package": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.3.tgz", + "integrity": "sha512-aAA518n6wxxjCfnTAOjQnm7ngNE0FVHxHAw2pxKlIhxrMn0XQjGcXKF0oKWpjBgJOmsaJpVob/v+zr3zxgPWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jju": "~1.4.0", + "resolve": "~1.22.1" + } + }, + "node_modules/@rushstack/terminal": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.0.tgz", + "integrity": "sha512-8ZQS4MMaGsv27EXCBiH7WMPkRZrffeDoIevs6z9TM5dzqiY6+Hn4evfK/G+gvgBTjfvfkHIZPQQmalmI2sM4TQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.23.1", + "@rushstack/problem-matcher": "0.2.1", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/terminal/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@rushstack/ts-command-line": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.10.tgz", + "integrity": "sha512-fwI076HYknC0IrMXdY6UmjDv+PH7NHhNJX3/pY2UblSE5XrXgndXZPiOe/6ZtuFpn6DvVDVNhtkIzQ+Qu/MhVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.24.0", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@rushstack/ts-command-line/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@simple-libs/child-process-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-2.0.0.tgz", + "integrity": "sha512-dvNoRKLijXnD0XoJAz94pbNuB5GQgDr55UhpSPhffDkTT0Cmcqh9jSCOtwfT2d4H6MI9E7c4SgtMuJXZ6F3c6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/stream-utils": "^2.0.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "node_modules/@simple-libs/stream-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-2.0.0.tgz", + "integrity": "sha512-fCTuZK4QBa+39Oz9l4OGfJfz+GpwCp3AqO7Zch3to99xHPgstVsRFpeQ8LNd2o1Gv8raL2mCFwiaHh7bFSp5DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.12.tgz", + "integrity": "sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==", + "license": "MIT" + }, + "node_modules/@sindresorhus/base62": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/base62/-/base62-1.0.0.tgz", + "integrity": "sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz", + "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-10.0.2.tgz", + "integrity": "sha512-8lVwD1Df1BmzoaOLhMcGGcz/Jyr5QY2KSB75/YK1QgKzoabTeLdIVyhXNZK9ojfSKSdirbXqdbsXXqP9/Ve8+A==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1", + "type-detect": "^4.1.0" + } + }, + "node_modules/@sinonjs/samsam/node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/core": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.43.tgz", + "integrity": "sha512-1CuKjFkPxIgGdeHVuNbkxmBxkcbdc08u0aiI43pFq6yY1tTVKmXT9hFEooyyKs/sJ3xf1GPHyEwTtk9Xl8dvQw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.27" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.15.43", + "@swc/core-darwin-x64": "1.15.43", + "@swc/core-linux-arm-gnueabihf": "1.15.43", + "@swc/core-linux-arm64-gnu": "1.15.43", + "@swc/core-linux-arm64-musl": "1.15.43", + "@swc/core-linux-ppc64-gnu": "1.15.43", + "@swc/core-linux-s390x-gnu": "1.15.43", + "@swc/core-linux-x64-gnu": "1.15.43", + "@swc/core-linux-x64-musl": "1.15.43", + "@swc/core-win32-arm64-msvc": "1.15.43", + "@swc/core-win32-ia32-msvc": "1.15.43", + "@swc/core-win32-x64-msvc": "1.15.43" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.43.tgz", + "integrity": "sha512-v1aVuvXdo/BHxJzco9V2xpHrvwWmhfS8t6gziY5wJxd+Z2h8AeJRnAwPD8itCDaGXVBwJ/CaKfxEzTkG0Va0OA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.43.tgz", + "integrity": "sha512-lp3d4Lamc8dt5huYdGLSR+9hLxmfr1jb0l+4XXG2zPqZwYWRN9R0U2qYoTrggiU2RWW0oV9VbWM3kBnqIc2kdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.43.tgz", + "integrity": "sha512-JWTQQELtsG5GgphDrr/XqqmM2pDN3cZqbMS0Mrg+iTiXL3F74sn/S2IyYE/5u4h2KLkTf9qQ7dXyxsbx7YzkeA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.43.tgz", + "integrity": "sha512-B4otJRdPWIsmiSBf0uG7Z/+vMWmkufjz5MmYxubwKuZazDW14Zd3symga1N62QR4RT+kEFeHEgsXfZGyn/w0hw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.43.tgz", + "integrity": "sha512-6zB6OnpViBxYy4tgY3v2i6AZY9fwkcHZ032UOwtwUuW1d19sdT07qF0kZe6/3UR1tUaK6jjg2rmVcUIBCEYVjQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-ppc64-gnu": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.43.tgz", + "integrity": "sha512-coxE1ZWdB3uSDVNoEtYNrRi/1epvckZx9cTJ8ICUxTMTxGk+yvQ/Twacp3ruZSaMPGCriUjP86C37VhaT6nyRg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-s390x-gnu": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.43.tgz", + "integrity": "sha512-lXfLhs+LpBsD5inuYx+YDH5WsPPBQ95KPUiy8P5wq9ob9xKDZFqwNfU2QW6bGO8NqRO/H9JQomTSt5Yyh+FGfA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.43.tgz", + "integrity": "sha512-07XnKwTmKy8TGOZG3D9fRnLWGynxPjwQnZLVmBFbo6F+7vHYzBIOuwXEhemrChBWb6yDNZsVCcMWCPX6FDD2xg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.43.tgz", + "integrity": "sha512-TJc+bsSIaBh+hZvZ5GRtW/K1bw66TJ9vsUwvVIsZdiWxU5ObLwZvfcnZ3UpgVfMnFibRes9uriJrQNBHEEogRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.43.tgz", + "integrity": "sha512-jfd7s2/bUQYkOHLs+LWQNKZdmDa8+sufKLllhpWAhVQ2GDCwsHe3vR/j+OSiItZNtkzFuaawa3+SAKz9y5gYfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.43.tgz", + "integrity": "sha512-rLAE8JvucqEW1ZGohxPQrQWPBQeJG4+ypKbWfdlU/qmKScvCkxf9/Jxnzki1dkUQCQ7P5Enp13RlvqOlvx/32g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.43.tgz", + "integrity": "sha512-h8MLDHZcfIukwQWj03rIJZx1I0E81AYj2X7J/nGErG4nz+QAv6G1Z+peotvinL3lqpbo32tLYSMFo32/ySzxKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/html": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html/-/html-1.15.43.tgz", + "integrity": "sha512-SKbkbdGi9SDO9cTdV+6H0/AYifnb2nDOlz5BlWxlWMXACV3kmX6WwZDo0bBdyGlO/G4jCVWdR5r84qfotU2now==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "@swc/html-darwin-arm64": "1.15.43", + "@swc/html-darwin-x64": "1.15.43", + "@swc/html-linux-arm-gnueabihf": "1.15.43", + "@swc/html-linux-arm64-gnu": "1.15.43", + "@swc/html-linux-arm64-musl": "1.15.43", + "@swc/html-linux-ppc64-gnu": "1.15.43", + "@swc/html-linux-s390x-gnu": "1.15.43", + "@swc/html-linux-x64-gnu": "1.15.43", + "@swc/html-linux-x64-musl": "1.15.43", + "@swc/html-win32-arm64-msvc": "1.15.43", + "@swc/html-win32-ia32-msvc": "1.15.43", + "@swc/html-win32-x64-msvc": "1.15.43" + } + }, + "node_modules/@swc/html-darwin-arm64": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.15.43.tgz", + "integrity": "sha512-+PFbHbeeN+zB0zfvR1V1NmvPriuWPI+sijQXpI+wq/nLIujxvtENWjOKVHgouC9TIN/uKmL2zu9HAq6L6YxnPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-darwin-x64": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-x64/-/html-darwin-x64-1.15.43.tgz", + "integrity": "sha512-LQJ2U8Oxcx4T1rRF25y4h+/p05nn58FugTe/uGxC5OT3K83c2MftcSZLYaahOu4GVHRZeS1NI94CkSvQV++TVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-arm-gnueabihf": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.15.43.tgz", + "integrity": "sha512-DKIen6DuIRO7Xc5gAbgBT5QyRHJGEGXreIdM1VBosYWTGnnrQ//Hwd7bLD6UbT8X8eU1vqvpXwQ1E24QRqRaBQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-arm64-gnu": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.15.43.tgz", + "integrity": "sha512-0AuHiyfcE86CZ/CajFIszLzZVzbM2wn5p01oet8Q9RikflCGwyH79Nv9TrAKD1Cx7juUrONzDk+f2b/x73wLTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-arm64-musl": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.15.43.tgz", + "integrity": "sha512-TweIdl/g9ugkoiYvcL/qbu+gbglDY3TqNxfXH84WXc4rSqEP20owVlxLya2NjVct8LIP2wDrtutpOwAXWC+Eew==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-ppc64-gnu": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.15.43.tgz", + "integrity": "sha512-4oue1pB38/W6mbudp+w0q1jbwxuwdbdbaOj85ay0pisCs213WkgP+MPN8Zqa5VVPjQnVk2CTY9kmEc74XQI/sA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-s390x-gnu": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.15.43.tgz", + "integrity": "sha512-/tceMNvAxK70SKUZtcn3X+K0vcElMGk3i8Sz0CmPdtooso8MZ7WfAvVP1qi3TWgh1rpQ3cC+Al3433AHlET6+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-x64-gnu": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.15.43.tgz", + "integrity": "sha512-YE7ltlTt5ZFl59GsoHTDrIHnCBY8EDBio66CVj4bqkElFXbE/28xmpVE5ksdGoI5c5aQ/8byUCfHxqzCzQQSVg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-x64-musl": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.15.43.tgz", + "integrity": "sha512-nS20HmbOk+dEEzdosJqqxAeyjMIiS5yrCAti8LUf0+dgr4eRmjkH4MlkjfPjf49aayR8o+eMJ1jsDZ7whx4zog==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-win32-arm64-msvc": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.15.43.tgz", + "integrity": "sha512-Yz7aQQhXT/Yc6QcuMDQDZP9jqf2phkVyU+qSu8ZRWEcJgIorrPL6q7YLqMk+MB5PpZyu5XJEODvc1/UVDE1Kyg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-win32-ia32-msvc": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.15.43.tgz", + "integrity": "sha512-muUgfsSQRZk6YBRuhaGKSLvXy0bV9BW6/mHLI0N/06btWuf0hekoHhIzR7dUmS98NXKCA7Hv+buBPE/0vXUwyA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-win32-x64-msvc": { + "version": "1.15.43", + "resolved": "https://registry.npmjs.org/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.15.43.tgz", + "integrity": "sha512-tuLDy4MxPXsLi6jW+ozCdFWO61AoMMnlhePWJxMafefC2Ojm+iILxP2zI2Hgfu6F16y1q7ITdXdpEuqptu5fHw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/types": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.27.tgz", + "integrity": "sha512-K6h3iUlqeM946U4sXFYeahefR1YBbXJvko+hv8WS8/0BNJ4OHiHRywMnQUJCqkR7Y9+hqQ1TvEpiKqUhz7NEFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ts-stack/markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@ts-stack/markdown/-/markdown-1.5.0.tgz", + "integrity": "sha512-ntVX2Kmb2jyTdH94plJohokvDVPvp6CwXHqsa9NVZTK8cOmHDCYNW0j6thIadUVRTStJhxhfdeovLd0owqDxLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/concat-stream": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.3.tgz", + "integrity": "sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/dat.gui": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@types/dat.gui/-/dat.gui-0.7.13.tgz", + "integrity": "sha512-LmG4Pr0mbsB/1WVttf8xaHx45BvSBDGY5D9+0/9AZCbI4vvOguwBHZdKyJMxt5Yst8+icRSHKmr7ClV2u5ZtDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/expect": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.9", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.9.tgz", + "integrity": "sha512-QP2ESEe/ImWY0HDwNAnK9PvEffUyhLTnWkk7KXzHfyeWAnlrDe1fN77bXl6ia8KT3wPlmA7t9/VPRpnf4Ex9sg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/is-empty": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/is-empty/-/is-empty-1.2.3.tgz", + "integrity": "sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.1.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", + "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/prismjs": { + "version": "1.26.6", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", + "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/supports-color": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.3.tgz", + "integrity": "sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/vinyl": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.12.tgz", + "integrity": "sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "node_modules/@types/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz", + "integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.64.0.tgz", + "integrity": "sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/type-utils": "8.64.0", + "@typescript-eslint/utils": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.64.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.64.0.tgz", + "integrity": "sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.64.0.tgz", + "integrity": "sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.64.0", + "@typescript-eslint/types": "^8.64.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.64.0.tgz", + "integrity": "sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.64.0.tgz", + "integrity": "sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.64.0.tgz", + "integrity": "sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/utils": "8.64.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.64.0.tgz", + "integrity": "sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.64.0.tgz", + "integrity": "sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.64.0", + "@typescript-eslint/tsconfig-utils": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.64.0.tgz", + "integrity": "sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.64.0.tgz", + "integrity": "sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.64.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "license": "ISC" + }, + "node_modules/@wdio/config": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.29.1.tgz", + "integrity": "sha512-8IXDiRG9wUUnpU6M/uzsVqIHJD/7o4y9RaOU2Jh/OdRJP/7rxwfGsa24Bv486rnMGdghztkwLCBJWG0jbeEtfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@wdio/logger": "9.29.1", + "@wdio/types": "9.29.1", + "@wdio/utils": "9.29.1", + "deepmerge-ts": "^7.0.3", + "glob": "^10.2.2", + "import-meta-resolve": "^4.0.0", + "jiti": "^2.6.1" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/@wdio/config/node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@wdio/logger": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.29.1.tgz", + "integrity": "sha512-0ZAEIo6PNyMIJPlOGkIgyOJUjcd0pC8/QHlVAAe1c91/IcjZ1X+k0yidXHaboJdN7dq1XPUacmhRdtua0U5EZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.1.2", + "loglevel": "^1.6.0", + "loglevel-plugin-prefix": "^0.8.4", + "safe-regex2": "^5.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/@wdio/logger/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@wdio/logger/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@wdio/logger/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@wdio/protocols": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.29.1.tgz", + "integrity": "sha512-NFlBQOA4zDb4D/ETpVMqDgbJyEqdhGRsJWybLOXG7PGlPwfcrfmTMHC1+Boq4KODgpwbhCmI9zIk2JQmGYIttQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wdio/repl": { + "version": "9.16.2", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz", + "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/@wdio/repl/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@wdio/repl/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wdio/types": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.29.1.tgz", + "integrity": "sha512-jp8jgMv6TS35G96YzHZxw3PVN0Dz6xQ6tnMAicndAJ8Jt9AIXb0ywIse4TjaFywakO3dLoEhlyA3ZtR26vmt+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/@wdio/types/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@wdio/types/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wdio/utils": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.29.1.tgz", + "integrity": "sha512-jyt6b6FfdYwVbMISVhuyGC1xQGZj6xM03KhTHozH7a9/zu9b++94KRdT9HRbwX8zefjW0YeIC5+qWSIf7WWHZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@puppeteer/browsers": "^2.2.0", + "@wdio/logger": "9.29.1", + "@wdio/types": "9.29.1", + "decamelize": "^6.0.0", + "deepmerge-ts": "^7.0.3", + "edgedriver": "^6.1.2", + "geckodriver": "^6.1.0", + "get-port": "^7.0.0", + "import-meta-resolve": "^4.0.0", + "locate-app": "^2.2.24", + "mitt": "^3.0.1", + "safaridriver": "^1.0.0", + "split2": "^4.2.0", + "wait-port": "^1.1.0" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/@wdio/utils/node_modules/@puppeteer/browsers": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.2.tgz", + "integrity": "sha512-5EUZSUIc37H6aIXyWO0Z4y8NlF8NnjgmqeQgOGiswAU7pY0HOo16ho4+alIWmSfdZnjqBRawMsP3I5YqLSn6kw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.4", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@wdio/utils/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wdio/utils/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wdio/utils/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wdio/utils/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@wdio/utils/node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "dev": true, + "license": "MIT", + "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.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wdio/utils/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@zip.js/zip.js": { + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.31.tgz", + "integrity": "sha512-2NLmow9ax/5IdBbJKxNQp3Ur9mNxmgLfN2Yp/FKNh1ZIGs3OYkiC3AIUfIZouTPSgeW5+F1bzTAZAyD2Y4ZfFA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "bun": ">=0.7.0", + "deno": ">=1.0.0", + "node": ">=18.0.0" + } + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-2.0.3.tgz", + "integrity": "sha512-XNAb/a6TCqou+TufU8/u11HCu9x1gYvOoxLwtlXgIqmkrYQADVv6ljyW2zwiPhHz9R1gItAWpuDrdJMmrOBFEA==", + "license": "MIT", + "engines": { + "node": ">= 16.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.56.0.tgz", + "integrity": "sha512-PrqppUmhT4ENdas2pH9caE7efUcxy6EcSFhWzosiVuQBzu2tQ5yLTI6jwomT/1cuBnivzGfxiJCqDNN9FRRh+Q==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.22.0", + "@algolia/client-abtesting": "5.56.0", + "@algolia/client-analytics": "5.56.0", + "@algolia/client-common": "5.56.0", + "@algolia/client-insights": "5.56.0", + "@algolia/client-personalization": "5.56.0", + "@algolia/client-query-suggestions": "5.56.0", + "@algolia/client-search": "5.56.0", + "@algolia/ingestion": "1.56.0", + "@algolia/monitoring": "1.56.0", + "@algolia/recommend": "5.56.0", + "@algolia/requester-browser-xhr": "5.56.0", + "@algolia/requester-fetch": "5.56.0", + "@algolia/requester-node-http": "5.56.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.29.2", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.29.2.tgz", + "integrity": "sha512-SaV+rZM3drExb0punEYYjT+sNcH74YFwN8ocjya7IDOyQvKWeQpEaSMVG3+IGTVos+feuatj7ljQ4BXlXdUp3w==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/argue-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/argue-cli/-/argue-cli-3.1.0.tgz", + "integrity": "sha512-DhBpBfXL4SS2uC0N922MMajKR3CdrTG0u2or1PNYgXMsrSzViJrbtvT0nCLlLGUI0plam/ZZCs7aAauHtW9thw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-done": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", + "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.4", + "once": "^1.4.0", + "stream-exhaust": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/async-settle": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", + "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", + "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.6", + "caniuse-lite": "^1.0.30001806", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/b4a": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", + "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bach": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", + "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0", + "async-settle": "^2.0.0", + "now-and-later": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", + "integrity": "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.4.tgz", + "integrity": "sha512-y1kC+ffIx/tPLdTE693uNjHfzTfr+ravR5tvWlMXe25nELbkqV400S71qHDwbkAQ1FVEZobB1NFRzFbCCcyBCQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.1.1.tgz", + "integrity": "sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/bare-stream": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.3.tgz", + "integrity": "sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.8.1", + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.5.tgz", + "integrity": "sha512-K+y9xF1tN+CdPu4qWwr0QiK1Al07eFPGYK5M2pDXcmHdMdgC/tT/bpmMe1hrmRHaidKLkXrC+cRNYf3XVDUhSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.43", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz", + "integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.1.tgz", + "integrity": "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/binaryextensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.3.0.tgz", + "integrity": "sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blockly": { + "resolved": "packages/blockly", + "link": true + }, + "node_modules/blockly-docs": { + "resolved": "packages/docs", + "link": true + }, + "node_modules/body-parser": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.6.tgz", + "integrity": "sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.3.tgz", + "integrity": "sha512-2Kd5UYlFUVgAKMTyuBLl6w49wqfOnbxHqmuH0oCl/n7TfAikR0zoowNOP5BU4dfXmm+Vr9JyEN370auSMx+CNg==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.28.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.6.tgz", + "integrity": "sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.42", + "caniuse-lite": "^1.0.30001803", + "electron-to-chromium": "^1.5.389", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-bidi": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-16.0.1.tgz", + "integrity": "sha512-J63PGu/9PpeCwLIcKYyzWP6yaVL5pxuBc0shlYCYM8BaAkmlwiQboXO1iNbOgSDbVklEyYFfNEcHD8oOAWacUA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "engines": { + "node": ">=20.19.0 <22.0.0 || >=22.12.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/cloneable-readable/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cloneable-readable/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/cloneable-readable/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/cloneable-readable/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.7.tgz", + "integrity": "sha512-0h+uSNtQGW3D98eQt3jJ8L06Fves8hncB4V/PKdw/Qb8Hnk19VaKuTr55UNRYiSoVa7WwrFls+rh3ux9agmkeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "license": "ISC", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/concat-with-sourcemaps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concurrently": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-10.0.3.tgz", + "integrity": "sha512-hc3LH4UaKWd/bbyDK/IGVa4RB6PtQ3CUYwtrkzqHn+wIG3Hr5fhpRlk0L/gCa8ZE1L/Ufj50Zho69cI5w8SQBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.4", + "supports-color": "10.2.2", + "tree-kill": "1.2.2", + "yargs": "18.0.0" + }, + "bin": { + "conc": "dist/bin/index.js", + "concurrently": "dist/bin/index.js" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-9.2.1.tgz", + "integrity": "sha512-oWSL6ZhnXbYraOFTK3PgRAQJ8fADDAEv5K6AdeyQPLvjFmhG8+ejL0jZZp/R7vTmGJaBvZEE+sE7dB4bCv7sAw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@conventional-changelog/template": "^1.2.1" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-10.2.1.tgz", + "integrity": "sha512-n4Kr1HFMTf3iMbES0TMxKIcYtUUv4rKqyQQp2JwfOEfFCOfGT3Tq4mCyJ8S9/YPyWhydjfKrrvnyl+gCjA+mJQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@conventional-changelog/template": "^1.2.1" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-6.0.1.tgz", + "integrity": "sha512-GZ8E3RQzXQb3JFy0pKl8oeSf7ENIhvAMvJr+PlWkavZOesLHHdhkfNJ4SvW35eo1Fu2+EyVxWQ1tVvtzAG2iWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + } + }, + "node_modules/conventional-commits-filter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-6.0.1.tgz", + "integrity": "sha512-cs+LadpH7Kpw0M3k8wurk+sOVVDAENA0iK4OBOrkL94j5lEVYRJ4j3zd2bhY9qgzyrPqthdcYT3axzRN7AliMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + } + }, + "node_modules/conventional-commits-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-7.1.0.tgz", + "integrity": "sha512-DPp6hkUjvwIivxbkrTiLXeRswNv1A/4GFA2X6scXma0AMa9632V3TwxmrlkUIEtUktiM3Ln+RrSH2xlP3/jUTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/stream-utils": "^2.0.0", + "argue-cli": "^3.1.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-12.1.0.tgz", + "integrity": "sha512-HTNG3kEZXOOfKwrEx54ljURU9bG4nVPQzXMyCSeUcA/PE8EpNpQNujSrbXNBI8QZyN35zM+pVw+FuQk4KqHSHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@conventional-changelog/git-client": "^3.1.0", + "argue-cli": "^3.1.0", + "conventional-changelog-preset-loader": "^6.0.1", + "conventional-commits-filter": "^6.0.1", + "conventional-commits-parser": "^7.1.0" + }, + "bin": { + "conventional-recommended-bump": "dist/cli/index.js" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/copy-props": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", + "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "each-props": "^3.0.0", + "is-plain-object": "^5.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz", + "integrity": "sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.3.0.tgz", + "integrity": "sha512-Akr82WH1Wfqatyiqpj8HDkO2o2KmJRu1FhKfSNJP3K4IdXwHfEyL7MOb62i1AGQVLtIQM+iCE9CGOtrfhR+mmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jiti": "2.6.1" + }, + "engines": { + "node": ">=v18" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=9", + "typescript": ">=5" + } + }, + "node_modules/cosmiconfig-typescript-loader/node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz", + "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-shorthand-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.2.tgz", + "integrity": "sha512-C2AugXIpRGQTxaCW0N7n5jD/p5irUmCrwl03TrnMFBHDbdq44CFWR2zO7rK9xPN4Eo3pUxC4vQzQgbIpzrD1PQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", + "dev": true + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssdb": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.9.0.tgz", + "integrity": "sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/dat.gui": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/dat.gui/-/dat.gui-0.7.9.tgz", + "integrity": "sha512-sCNc1OHobc+Erc1HqiswYgHdVNpSJUlk/Hz8vzOCsER7rl+oF/4+v8GXFUyCgtXpoCX6+bnmg07DedLvBLwYKQ==", + "license": "Apache-2.0" + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + } + }, + "node_modules/debug-fabulous/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decamelize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.1.tgz", + "integrity": "sha512-G7Cqgaelq68XHJNGlZ7lrNQyhZGsFqpwtGFexqUv4IQdjKoSYF7ipZ9UuTJZUSQXFj/XaoBLuEVIVqr8EJngEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge-ts": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz", + "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-2.1.0.tgz", + "integrity": "sha512-epZuWb/6Q62L+nDHJc/hQAqf8pylsqgk3BpZXVBx1CDnr3nkrVNn73Uu1rXcFzkNcc+hkP3whuOg7JZYaQB65Q==", + "license": "MIT", + "dependencies": { + "address": "^2.0.1" + }, + "bin": { + "detect": "dist/commonjs/bin/detect-port.js", + "detect-port": "dist/commonjs/bin/detect-port.js" + }, + "engines": { + "node": ">= 16.0.0" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1638949", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1638949.tgz", + "integrity": "sha512-mXwg4Fqnv0WR4iuAT/gYUmctNkjILwXFHyZ+m7Ty1dfr0ezZt2U3gnrrJTfRobJTHoXf+IbuFvFITzLrLFjwJA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", + "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/each-props": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", + "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/edge-paths": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz", + "integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/which": "^2.0.1", + "which": "^2.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/shirshak55" + } + }, + "node_modules/edgedriver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-6.3.0.tgz", + "integrity": "sha512-ggEQL+oEyIcM4nP2QC3AtCQ04o4kDNefRM3hja0odvlPSnsaxiruMxEZ93v3gDCKWYW6BXUr51PPradb+3nffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@wdio/logger": "^9.18.0", + "@zip.js/zip.js": "^2.8.11", + "decamelize": "^6.0.1", + "edge-paths": "^3.0.5", + "fast-xml-parser": "^5.3.3", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "which": "^6.0.0" + }, + "bin": { + "edgedriver": "bin/edgedriver.js" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/edgedriver/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/edgedriver/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.393", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.393.tgz", + "integrity": "sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.24.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.2.tgz", + "integrity": "sha512-rpsZEGT1jFuve6QlpyRp9ckQ+kN61hvF9BzCPyMdaKTm8UJce96KBn3sorXOFXlzjPrs3Vc4T1NsSroZ3PxlFw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-toolkit": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.49.0.tgz", + "integrity": "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==", + "dev": true, + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.5.0.tgz", + "integrity": "sha512-1y+7C+vi12bUK1IpZeaV3gsH9fHLBmPvYmPx42pvT/E9yG0IC8g3PUZZgp0+JLJl7ZDK0flc2gc+Aw9dpCvIsQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-google": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", + "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-mdx": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-3.8.1.tgz", + "integrity": "sha512-hnsqWwMOHqUANwxWEGt8XbwABPEr5sTOolAzqyUDFdlERpqjFE/icylb+mJl60VICL+kLbbvXWbnFLWZdTqJ2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "espree": "^9.6.1 || ^10.4.0 || ^11.2.0", + "estree-util-visit": "^2.0.0", + "remark-mdx": "^3.1.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "synckit": "^0.11.8", + "unified": "^11.0.5", + "unified-engine": "^11.2.2", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "eslint": ">=8.0.0", + "remark-lint-file-extension": "*" + }, + "peerDependenciesMeta": { + "remark-lint-file-extension": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "63.0.14", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.14.tgz", + "integrity": "sha512-byHCDtG3ylswoHuo05GDkeHMJywbGPqIxjBT6k9KPQNl/LBjkf1V5/XbXJhKbRyfzTS5/+cSuml6OQoxEayRtg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.88.0", + "@es-joy/resolve.exports": "1.2.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.7", + "debug": "^4.4.3", + "escape-string-regexp": "^4.0.0", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "html-entities": "^2.6.0", + "object-deep-merge": "^2.0.1", + "parse-imports-exports": "^0.2.4", + "semver": "^7.8.5", + "spdx-expression-parse": "^4.0.0", + "to-valid-identifier": "^1.0.0" + }, + "engines": { + "node": "^22.13.0 || >=24" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-mdx": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-3.8.1.tgz", + "integrity": "sha512-4OLgotfBxUDc1f6ihXSagT/1+JCCUABA/2r6Kzl6gqFftg4dCV0wBfdwFo6X6UO/FzTHr3g6mVt+6prRXffc/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-mdx": "^3.8.1", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0", + "remark-mdx": "^3.1.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "synckit": "^0.11.8", + "unified": "^11.0.5", + "vfile": "^6.0.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "eslint": ">=8.0.0" + } + }, + "node_modules/eslint-plugin-mocha": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-11.3.0.tgz", + "integrity": "sha512-anENwrIwmdvunmmssjMn5a4nTd+mYMkqBlwjksxOECcIThLNhefWJIiTWY7pY/arMQFjNwHQjVOZb6pQ9PrLjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.1", + "globals": "^15.14.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0" + } + }, + "node_modules/eslint-plugin-mocha/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz", + "integrity": "sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.13" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", + "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-builder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", + "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", + "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^3.0.0", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.1", + "xml-naming": "^0.3.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0", + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/flagged-respawn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^4.0.1", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/geckodriver": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz", + "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@wdio/logger": "^9.18.0", + "@zip.js/zip.js": "^2.8.11", + "decamelize": "^6.0.1", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "modern-tar": "^0.7.2" + }, + "bin": { + "geckodriver": "bin/geckodriver.js" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-port": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.2.0.tgz", + "integrity": "sha512-afP4W205ONCuMoPBqcR6PSXnzX35KTcJygfJfcp+QY+uwm3p20p1YczWXhlICIzGMCxYBQcySEcOgsJcrkyobg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.3.tgz", + "integrity": "sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-watcher": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", + "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0", + "chokidar": "^3.5.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-directory": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-5.0.0.tgz", + "integrity": "sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "6.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", + "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glogg": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", + "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", + "dev": true, + "license": "MIT", + "dependencies": { + "sparkles": "^2.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/google-closure-compiler": { + "version": "20260629.0.0", + "resolved": "https://registry.npmjs.org/google-closure-compiler/-/google-closure-compiler-20260629.0.0.tgz", + "integrity": "sha512-6OZ13lKzoweGLz3p/BSut59Z1tB5Lf6VYK+2ayWECeYcXhD6jv1YV3pyN7yZtDPvw96twtHZmDsxN2ExcbKVFw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 <5.6.1 || ^5.6.2 >5.6.1", + "google-closure-compiler-java": "^20260629.0.0", + "minimist": "^1.0.0", + "vinyl": "^3.0.1", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "bin": { + "google-closure-compiler": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "google-closure-compiler-linux": "^20260629.0.0", + "google-closure-compiler-linux-arm64": "^20260629.0.0", + "google-closure-compiler-macos": "^20260629.0.0", + "google-closure-compiler-windows": "^20260629.0.0" + } + }, + "node_modules/google-closure-compiler-java": { + "version": "20260629.0.0", + "resolved": "https://registry.npmjs.org/google-closure-compiler-java/-/google-closure-compiler-java-20260629.0.0.tgz", + "integrity": "sha512-8mXRAcRgZQpbOcuSNHhyOSZG8moKyVEcjevo/mZ40LpOO2xxQKyHwW8Me//t1GOEmFbF51+oRcE3IrQvW504gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/google-closure-compiler-linux": { + "version": "20260629.0.0", + "resolved": "https://registry.npmjs.org/google-closure-compiler-linux/-/google-closure-compiler-linux-20260629.0.0.tgz", + "integrity": "sha512-dIjQqh8IZOQEHhNyQHp+ikn3gM23yJhTJ7yty7PtNESXfNCujsx71qOocYH7OGBPgRNbtHjtWT3knlJRULcYqg==", + "cpu": [ + "x32", + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/google-closure-compiler-linux-arm64": { + "version": "20260629.0.0", + "resolved": "https://registry.npmjs.org/google-closure-compiler-linux-arm64/-/google-closure-compiler-linux-arm64-20260629.0.0.tgz", + "integrity": "sha512-cToIuYAX4gFpBMfQilyhHWI3I4g5i6DqGFbxwVdM1ys4bEBOoRebck1jMKJwthFoUQ2pvrCKWMf6FIRAWHkiNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/google-closure-compiler-macos": { + "version": "20260629.0.0", + "resolved": "https://registry.npmjs.org/google-closure-compiler-macos/-/google-closure-compiler-macos-20260629.0.0.tgz", + "integrity": "sha512-ptI90QeIoGgFUJkgji0y5wNBkLJlxFygJ2t1lUt9iqRG/m+tF5T5XZ25GOGaZGxXCR2O9VdXaCP8rNqXzf2nBQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/google-closure-compiler-windows": { + "version": "20260629.0.0", + "resolved": "https://registry.npmjs.org/google-closure-compiler-windows/-/google-closure-compiler-windows-20260629.0.0.tgz", + "integrity": "sha512-R8TUSzXwFmI5PA0HLvs2X9Kq11FLlEt5nSO/XWyRNdRIi0txzaauvAW7fTQbTqEpz3Jmgt1P9W0K+/Zk/RBM+g==", + "cpu": [ + "x32", + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/gulp": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.1.tgz", + "integrity": "sha512-PErok3DZSA5WGMd6XXV3IRNO0mlB+wW3OzhFJLEec1jSERg2j1bxJ6e5Fh6N6fn3FH2T9AP4UYNb/pYlADB9sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-watcher": "^6.0.0", + "gulp-cli": "^3.1.0", + "undertaker": "^2.0.0", + "vinyl-fs": "^4.0.2" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.1.0.tgz", + "integrity": "sha512-zZzwlmEsTfXcxRKiCHsdyjZZnFvXWM4v1NqBJSYbuApkvVKivjcmOS2qruAJ+PkEHLFavcDKH40DPc1+t12a9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gulpjs/messages": "^1.1.0", + "chalk": "^4.1.2", + "copy-props": "^4.0.0", + "gulplog": "^2.2.0", + "interpret": "^3.1.1", + "liftoff": "^5.0.1", + "mute-stdout": "^2.0.0", + "replace-homedir": "^2.0.0", + "semver-greatest-satisfied-range": "^2.0.0", + "string-width": "^4.2.3", + "v8flags": "^4.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/gulp-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/gulp-cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gulp-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/gulp-cli/node_modules/yargs": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-concat/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-concat/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-gzip": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gulp-gzip/-/gulp-gzip-1.4.2.tgz", + "integrity": "sha512-ZIxfkUwk2XmZPTT9pPHrHUQlZMyp9nPhg2sfoeN27mBGpi7OaHnOD+WCN41NXjfJQ69lV1nQ9LLm1hYxx4h3UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "bytes": "^3.0.0", + "fancy-log": "^1.3.2", + "plugin-error": "^1.0.0", + "stream-to-array": "^2.3.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/gulp-header": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-2.0.12.tgz", + "integrity": "sha512-7PFW56tRISOroZ3N5R+f1Bn4wvdtE5LZXfZqz4ubEAXLEsLS7kSifgsk/lF26hSqnYO786GniQCxCuLxQZ0SoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-with-sourcemaps": "^1.1.0", + "lodash": "^4.17.21", + "map-stream": "^0.0.7", + "through2": "^4.0.2" + } + }, + "node_modules/gulp-header/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/gulp-rename": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.1.0.tgz", + "integrity": "sha512-dGuzuH8jQGqCMqC544IEPhs5+O2l+IkdoSZsgd4kY97M1CxQeI3qrmweQBIrxLBbjbe/8uEWK8HHcNBc3OCy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-replace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-1.1.4.tgz", + "integrity": "sha512-SVSF7ikuWKhpAW4l4wapAqPPSToJoiNKsbDoUnRrSgwZHH7lH8pbPeQj1aOVYQrbZKhfSVBxVW+Py7vtulRktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/vinyl": "^2.0.4", + "istextorbinary": "^3.0.0", + "replacestream": "^4.0.3", + "yargs-parser": ">=5.0.0-security.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-sourcemaps/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/gulp-sourcemaps/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/gulp-sourcemaps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-umd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-umd/-/gulp-umd-2.0.0.tgz", + "integrity": "sha512-zA0RDIITdOwpVUBQ6vy2R+iCsTXwDImPnWreNBmVJQAg3nDGefowV7KYwWoIeEVoxyHZT2CR50nEF6ovUh5/2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^1.6.2", + "lodash.template": "^4.4.0", + "through2": "^2.0.3" + } + }, + "node_modules/gulp-umd/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/gulp-umd/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/gulp-umd/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/gulp-umd/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/gulp-umd/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/gulplog": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", + "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "glogg": "^2.2.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", + "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlfy": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.8.1.tgz", + "integrity": "sha512-xWROBw9+MEGwxpotll0h672KCaLrKKiCYzsyN8ZgL9cQbVumFnyvsk2JqiB9ELAV1GLj1GG/jxZUjV9OZZi/yQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz", + "integrity": "sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idn-hostname": { + "version": "15.1.10", + "resolved": "https://registry.npmjs.org/idn-hostname/-/idn-hostname-15.1.10.tgz", + "integrity": "sha512-/mSXWRhVasTJ7Z4z18523rTA6CmStYN29yDt+oXi9fe1/M0SO2Un1BgUr3v28aAZG5hWicyUtIamC/juXt3nZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip-address": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", + "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-empty": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-network-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unsafe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", + "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istextorbinary": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-3.3.0.tgz", + "integrity": "sha512-Tvq1W6NAcZeJ8op+Hq7tdZ434rqnMx4CCZ7H0ff83uEloDvVbqAwaMTZcafKGJT0VHkYzuXUiCY4hlXQg6WfoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "binaryextensions": "^2.2.0", + "textextensions": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true, + "license": "MIT" + }, + "node_modules/joi": { + "version": "17.13.4", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.4.tgz", + "integrity": "sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz", + "integrity": "sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/jsdom": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.25.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/jsdom/node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/jsdom/node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsdom/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-stable-stringify": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", + "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-deterministic": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.14.tgz", + "integrity": "sha512-aP0bu09AgPQ0siVLg+64SVR9jXRCxwM+fW8pheDCoMKc3fipsVojQtsKyuUdoy1319v/Bgm978q2Il6brzPTFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "license": "Public Domain", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/just-curry-it": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", + "integrity": "sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/last-run": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", + "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", + "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.4" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/liftoff": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.1.tgz", + "integrity": "sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/load-plugin": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-6.0.3.tgz", + "integrity": "sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@npmcli/config": "^8.0.0", + "import-meta-resolve": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-app": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.5.0.tgz", + "integrity": "sha512-xIqbzPMBYArJRmPGUZD9CzV9wOqmVtQnaAn3wrj3s6WYW0bQvPI7x+sPYUGmDTYMHefVK//zc6HEYZ1qnxIK+Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://buymeacoffee.com/hejny" + }, + { + "type": "github", + "url": "https://github.com/hejny/locate-app/blob/main/README.md#%EF%B8%8F-contributing" + } + ], + "license": "Apache-2.0", + "dependencies": { + "@promptbook/utils": "0.69.5", + "type-fest": "4.26.0", + "userhome": "1.0.1" + } + }, + "node_modules/locate-app/node_modules/type-fest": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz", + "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.template": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.18.1.tgz", + "integrity": "sha512-5urZrLnV/VD6zHK5KsVtZgt7H19v51mIzoS0aBNH8yp3I8tbswrEjOABOPY8m8uB7NuibubLrMX+Y0PXsU9X+w==", + "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loglevel-plugin-prefix": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", + "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdown-tables-to-json": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/markdown-tables-to-json/-/markdown-tables-to-json-0.1.7.tgz", + "integrity": "sha512-1kdyYY9vKqmcsPHe7pRbrIeoapik1MOAEYtqlFoz0zypBf7yrtt0gP1UHOlk5kLuZQL1qaWgk0zYtOd7eJB0yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ts-stack/markdown": "^1.3.0" + } + }, + "node_modules/marked": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz", + "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.64.0.tgz", + "integrity": "sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-fsa": "4.64.0", + "@jsonjoy.com/fs-node": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-to-fsa": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/fs-print": "4.64.0", + "@jsonjoy.com/fs-snapshot": "4.64.0", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimizer-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/minimizer-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha": { + "version": "11.7.6", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", + "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-stdout": "^1.3.1", + "chokidar": "^4.0.1", + "debug": "^4.3.5", + "diff": "^7.0.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^10.4.5", + "he": "^1.2.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^9.0.5", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/mocha/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "dev": true, + "license": "MIT", + "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.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/modern-tar": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.6.tgz", + "integrity": "sha512-sweCIVXzx1aIGTCdzcMlSZt1h8k5Tmk08VNAuRk3IU28XamGiOH5ypi11g6De2CH7PhYqSSnGy2A/EFhbWnVKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/monaco-editor": { + "version": "0.55.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz", + "integrity": "sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==", + "license": "MIT", + "dependencies": { + "dompurify": "3.2.7", + "marked": "14.0.0" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stdout": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", + "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-deep-merge": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.1.tgz", + "integrity": "sha512-aKttDKcU3pyZqKcCkDhsMn70WmZFG2JGDQLP9EcLyTSIFQRCPWLAmBZRLJnrVUrhPG1jETEEbfdgbNtJf1LyMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-imports-exports": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-statements": "1.0.11" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-statements": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/patch-package": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz", + "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "ci-info": "^3.7.0", + "cross-spawn": "^7.0.3", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^10.0.0", + "json-stable-stringify": "^1.0.2", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "semver": "^7.5.3", + "slash": "^2.0.0", + "tmp": "^0.2.4", + "yaml": "^2.2.2" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "node": ">=14", + "npm": ">5" + } + }, + "node_modules/patch-package/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/patch-package/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/patch-package/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, + "engines": { + "node": ">= 10.12" + } + }, + "node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", + "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.1", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-position-area-property": "^1.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-property-rule-prelude-list": "^1.0.0", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", + "@csstools/postcss-system-ui-font-family": "^1.0.0", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.23", + "browserslist": "^4.28.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.6.0", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.5.tgz", + "integrity": "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prettier-plugin-organize-imports": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.3.0.tgz", + "integrity": "sha512-FxFz0qFhyBsGdIsb697f/EkvHzi5SZOhWAjxcx2dLt+Q532bAlhswcXGYB1yzjZ69kW8UoadFBw7TyNwlq96Iw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prettier": ">=2.0", + "typescript": ">=2.9", + "vue-tsc": "^2.1.0 || 3" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/puppeteer-core": { + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.3.0.tgz", + "integrity": "sha512-fm+wpUr2oigH1PXZvwgATrM2tYWHMDG8ASzTEe9uukCye4X5Ldx1K5BTHPFKITrIWvQQAQ256d1NpbEveBcKjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "3.0.6", + "chromium-bidi": "16.0.1", + "devtools-protocol": "0.0.1638949", + "typed-query-selector": "^2.12.2", + "webdriver-bidi-protocol": "0.4.2", + "ws": "^8.21.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-selector-shadow-dom": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", + "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", + "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", + "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", + "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/replacestream/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/replacestream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/replacestream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/replacestream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/replacestream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/reserved-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", + "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "value-or-function": "^4.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz", + "integrity": "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^2.0.1" + } + }, + "node_modules/resq/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz", + "integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb2hex": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", + "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safaridriver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-1.0.1.tgz", + "integrity": "sha512-jkg4434cYgtrIF2AeY/X0Wmd2W73cK5qIEFE3hDrrQenJH/2SDJIXGvPAigfvQTcE9+H31zkiNHbUqcihEiMRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex2": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.1.1.tgz", + "integrity": "sha512-mOSBvHGDZMuIEZMdOz/aCEYDCv0E7nfcNsIhUF+/P+xC7Hyf3FkvymqgPbg9D1EdSGu+uKbJgy09K/RKKc7kJA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT", + "dependencies": { + "ret": "~0.5.0" + }, + "bin": { + "safe-regex2": "bin/safe-regex2.js" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true, + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", + "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "sver": "^1.8.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-error": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz", + "integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^4.31.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.5", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", + "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sinon": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-22.0.0.tgz", + "integrity": "sha512-sq/6DpdXOrLyfbKlXLg/Usc7xu8YXPeLkOFZRvA3bNUSA2lhbrZ06yuXbH1fkzBPCbz9O10+7hznzUsjaYNm0Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^15.4.0", + "@sinonjs/samsam": "^10.0.2", + "diff": "^9.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/sinon/node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", + "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/socks": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spacetrim": { + "version": "0.11.59", + "resolved": "https://registry.npmjs.org/spacetrim/-/spacetrim-0.11.59.tgz", + "integrity": "sha512-lLYsktklSRKprreOm7NXReW8YiX2VBjbgmXYEziOoGf/qsJqAEACaDvoTtUOycwjpaSh+bT8eu0KrJn7UNxiCg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://buymeacoffee.com/hejny" + }, + { + "type": "github", + "url": "https://github.com/hejny/spacetrim/blob/main/README.md#%EF%B8%8F-contributing" + } + ], + "license": "Apache-2.0" + }, + "node_modules/sparkles": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", + "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.13.2" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/streamx": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", + "integrity": "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==", + "dev": true, + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "anynum": "^1.0.1" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", + "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "semver": "^6.3.0" + } + }, + "node_modules/sver/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.4.tgz", + "integrity": "sha512-GsNRis4e8jxn2Y9ENz/8lbJ93CstG8svtMnuRaHbiF2LTJ5tK0/q3t/URPq9Zc7zVWBJnNnJMIp6bevK7bSmNg==", + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/swc-loader": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.7.tgz", + "integrity": "sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "peerDependencies": { + "@swc/core": "^1.2.147", + "webpack": ">=2" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", + "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.3.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar-fs": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.3.tgz", + "integrity": "sha512-/hU4AXnIdZu+Gvl1pk0oI5f5HxWsCJRtY2aFaJdk9VvyL48DWU6iU5WAIPG+wIi1YvWA6eTJvIviP/tMAZZNwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", + "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/terser": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", + "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/textextensions": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-3.3.0.tgz", + "integrity": "sha512-mk82dS8eRABNbeVJrEiN5/UMSCliINAuz8mkUwH4SwslkNP//gbEzlWNS5au0z5Dpx40SQxzqZevZkn+WYJ9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tldts": { + "version": "7.4.9", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.9.tgz", + "integrity": "sha512-3kZ8wQQ/k5DrChD4X4FVvr2D7E5uoRgAqkPyLpSCGUvqOvqu+JEdr3mwMUaVWb+vMHZaKhF5fp2PBigKsui7hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.9" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.9", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.9.tgz", + "integrity": "sha512-DxKfPBI52p2msTEu7MPhdpdDTBhhVQg1a/8PjQckeyAvO13eMYElX545grIp6nnTGIMZlRvFZPvFhvI/WIz2Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/to-valid-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz", + "integrity": "sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/base62": "^1.0.0", + "reserved-identifiers": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-loader": { + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.6.2.tgz", + "integrity": "sha512-R4iuczmtgxvtuI556s+hTZ6/7Ee03VCAk/l/M8LY1OAsUgB7YydsCxkgq9D9pKRaD7GJqUi2u8fp9zZP/ufjKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "picomatch": "^4.0.0", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "loader-utils": "*", + "typescript": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "loader-utils": { + "optional": true + } + } + }, + "node_modules/ts-loader/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", + "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.64.0.tgz", + "integrity": "sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.64.0", + "@typescript-eslint/parser": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/utils": "8.64.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", + "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bach": "^2.0.1", + "fast-levenshtein": "^3.0.0", + "last-run": "^2.0.0", + "undertaker-registry": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/undertaker-registry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", + "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/undici": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-engine": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-11.2.2.tgz", + "integrity": "sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/concat-stream": "^2.0.0", + "@types/debug": "^4.0.0", + "@types/is-empty": "^1.0.0", + "@types/node": "^22.0.0", + "@types/unist": "^3.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.0.0", + "extend": "^3.0.0", + "glob": "^10.0.0", + "ignore": "^6.0.0", + "is-empty": "^1.0.0", + "is-plain-obj": "^4.0.0", + "load-plugin": "^6.0.0", + "parse-json": "^7.0.0", + "trough": "^2.0.0", + "unist-util-inspect": "^8.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0", + "vfile-reporter": "^8.0.0", + "vfile-statistics": "^3.0.0", + "yaml": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-engine/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/unified-engine/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/unified-engine/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unified-engine/node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/unified-engine/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified-engine/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified-engine/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-inspect": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz", + "integrity": "sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/userhome": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/userhome/-/userhome-1.0.1.tgz", + "integrity": "sha512-5cnLm4gseXjAclKowC4IjByaGsjtAoV6PrOQOljplNB54ReUYJP8HdAFq2muHinSDAh09PPX/uXDPfdxRHvuSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-reporter": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.1.tgz", + "integrity": "sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/supports-color": "^8.0.0", + "string-width": "^6.0.0", + "supports-color": "^9.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0", + "vfile-sort": "^4.0.0", + "vfile-statistics": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-reporter/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/vfile-reporter/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/vfile-reporter/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vfile-reporter/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/vfile-reporter/node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/vfile-sort": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-4.0.0.tgz", + "integrity": "sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-statistics": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-3.0.0.tgz", + "integrity": "sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vinyl": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^5.0.0", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz", + "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.3", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.1", + "vinyl-sourcemap": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "license": "ISC", + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/wait-port": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-1.1.0.tgz", + "integrity": "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "commander": "^9.3.0", + "debug": "^4.3.4" + }, + "bin": { + "wait-port": "bin/wait-port.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wait-port/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "dev": true, + "license": "ISC" + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webdriver": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.29.1.tgz", + "integrity": "sha512-uhxYap3qQXC9H2V8SDr7vcy0blZETeri4goLwbw1TFq4EZHF1Dv503Zc0PAjfkNQJCD4/rzAyr07+EX72kx1pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0", + "@types/ws": "^8.5.3", + "@wdio/config": "9.29.1", + "@wdio/logger": "9.29.1", + "@wdio/protocols": "9.29.1", + "@wdio/types": "9.29.1", + "@wdio/utils": "9.29.1", + "deepmerge-ts": "^7.0.3", + "https-proxy-agent": "^7.0.6", + "undici": "^6.21.3", + "ws": "^8.8.0" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.2.tgz", + "integrity": "sha512-VSV+fzfChirL3e7jay2yUC7B4HQCGtEWEg/MSSQbK+qWbqeGlRLlXTzPpYr3XGUvbpDHumWZBJxgesg4N7dbtA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/webdriver/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/webdriver/node_modules/undici": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/webdriver/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/webdriverio": { + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.29.1.tgz", + "integrity": "sha512-UIplAnvbjdE0tucHVR/8Uk0Y7rz72VaEx/s0Tq91fMdXm+m+Za16e+b5tObh4xEEfyCITODPfzgBva9rA+xApQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.11.30", + "@types/sinonjs__fake-timers": "^8.1.5", + "@wdio/config": "9.29.1", + "@wdio/logger": "9.29.1", + "@wdio/protocols": "9.29.1", + "@wdio/repl": "9.16.2", + "@wdio/types": "9.29.1", + "@wdio/utils": "9.29.1", + "archiver": "^7.0.1", + "aria-query": "^5.3.0", + "cheerio": "^1.0.0-rc.12", + "css-shorthand-properties": "^1.1.1", + "css-value": "^0.0.1", + "grapheme-splitter": "^1.0.4", + "htmlfy": "^0.8.1", + "is-plain-obj": "^4.1.0", + "jszip": "^3.10.1", + "lodash.clonedeep": "^4.5.0", + "lodash.zip": "^4.2.0", + "query-selector-shadow-dom": "^1.0.1", + "resq": "^1.11.0", + "rgb2hex": "0.2.5", + "serialize-error": "^12.0.0", + "urlpattern-polyfill": "^10.0.0", + "webdriver": "9.29.1" + }, + "engines": { + "node": ">=18.20.0" + }, + "peerDependencies": { + "puppeteer-core": ">=22.x || <=24.x" + }, + "peerDependenciesMeta": { + "puppeteer-core": { + "optional": true + } + } + }, + "node_modules/webdriverio/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/webdriverio/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/webpack": { + "version": "5.108.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.4.tgz", + "integrity": "sha512-yur8LyJoeiWh47dErD+Ok7vlbmDsJ3UbbRPAoxbGJ54WpE2y5yVo5G/inUzujnYgw3tPmBRdn+G7PoxXaYC33w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.22.2", + "es-module-lexer": "^2.1.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.2", + "mime-db": "^1.54.0", + "minimizer-webpack-plugin": "^5.6.1", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "watchpack": "^2.5.2", + "webpack-sources": "^3.5.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "license": "MIT", + "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 + } + } + }, + "node_modules/webpack-cli": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.1.tgz", + "integrity": "sha512-YwSGbcZdfz12DM8JIseVPr3oBb09IgVCVc4vY3oDvZnI/mALTGPAP1QiqOi4/bBLSJrRHaqDIXeHcNA0+G38aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^1.1.0", + "commander": "^14.0.3", + "cross-spawn": "^7.0.6", + "envinfo": "^7.21.0", + "import-local": "^3.2.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "js-yaml": "^4.0.0 || ^5.0.0", + "json5": "^2.2.3", + "toml": "^3.0.0 || ^4.0.0", + "webpack": "^5.101.0", + "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0", + "webpack-dev-server": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "js-yaml": { + "optional": true + }, + "json5": { + "optional": true + }, + "toml": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz", + "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.6.tgz", + "integrity": "sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.25", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.14.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^5.5.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.1.tgz", + "integrity": "sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpackbar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", + "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", + "license": "MIT", + "dependencies": { + "ansis": "^3.2.0", + "consola": "^3.2.3", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@rspack/core": "*", + "webpack": "3 || 4 || 5" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", + "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "packages/blockly": { + "version": "13.1.1", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/block-test": "^13.1.0", + "@blockly/dev-tools": "^13.1.0", + "@blockly/theme-modern": "^13.1.0", + "@hyperjump/browser": "^1.3.1", + "@hyperjump/json-schema": "^1.17.6", + "@microsoft/api-documenter": "7.30.7", + "@microsoft/api-extractor": "^7.58.9", + "ajv": "^8.20.0", + "async-done": "^2.0.0", + "chai": "^6.2.2", + "concurrently": "^10.0.3", + "conventional-changelog-conventionalcommits": "^10.2.1", + "conventional-recommended-bump": "^12.0.0", + "glob": "^13.0.6", + "globals": "^17.7.0", + "google-closure-compiler": "^20260629.0.0", + "gulp": "^5.0.1", + "gulp-concat": "^2.6.1", + "gulp-gzip": "^1.4.2", + "gulp-header": "^2.0.12", + "gulp-rename": "^2.1.0", + "gulp-replace": "^1.1.4", + "gulp-sourcemaps": "^3.0.0", + "gulp-umd": "^2.0.0", + "http-server": "^14.1.1", + "jsdom": "29.1.1", + "json5": "^2.2.3", + "markdown-tables-to-json": "^0.1.7", + "mocha": "^11.7.6", + "patch-package": "^8.0.1", + "puppeteer-core": "^25.3.0", + "readline-sync": "^1.4.10", + "rimraf": "^6.1.3", + "typescript": "^6.0.3", + "typescript-eslint": "^8.62.1", + "webdriverio": "^9.29.1", + "yargs": "^18.0.0" + }, + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "jsdom": "^27.4.0" + } + }, + "packages/blockly/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "packages/blockly/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "packages/blockly/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/blockly/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "packages/blockly/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/blockly/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/dev-tools": { + "name": "@blockly/dev-tools", + "version": "13.1.0", + "license": "Apache-2.0", + "dependencies": { + "@blockly/block-test": "^13.1.0", + "@blockly/theme-dark": "^13.1.0", + "@blockly/theme-deuteranopia": "^13.1.0", + "@blockly/theme-highcontrast": "^13.1.0", + "@blockly/theme-tritanopia": "^13.1.0", + "chai": "^6.2.2", + "dat.gui": "^0.7.9", + "lodash.assign": "^4.2.0", + "lodash.merge": "^4.6.2", + "monaco-editor": "^0.55.1", + "sinon": "^22.0.0" + }, + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0", + "@types/dat.gui": "^0.7.13" + }, + "peerDependencies": { + "blockly": "^13.1.1" + } + }, + "packages/docs": { + "name": "blockly-docs", + "version": "0.0.0", + "license": "Apache-2.0", + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/plugin-client-redirects": "3.10.2", + "@docusaurus/preset-classic": "3.10.2", + "@mdx-js/react": "^3.1.1", + "clsx": "^2.1.1", + "js-yaml": "^5.1.0", + "prism-react-renderer": "^2.4.1", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "remark-directive": "^4.0.0" + }, + "devDependencies": { + "@docsearch/core": "^4.5.2", + "@docusaurus/faster": "^3.10.2", + "@docusaurus/module-type-aliases": "^3.10.2", + "@docusaurus/types": "^3.10.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/docs/node_modules/js-yaml": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.2.1.tgz", + "integrity": "sha512-zfLtNfQqxVqq3uaTqSkh4x4hZw3KHobGUA0fJUj4wawW8bsQLTVqpHdXSIzidh7o+4lEW36tANuAGdaFx6Zgnw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.mjs" + } + }, + "packages/theme-dark": { + "name": "@blockly/theme-dark", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-deuteranopia": { + "name": "@blockly/theme-deuteranopia", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-hackermode": { + "name": "@blockly/theme-hackermode", + "version": "0.0.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0", + "@blockly/dev-tools": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-highcontrast": { + "name": "@blockly/theme-highcontrast", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-modern": { + "name": "@blockly/theme-modern", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + }, + "packages/theme-tritanopia": { + "name": "@blockly/theme-tritanopia", + "version": "13.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@blockly/dev-scripts": "^13.1.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } + } + } +} diff --git a/packages/blockly/tests/mocha/toast_test.js b/packages/blockly/tests/mocha/toast_test.js index a1d03da94aa..004b66dce0f 100644 --- a/packages/blockly/tests/mocha/toast_test.js +++ b/packages/blockly/tests/mocha/toast_test.js @@ -85,17 +85,13 @@ suite('Toasts', function () { }); test('are shown for the designated duration', function () { - const clock = sinon.useFakeTimers(); - const message = 'texas toast'; Blockly.Toast.show(this.workspace, {message, duration: 3}); for (let i = 0; i < 3; i++) { assert.isTrue(this.toastIsVisible(message)); - clock.tick(1000); + this.clock.tick(1000); } assert.isFalse(this.toastIsVisible(message)); - - clock.restore(); }); test('toast announces message with status role and polite assertiveness', function () { From 53e8e82f679d77a035b6f730c4441b8ab790501f Mon Sep 17 00:00:00 2001 From: lizschwab Date: Fri, 17 Jul 2026 15:49:18 -0700 Subject: [PATCH 6/9] chore: improved error printout --- packages/blockly/tests/mocha/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/blockly/tests/mocha/index.html b/packages/blockly/tests/mocha/index.html index 62a332c44c1..53304cb63be 100644 --- a/packages/blockly/tests/mocha/index.html +++ b/packages/blockly/tests/mocha/index.html @@ -188,7 +188,7 @@ }, reportFailure(error) { const message = - error instanceof Error ? error.message : String(error); + error instanceof Error ? error.message : JSON.stringify(error); this.errors.push(message); reportLoadFailure('Failed to load Blockly or tests: ' + message); }, From 761e2bbaff0cf7b37a4042db3b3776ce05c30c2f Mon Sep 17 00:00:00 2001 From: lizschwab Date: Mon, 20 Jul 2026 08:40:35 -0700 Subject: [PATCH 7/9] chore: moved plugins to a separate dir under packages --- eslint.config.mjs | 2 +- package-lock.json | 44 +++++++++--------- package.json | 4 +- .../{ => plugins}/theme-dark/CHANGELOG.md | 0 packages/{ => plugins}/theme-dark/README.md | 0 .../{ => plugins}/theme-dark/package.json | 0 .../theme-dark/readme-media/DarkTheme.png | Bin .../{ => plugins}/theme-dark/src/index.ts | 0 .../{ => plugins}/theme-dark/test/index.html | 0 .../{ => plugins}/theme-dark/test/index.js | 0 .../{ => plugins}/theme-dark/tsconfig.json | 0 .../theme-deuteranopia/CHANGELOG.md | 0 .../theme-deuteranopia/README.md | 0 .../theme-deuteranopia/package.json | 0 .../readme-media/DeuteranopiaTheme.png | Bin .../theme-deuteranopia/src/index.ts | 0 .../theme-deuteranopia/test/index.html | 0 .../theme-deuteranopia/test/index.js | 0 .../theme-deuteranopia/tsconfig.json | 0 .../{ => plugins}/theme-hackermode/.npmignore | 0 .../{ => plugins}/theme-hackermode/README.md | 0 .../theme-hackermode/package.json | 0 .../theme-hackermode/src/index.ts | 0 .../theme-hackermode/test/index.html | 0 .../theme-hackermode/test/index.js | 0 .../theme-hackermode/tsconfig.json | 0 .../theme-highcontrast/CHANGELOG.md | 0 .../theme-highcontrast/README.md | 0 .../theme-highcontrast/package.json | 0 .../readme-media/HighContrastTheme.png | Bin .../theme-highcontrast/src/index.ts | 0 .../theme-highcontrast/test/index.html | 0 .../theme-highcontrast/test/index.js | 0 .../theme-highcontrast/tsconfig.json | 0 .../{ => plugins}/theme-modern/CHANGELOG.md | 0 packages/{ => plugins}/theme-modern/README.md | 0 .../{ => plugins}/theme-modern/package.json | 0 .../theme-modern/readme-media/ModernTheme.png | Bin .../{ => plugins}/theme-modern/src/index.ts | 0 .../theme-modern/test/index.html | 0 .../{ => plugins}/theme-modern/test/index.js | 0 .../{ => plugins}/theme-modern/tsconfig.json | 0 .../theme-tritanopia/CHANGELOG.md | 0 .../{ => plugins}/theme-tritanopia/README.md | 0 .../theme-tritanopia/package.json | 0 .../readme-media/TritanopiaTheme.png | Bin .../theme-tritanopia/src/index.ts | 0 .../theme-tritanopia/test/index.html | 0 .../theme-tritanopia/test/index.js | 0 .../theme-tritanopia/tsconfig.json | 0 50 files changed, 27 insertions(+), 23 deletions(-) rename packages/{ => plugins}/theme-dark/CHANGELOG.md (100%) rename packages/{ => plugins}/theme-dark/README.md (100%) rename packages/{ => plugins}/theme-dark/package.json (100%) rename packages/{ => plugins}/theme-dark/readme-media/DarkTheme.png (100%) rename packages/{ => plugins}/theme-dark/src/index.ts (100%) rename packages/{ => plugins}/theme-dark/test/index.html (100%) rename packages/{ => plugins}/theme-dark/test/index.js (100%) rename packages/{ => plugins}/theme-dark/tsconfig.json (100%) rename packages/{ => plugins}/theme-deuteranopia/CHANGELOG.md (100%) rename packages/{ => plugins}/theme-deuteranopia/README.md (100%) rename packages/{ => plugins}/theme-deuteranopia/package.json (100%) rename packages/{ => plugins}/theme-deuteranopia/readme-media/DeuteranopiaTheme.png (100%) rename packages/{ => plugins}/theme-deuteranopia/src/index.ts (100%) rename packages/{ => plugins}/theme-deuteranopia/test/index.html (100%) rename packages/{ => plugins}/theme-deuteranopia/test/index.js (100%) rename packages/{ => plugins}/theme-deuteranopia/tsconfig.json (100%) rename packages/{ => plugins}/theme-hackermode/.npmignore (100%) rename packages/{ => plugins}/theme-hackermode/README.md (100%) rename packages/{ => plugins}/theme-hackermode/package.json (100%) rename packages/{ => plugins}/theme-hackermode/src/index.ts (100%) rename packages/{ => plugins}/theme-hackermode/test/index.html (100%) rename packages/{ => plugins}/theme-hackermode/test/index.js (100%) rename packages/{ => plugins}/theme-hackermode/tsconfig.json (100%) rename packages/{ => plugins}/theme-highcontrast/CHANGELOG.md (100%) rename packages/{ => plugins}/theme-highcontrast/README.md (100%) rename packages/{ => plugins}/theme-highcontrast/package.json (100%) rename packages/{ => plugins}/theme-highcontrast/readme-media/HighContrastTheme.png (100%) rename packages/{ => plugins}/theme-highcontrast/src/index.ts (100%) rename packages/{ => plugins}/theme-highcontrast/test/index.html (100%) rename packages/{ => plugins}/theme-highcontrast/test/index.js (100%) rename packages/{ => plugins}/theme-highcontrast/tsconfig.json (100%) rename packages/{ => plugins}/theme-modern/CHANGELOG.md (100%) rename packages/{ => plugins}/theme-modern/README.md (100%) rename packages/{ => plugins}/theme-modern/package.json (100%) rename packages/{ => plugins}/theme-modern/readme-media/ModernTheme.png (100%) rename packages/{ => plugins}/theme-modern/src/index.ts (100%) rename packages/{ => plugins}/theme-modern/test/index.html (100%) rename packages/{ => plugins}/theme-modern/test/index.js (100%) rename packages/{ => plugins}/theme-modern/tsconfig.json (100%) rename packages/{ => plugins}/theme-tritanopia/CHANGELOG.md (100%) rename packages/{ => plugins}/theme-tritanopia/README.md (100%) rename packages/{ => plugins}/theme-tritanopia/package.json (100%) rename packages/{ => plugins}/theme-tritanopia/readme-media/TritanopiaTheme.png (100%) rename packages/{ => plugins}/theme-tritanopia/src/index.ts (100%) rename packages/{ => plugins}/theme-tritanopia/test/index.html (100%) rename packages/{ => plugins}/theme-tritanopia/test/index.js (100%) rename packages/{ => plugins}/theme-tritanopia/tsconfig.json (100%) diff --git a/eslint.config.mjs b/eslint.config.mjs index f127013b28d..15d8a1468dd 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -353,7 +353,7 @@ export default defineConfig( }, }, { - files: ['packages/theme-*/**'], + files: ['packages/plugins/theme-*/**'], rules: { 'no-invalid-this': 'off', // valid-jsdoc does not work properly for interface methods. diff --git a/package-lock.json b/package-lock.json index 1f25a852ce6..aa083532e59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,9 @@ "hasInstallScript": true, "license": "Apache-2.0", "workspaces": [ - "packages/*" + "packages/blockly", + "packages/docs", + "packages/plugins/*" ], "devDependencies": { "@commitlint/cli": "^21.2.1", @@ -2237,27 +2239,27 @@ } }, "node_modules/@blockly/theme-dark": { - "resolved": "packages/theme-dark", + "resolved": "packages/plugins/theme-dark", "link": true }, "node_modules/@blockly/theme-deuteranopia": { - "resolved": "packages/theme-deuteranopia", + "resolved": "packages/plugins/theme-deuteranopia", "link": true }, "node_modules/@blockly/theme-hackermode": { - "resolved": "packages/theme-hackermode", + "resolved": "packages/plugins/theme-hackermode", "link": true }, "node_modules/@blockly/theme-highcontrast": { - "resolved": "packages/theme-highcontrast", + "resolved": "packages/plugins/theme-highcontrast", "link": true }, "node_modules/@blockly/theme-modern": { - "resolved": "packages/theme-modern", + "resolved": "packages/plugins/theme-modern", "link": true }, "node_modules/@blockly/theme-tritanopia": { - "resolved": "packages/theme-tritanopia", + "resolved": "packages/plugins/theme-tritanopia", "link": true }, "node_modules/@bramus/specificity": { @@ -32623,7 +32625,7 @@ "js-yaml": "bin/js-yaml.mjs" } }, - "packages/theme-dark": { + "packages/plugins/theme-dark": { "name": "@blockly/theme-dark", "version": "13.1.0", "license": "Apache-2.0", @@ -32634,7 +32636,7 @@ "blockly": "^13.1.0" } }, - "packages/theme-deuteranopia": { + "packages/plugins/theme-deuteranopia": { "name": "@blockly/theme-deuteranopia", "version": "13.1.0", "license": "Apache-2.0", @@ -32645,7 +32647,7 @@ "blockly": "^13.1.0" } }, - "packages/theme-hackermode": { + "packages/plugins/theme-hackermode": { "name": "@blockly/theme-hackermode", "version": "0.0.0", "license": "Apache-2.0", @@ -32657,7 +32659,7 @@ "blockly": "^13.1.0" } }, - "packages/theme-hackermode/node_modules/@blockly/dev-tools": { + "packages/plugins/theme-hackermode/node_modules/@blockly/dev-tools": { "version": "13.1.0", "resolved": "https://registry.npmjs.org/@blockly/dev-tools/-/dev-tools-13.1.0.tgz", "integrity": "sha512-jtQ1tIJGYgAXGA46mgCha+3UWCiL+lHHjpfyr09rce40hTedSSIeWlI4J58IeAnDkGBSQhkBRBpFV1b/37CA+A==", @@ -32680,7 +32682,7 @@ "blockly": "^13.1.0" } }, - "packages/theme-hackermode/node_modules/@sinonjs/commons": { + "packages/plugins/theme-hackermode/node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", @@ -32690,7 +32692,7 @@ "type-detect": "4.0.8" } }, - "packages/theme-hackermode/node_modules/@sinonjs/fake-timers": { + "packages/plugins/theme-hackermode/node_modules/@sinonjs/fake-timers": { "version": "15.4.0", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz", "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", @@ -32700,7 +32702,7 @@ "@sinonjs/commons": "^3.0.1" } }, - "packages/theme-hackermode/node_modules/@sinonjs/samsam": { + "packages/plugins/theme-hackermode/node_modules/@sinonjs/samsam": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-10.0.2.tgz", "integrity": "sha512-8lVwD1Df1BmzoaOLhMcGGcz/Jyr5QY2KSB75/YK1QgKzoabTeLdIVyhXNZK9ojfSKSdirbXqdbsXXqP9/Ve8+A==", @@ -32711,7 +32713,7 @@ "type-detect": "^4.1.0" } }, - "packages/theme-hackermode/node_modules/@sinonjs/samsam/node_modules/type-detect": { + "packages/plugins/theme-hackermode/node_modules/@sinonjs/samsam/node_modules/type-detect": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", @@ -32721,7 +32723,7 @@ "node": ">=4" } }, - "packages/theme-hackermode/node_modules/diff": { + "packages/plugins/theme-hackermode/node_modules/diff": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", @@ -32731,7 +32733,7 @@ "node": ">=0.3.1" } }, - "packages/theme-hackermode/node_modules/monaco-editor": { + "packages/plugins/theme-hackermode/node_modules/monaco-editor": { "version": "0.55.1", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz", "integrity": "sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==", @@ -32742,7 +32744,7 @@ "marked": "14.0.0" } }, - "packages/theme-hackermode/node_modules/sinon": { + "packages/plugins/theme-hackermode/node_modules/sinon": { "version": "22.0.0", "resolved": "https://registry.npmjs.org/sinon/-/sinon-22.0.0.tgz", "integrity": "sha512-sq/6DpdXOrLyfbKlXLg/Usc7xu8YXPeLkOFZRvA3bNUSA2lhbrZ06yuXbH1fkzBPCbz9O10+7hznzUsjaYNm0Q==", @@ -32759,7 +32761,7 @@ "url": "https://opencollective.com/sinon" } }, - "packages/theme-highcontrast": { + "packages/plugins/theme-highcontrast": { "name": "@blockly/theme-highcontrast", "version": "13.1.0", "license": "Apache-2.0", @@ -32770,7 +32772,7 @@ "blockly": "^13.1.0" } }, - "packages/theme-modern": { + "packages/plugins/theme-modern": { "name": "@blockly/theme-modern", "version": "13.1.0", "license": "Apache-2.0", @@ -32781,7 +32783,7 @@ "blockly": "^13.1.0" } }, - "packages/theme-tritanopia": { + "packages/plugins/theme-tritanopia": { "name": "@blockly/theme-tritanopia", "version": "13.1.0", "license": "Apache-2.0", diff --git a/package.json b/package.json index bb8b5addf44..5b4fb39d190 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,9 @@ "author": "Raspberry Pi Foundation", "private": true, "workspaces": [ - "packages/*" + "packages/blockly", + "packages/docs", + "packages/plugins/*" ], "devDependencies": { "@commitlint/cli": "^21.2.1", diff --git a/packages/theme-dark/CHANGELOG.md b/packages/plugins/theme-dark/CHANGELOG.md similarity index 100% rename from packages/theme-dark/CHANGELOG.md rename to packages/plugins/theme-dark/CHANGELOG.md diff --git a/packages/theme-dark/README.md b/packages/plugins/theme-dark/README.md similarity index 100% rename from packages/theme-dark/README.md rename to packages/plugins/theme-dark/README.md diff --git a/packages/theme-dark/package.json b/packages/plugins/theme-dark/package.json similarity index 100% rename from packages/theme-dark/package.json rename to packages/plugins/theme-dark/package.json diff --git a/packages/theme-dark/readme-media/DarkTheme.png b/packages/plugins/theme-dark/readme-media/DarkTheme.png similarity index 100% rename from packages/theme-dark/readme-media/DarkTheme.png rename to packages/plugins/theme-dark/readme-media/DarkTheme.png diff --git a/packages/theme-dark/src/index.ts b/packages/plugins/theme-dark/src/index.ts similarity index 100% rename from packages/theme-dark/src/index.ts rename to packages/plugins/theme-dark/src/index.ts diff --git a/packages/theme-dark/test/index.html b/packages/plugins/theme-dark/test/index.html similarity index 100% rename from packages/theme-dark/test/index.html rename to packages/plugins/theme-dark/test/index.html diff --git a/packages/theme-dark/test/index.js b/packages/plugins/theme-dark/test/index.js similarity index 100% rename from packages/theme-dark/test/index.js rename to packages/plugins/theme-dark/test/index.js diff --git a/packages/theme-dark/tsconfig.json b/packages/plugins/theme-dark/tsconfig.json similarity index 100% rename from packages/theme-dark/tsconfig.json rename to packages/plugins/theme-dark/tsconfig.json diff --git a/packages/theme-deuteranopia/CHANGELOG.md b/packages/plugins/theme-deuteranopia/CHANGELOG.md similarity index 100% rename from packages/theme-deuteranopia/CHANGELOG.md rename to packages/plugins/theme-deuteranopia/CHANGELOG.md diff --git a/packages/theme-deuteranopia/README.md b/packages/plugins/theme-deuteranopia/README.md similarity index 100% rename from packages/theme-deuteranopia/README.md rename to packages/plugins/theme-deuteranopia/README.md diff --git a/packages/theme-deuteranopia/package.json b/packages/plugins/theme-deuteranopia/package.json similarity index 100% rename from packages/theme-deuteranopia/package.json rename to packages/plugins/theme-deuteranopia/package.json diff --git a/packages/theme-deuteranopia/readme-media/DeuteranopiaTheme.png b/packages/plugins/theme-deuteranopia/readme-media/DeuteranopiaTheme.png similarity index 100% rename from packages/theme-deuteranopia/readme-media/DeuteranopiaTheme.png rename to packages/plugins/theme-deuteranopia/readme-media/DeuteranopiaTheme.png diff --git a/packages/theme-deuteranopia/src/index.ts b/packages/plugins/theme-deuteranopia/src/index.ts similarity index 100% rename from packages/theme-deuteranopia/src/index.ts rename to packages/plugins/theme-deuteranopia/src/index.ts diff --git a/packages/theme-deuteranopia/test/index.html b/packages/plugins/theme-deuteranopia/test/index.html similarity index 100% rename from packages/theme-deuteranopia/test/index.html rename to packages/plugins/theme-deuteranopia/test/index.html diff --git a/packages/theme-deuteranopia/test/index.js b/packages/plugins/theme-deuteranopia/test/index.js similarity index 100% rename from packages/theme-deuteranopia/test/index.js rename to packages/plugins/theme-deuteranopia/test/index.js diff --git a/packages/theme-deuteranopia/tsconfig.json b/packages/plugins/theme-deuteranopia/tsconfig.json similarity index 100% rename from packages/theme-deuteranopia/tsconfig.json rename to packages/plugins/theme-deuteranopia/tsconfig.json diff --git a/packages/theme-hackermode/.npmignore b/packages/plugins/theme-hackermode/.npmignore similarity index 100% rename from packages/theme-hackermode/.npmignore rename to packages/plugins/theme-hackermode/.npmignore diff --git a/packages/theme-hackermode/README.md b/packages/plugins/theme-hackermode/README.md similarity index 100% rename from packages/theme-hackermode/README.md rename to packages/plugins/theme-hackermode/README.md diff --git a/packages/theme-hackermode/package.json b/packages/plugins/theme-hackermode/package.json similarity index 100% rename from packages/theme-hackermode/package.json rename to packages/plugins/theme-hackermode/package.json diff --git a/packages/theme-hackermode/src/index.ts b/packages/plugins/theme-hackermode/src/index.ts similarity index 100% rename from packages/theme-hackermode/src/index.ts rename to packages/plugins/theme-hackermode/src/index.ts diff --git a/packages/theme-hackermode/test/index.html b/packages/plugins/theme-hackermode/test/index.html similarity index 100% rename from packages/theme-hackermode/test/index.html rename to packages/plugins/theme-hackermode/test/index.html diff --git a/packages/theme-hackermode/test/index.js b/packages/plugins/theme-hackermode/test/index.js similarity index 100% rename from packages/theme-hackermode/test/index.js rename to packages/plugins/theme-hackermode/test/index.js diff --git a/packages/theme-hackermode/tsconfig.json b/packages/plugins/theme-hackermode/tsconfig.json similarity index 100% rename from packages/theme-hackermode/tsconfig.json rename to packages/plugins/theme-hackermode/tsconfig.json diff --git a/packages/theme-highcontrast/CHANGELOG.md b/packages/plugins/theme-highcontrast/CHANGELOG.md similarity index 100% rename from packages/theme-highcontrast/CHANGELOG.md rename to packages/plugins/theme-highcontrast/CHANGELOG.md diff --git a/packages/theme-highcontrast/README.md b/packages/plugins/theme-highcontrast/README.md similarity index 100% rename from packages/theme-highcontrast/README.md rename to packages/plugins/theme-highcontrast/README.md diff --git a/packages/theme-highcontrast/package.json b/packages/plugins/theme-highcontrast/package.json similarity index 100% rename from packages/theme-highcontrast/package.json rename to packages/plugins/theme-highcontrast/package.json diff --git a/packages/theme-highcontrast/readme-media/HighContrastTheme.png b/packages/plugins/theme-highcontrast/readme-media/HighContrastTheme.png similarity index 100% rename from packages/theme-highcontrast/readme-media/HighContrastTheme.png rename to packages/plugins/theme-highcontrast/readme-media/HighContrastTheme.png diff --git a/packages/theme-highcontrast/src/index.ts b/packages/plugins/theme-highcontrast/src/index.ts similarity index 100% rename from packages/theme-highcontrast/src/index.ts rename to packages/plugins/theme-highcontrast/src/index.ts diff --git a/packages/theme-highcontrast/test/index.html b/packages/plugins/theme-highcontrast/test/index.html similarity index 100% rename from packages/theme-highcontrast/test/index.html rename to packages/plugins/theme-highcontrast/test/index.html diff --git a/packages/theme-highcontrast/test/index.js b/packages/plugins/theme-highcontrast/test/index.js similarity index 100% rename from packages/theme-highcontrast/test/index.js rename to packages/plugins/theme-highcontrast/test/index.js diff --git a/packages/theme-highcontrast/tsconfig.json b/packages/plugins/theme-highcontrast/tsconfig.json similarity index 100% rename from packages/theme-highcontrast/tsconfig.json rename to packages/plugins/theme-highcontrast/tsconfig.json diff --git a/packages/theme-modern/CHANGELOG.md b/packages/plugins/theme-modern/CHANGELOG.md similarity index 100% rename from packages/theme-modern/CHANGELOG.md rename to packages/plugins/theme-modern/CHANGELOG.md diff --git a/packages/theme-modern/README.md b/packages/plugins/theme-modern/README.md similarity index 100% rename from packages/theme-modern/README.md rename to packages/plugins/theme-modern/README.md diff --git a/packages/theme-modern/package.json b/packages/plugins/theme-modern/package.json similarity index 100% rename from packages/theme-modern/package.json rename to packages/plugins/theme-modern/package.json diff --git a/packages/theme-modern/readme-media/ModernTheme.png b/packages/plugins/theme-modern/readme-media/ModernTheme.png similarity index 100% rename from packages/theme-modern/readme-media/ModernTheme.png rename to packages/plugins/theme-modern/readme-media/ModernTheme.png diff --git a/packages/theme-modern/src/index.ts b/packages/plugins/theme-modern/src/index.ts similarity index 100% rename from packages/theme-modern/src/index.ts rename to packages/plugins/theme-modern/src/index.ts diff --git a/packages/theme-modern/test/index.html b/packages/plugins/theme-modern/test/index.html similarity index 100% rename from packages/theme-modern/test/index.html rename to packages/plugins/theme-modern/test/index.html diff --git a/packages/theme-modern/test/index.js b/packages/plugins/theme-modern/test/index.js similarity index 100% rename from packages/theme-modern/test/index.js rename to packages/plugins/theme-modern/test/index.js diff --git a/packages/theme-modern/tsconfig.json b/packages/plugins/theme-modern/tsconfig.json similarity index 100% rename from packages/theme-modern/tsconfig.json rename to packages/plugins/theme-modern/tsconfig.json diff --git a/packages/theme-tritanopia/CHANGELOG.md b/packages/plugins/theme-tritanopia/CHANGELOG.md similarity index 100% rename from packages/theme-tritanopia/CHANGELOG.md rename to packages/plugins/theme-tritanopia/CHANGELOG.md diff --git a/packages/theme-tritanopia/README.md b/packages/plugins/theme-tritanopia/README.md similarity index 100% rename from packages/theme-tritanopia/README.md rename to packages/plugins/theme-tritanopia/README.md diff --git a/packages/theme-tritanopia/package.json b/packages/plugins/theme-tritanopia/package.json similarity index 100% rename from packages/theme-tritanopia/package.json rename to packages/plugins/theme-tritanopia/package.json diff --git a/packages/theme-tritanopia/readme-media/TritanopiaTheme.png b/packages/plugins/theme-tritanopia/readme-media/TritanopiaTheme.png similarity index 100% rename from packages/theme-tritanopia/readme-media/TritanopiaTheme.png rename to packages/plugins/theme-tritanopia/readme-media/TritanopiaTheme.png diff --git a/packages/theme-tritanopia/src/index.ts b/packages/plugins/theme-tritanopia/src/index.ts similarity index 100% rename from packages/theme-tritanopia/src/index.ts rename to packages/plugins/theme-tritanopia/src/index.ts diff --git a/packages/theme-tritanopia/test/index.html b/packages/plugins/theme-tritanopia/test/index.html similarity index 100% rename from packages/theme-tritanopia/test/index.html rename to packages/plugins/theme-tritanopia/test/index.html diff --git a/packages/theme-tritanopia/test/index.js b/packages/plugins/theme-tritanopia/test/index.js similarity index 100% rename from packages/theme-tritanopia/test/index.js rename to packages/plugins/theme-tritanopia/test/index.js diff --git a/packages/theme-tritanopia/tsconfig.json b/packages/plugins/theme-tritanopia/tsconfig.json similarity index 100% rename from packages/theme-tritanopia/tsconfig.json rename to packages/plugins/theme-tritanopia/tsconfig.json From deb77940ce40b2dffd7a331bad4093d768b88cca Mon Sep 17 00:00:00 2001 From: lizschwab Date: Mon, 20 Jul 2026 08:44:46 -0700 Subject: [PATCH 8/9] chore: updated prettier config --- .prettierrc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.prettierrc.js b/.prettierrc.js index 90dba002c38..3e8eea06137 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -26,7 +26,7 @@ module.exports = { }, }, { - files: ['packages/theme-*/**/*'], + files: ['packages/plugins/theme-*/**/*'], options: { // Some properties must be quoted to preserve closure compiler behavior. // If at least one property in an object requires quotes, quote all From 5473c170c760966e2653372bc7a5b408d53c3803 Mon Sep 17 00:00:00 2001 From: lizschwab Date: Mon, 20 Jul 2026 15:10:54 -0700 Subject: [PATCH 9/9] chore: moved to plugins folder --- package-lock.json | 649 ++++++++---------- package.json | 12 +- packages/{ => plugins}/dev-tools/CHANGELOG.md | 0 packages/{ => plugins}/dev-tools/README.md | 0 packages/{ => plugins}/dev-tools/package.json | 0 .../block-bounds-with-children.png | Bin .../dev-tools/readme-media/block-bounds.png | Bin .../dev-tools/readme-media/connection.png | Bin .../dev-tools/readme-media/element-spacer.png | Bin .../dev-tools/readme-media/element.png | Bin .../dev-tools/readme-media/row-spacer.png | Bin .../dev-tools/readme-media/row.png | Bin .../dev-tools/src/block_test_helpers.mocha.js | 0 .../src/common_test_helpers.mocha.js | 0 packages/{ => plugins}/dev-tools/src/debug.js | 0 .../dev-tools/src/debugDrawer.js | 0 .../dev-tools/src/event_test_helpers.mocha.js | 0 .../dev-tools/src/field_test_helpers.mocha.js | 0 .../dev-tools/src/generateFieldTestBlocks.js | 0 .../{ => plugins}/dev-tools/src/index.d.ts | 0 packages/{ => plugins}/dev-tools/src/index.js | 0 .../{ => plugins}/dev-tools/src/logger.js | 0 .../dev-tools/src/playground/hash_state.js | 0 .../dev-tools/src/playground/id.js | 0 .../dev-tools/src/playground/index.js | 0 .../dev-tools/src/playground/monaco.js | 0 .../dev-tools/src/playground/options.js | 0 .../dev-tools/src/playground/state.js | 0 .../dev-tools/src/playground/ui.js | 0 .../dev-tools/src/populateRandom.js | 0 .../{ => plugins}/dev-tools/src/screenshot.js | 0 .../{ => plugins}/dev-tools/src/spaghetti.js | 0 .../dev-tools/src/test_helpers.mocha.js | 0 .../dev-tools/src/toolboxCategories.js | 0 .../dev-tools/src/toolboxSimple.js | 0 .../{ => plugins}/dev-tools/test/index.html | 0 .../{ => plugins}/dev-tools/test/index.js | 0 37 files changed, 281 insertions(+), 380 deletions(-) rename packages/{ => plugins}/dev-tools/CHANGELOG.md (100%) rename packages/{ => plugins}/dev-tools/README.md (100%) rename packages/{ => plugins}/dev-tools/package.json (100%) rename packages/{ => plugins}/dev-tools/readme-media/block-bounds-with-children.png (100%) rename packages/{ => plugins}/dev-tools/readme-media/block-bounds.png (100%) rename packages/{ => plugins}/dev-tools/readme-media/connection.png (100%) rename packages/{ => plugins}/dev-tools/readme-media/element-spacer.png (100%) rename packages/{ => plugins}/dev-tools/readme-media/element.png (100%) rename packages/{ => plugins}/dev-tools/readme-media/row-spacer.png (100%) rename packages/{ => plugins}/dev-tools/readme-media/row.png (100%) rename packages/{ => plugins}/dev-tools/src/block_test_helpers.mocha.js (100%) rename packages/{ => plugins}/dev-tools/src/common_test_helpers.mocha.js (100%) rename packages/{ => plugins}/dev-tools/src/debug.js (100%) rename packages/{ => plugins}/dev-tools/src/debugDrawer.js (100%) rename packages/{ => plugins}/dev-tools/src/event_test_helpers.mocha.js (100%) rename packages/{ => plugins}/dev-tools/src/field_test_helpers.mocha.js (100%) rename packages/{ => plugins}/dev-tools/src/generateFieldTestBlocks.js (100%) rename packages/{ => plugins}/dev-tools/src/index.d.ts (100%) rename packages/{ => plugins}/dev-tools/src/index.js (100%) rename packages/{ => plugins}/dev-tools/src/logger.js (100%) rename packages/{ => plugins}/dev-tools/src/playground/hash_state.js (100%) rename packages/{ => plugins}/dev-tools/src/playground/id.js (100%) rename packages/{ => plugins}/dev-tools/src/playground/index.js (100%) rename packages/{ => plugins}/dev-tools/src/playground/monaco.js (100%) rename packages/{ => plugins}/dev-tools/src/playground/options.js (100%) rename packages/{ => plugins}/dev-tools/src/playground/state.js (100%) rename packages/{ => plugins}/dev-tools/src/playground/ui.js (100%) rename packages/{ => plugins}/dev-tools/src/populateRandom.js (100%) rename packages/{ => plugins}/dev-tools/src/screenshot.js (100%) rename packages/{ => plugins}/dev-tools/src/spaghetti.js (100%) rename packages/{ => plugins}/dev-tools/src/test_helpers.mocha.js (100%) rename packages/{ => plugins}/dev-tools/src/toolboxCategories.js (100%) rename packages/{ => plugins}/dev-tools/src/toolboxSimple.js (100%) rename packages/{ => plugins}/dev-tools/test/index.html (100%) rename packages/{ => plugins}/dev-tools/test/index.js (100%) diff --git a/package-lock.json b/package-lock.json index 232481751e6..a1f25505b17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "packages/plugins/theme-highcontrast", "packages/plugins/theme-modern", "packages/plugins/theme-tritanopia", - "packages/plugins/dev-tools", + "packages/dev-tools", "packages/docs" ], "devDependencies": { @@ -2194,6 +2194,7 @@ "version": "13.1.0", "resolved": "https://registry.npmjs.org/@blockly/block-test/-/block-test-13.1.0.tgz", "integrity": "sha512-u59AFquSTta2yRQrp/W/dUk4wbaemKEMzKG+CMoBqwwToagxnSAsb+wLn4AuSt/wABmiAq0q9356rO9VwOuu+g==", + "dev": true, "license": "Apache 2.0", "peerDependencies": { "blockly": "^13.1.0" @@ -2262,8 +2263,27 @@ "license": "MIT" }, "node_modules/@blockly/dev-tools": { - "resolved": "packages/dev-tools", - "link": true + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@blockly/dev-tools/-/dev-tools-13.1.0.tgz", + "integrity": "sha512-jtQ1tIJGYgAXGA46mgCha+3UWCiL+lHHjpfyr09rce40hTedSSIeWlI4J58IeAnDkGBSQhkBRBpFV1b/37CA+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@blockly/block-test": "^13.1.0", + "@blockly/theme-dark": "^13.1.0", + "@blockly/theme-deuteranopia": "^13.1.0", + "@blockly/theme-highcontrast": "^13.1.0", + "@blockly/theme-tritanopia": "^13.1.0", + "chai": "^6.2.2", + "dat.gui": "^0.7.9", + "lodash.assign": "^4.2.0", + "lodash.merge": "^4.6.2", + "monaco-editor": "^0.55.1", + "sinon": "^22.0.0" + }, + "peerDependencies": { + "blockly": "^13.1.0" + } }, "node_modules/@blockly/theme-dark": { "resolved": "packages/plugins/theme-dark", @@ -7485,6 +7505,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" @@ -7494,6 +7515,7 @@ "version": "15.4.0", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz", "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1" @@ -7503,6 +7525,7 @@ "version": "10.0.2", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-10.0.2.tgz", "integrity": "sha512-8lVwD1Df1BmzoaOLhMcGGcz/Jyr5QY2KSB75/YK1QgKzoabTeLdIVyhXNZK9ojfSKSdirbXqdbsXXqP9/Ve8+A==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1", @@ -7513,6 +7536,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -7839,9 +7863,9 @@ } }, "node_modules/@swc/core": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.43.tgz", - "integrity": "sha512-1CuKjFkPxIgGdeHVuNbkxmBxkcbdc08u0aiI43pFq6yY1tTVKmXT9hFEooyyKs/sJ3xf1GPHyEwTtk9Xl8dvQw==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.46.tgz", + "integrity": "sha512-Ri3em2mBpq3h2zSPliCYl63otDGqek8PPEfv2nWgRQEbZ/VBCNyypVTVQ6cEbTCXBhy+WE2T3fQb08moIyuYaw==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -7857,18 +7881,18 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.15.43", - "@swc/core-darwin-x64": "1.15.43", - "@swc/core-linux-arm-gnueabihf": "1.15.43", - "@swc/core-linux-arm64-gnu": "1.15.43", - "@swc/core-linux-arm64-musl": "1.15.43", - "@swc/core-linux-ppc64-gnu": "1.15.43", - "@swc/core-linux-s390x-gnu": "1.15.43", - "@swc/core-linux-x64-gnu": "1.15.43", - "@swc/core-linux-x64-musl": "1.15.43", - "@swc/core-win32-arm64-msvc": "1.15.43", - "@swc/core-win32-ia32-msvc": "1.15.43", - "@swc/core-win32-x64-msvc": "1.15.43" + "@swc/core-darwin-arm64": "1.15.46", + "@swc/core-darwin-x64": "1.15.46", + "@swc/core-linux-arm-gnueabihf": "1.15.46", + "@swc/core-linux-arm64-gnu": "1.15.46", + "@swc/core-linux-arm64-musl": "1.15.46", + "@swc/core-linux-ppc64-gnu": "1.15.46", + "@swc/core-linux-s390x-gnu": "1.15.46", + "@swc/core-linux-x64-gnu": "1.15.46", + "@swc/core-linux-x64-musl": "1.15.46", + "@swc/core-win32-arm64-msvc": "1.15.46", + "@swc/core-win32-ia32-msvc": "1.15.46", + "@swc/core-win32-x64-msvc": "1.15.46" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -7880,9 +7904,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.43.tgz", - "integrity": "sha512-v1aVuvXdo/BHxJzco9V2xpHrvwWmhfS8t6gziY5wJxd+Z2h8AeJRnAwPD8itCDaGXVBwJ/CaKfxEzTkG0Va0OA==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.46.tgz", + "integrity": "sha512-IsISIT22EfktVJrlvIpnAxG2u/A9aob9l99HMlx80x72WlFmFPk1V3UhkEzx86eJP8hw049KTFv/RISho2cq2Q==", "cpu": [ "arm64" ], @@ -7897,9 +7921,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.43.tgz", - "integrity": "sha512-lp3d4Lamc8dt5huYdGLSR+9hLxmfr1jb0l+4XXG2zPqZwYWRN9R0U2qYoTrggiU2RWW0oV9VbWM3kBnqIc2kdQ==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.46.tgz", + "integrity": "sha512-4Tj4ppVIPCmUMpmGFiGtyEriwLyJ+yi/US4WfBrP/ok8COGddDZXLEzQETnKyK46mjvr1v0jevrS23zjoff7vA==", "cpu": [ "x64" ], @@ -7914,9 +7938,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.43.tgz", - "integrity": "sha512-JWTQQELtsG5GgphDrr/XqqmM2pDN3cZqbMS0Mrg+iTiXL3F74sn/S2IyYE/5u4h2KLkTf9qQ7dXyxsbx7YzkeA==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.46.tgz", + "integrity": "sha512-i8tUGnNjyOgMmfmgFSg4aeJLQoFyfpIHK5FjpQAwpRyQIqEUB2w1e8zIDQzY1WhOxx8NoS1S5iUL813Un4Sf5A==", "cpu": [ "arm" ], @@ -7931,9 +7955,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.43.tgz", - "integrity": "sha512-B4otJRdPWIsmiSBf0uG7Z/+vMWmkufjz5MmYxubwKuZazDW14Zd3symga1N62QR4RT+kEFeHEgsXfZGyn/w0hw==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.46.tgz", + "integrity": "sha512-c0OnhqzdhfOvv6qhNCcByepB+sNYOGZyhtr2Qa6ZCHvAWTYhSRw4j/u92Stue9PbZ/6q74b9nHzi76+kVzqQHQ==", "cpu": [ "arm64" ], @@ -7951,9 +7975,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.43.tgz", - "integrity": "sha512-6zB6OnpViBxYy4tgY3v2i6AZY9fwkcHZ032UOwtwUuW1d19sdT07qF0kZe6/3UR1tUaK6jjg2rmVcUIBCEYVjQ==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.46.tgz", + "integrity": "sha512-imyRpNEcUzFQFV2LE4jL68ErvmKEuZCbvZru77iQREunJ+bR4i658cupTgtG1mLYM3F1Tzy3Sb9xYb02KghWTg==", "cpu": [ "arm64" ], @@ -7971,9 +7995,9 @@ } }, "node_modules/@swc/core-linux-ppc64-gnu": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.43.tgz", - "integrity": "sha512-coxE1ZWdB3uSDVNoEtYNrRi/1epvckZx9cTJ8ICUxTMTxGk+yvQ/Twacp3ruZSaMPGCriUjP86C37VhaT6nyRg==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.46.tgz", + "integrity": "sha512-ctEfcl/HcUeomK33cbySiHZm98GEDIxTm1EkpBsYCiHxElYBzvTXVeuQT2YwbUXn9XCrjiw4ipyUNk33k26qRg==", "cpu": [ "ppc64" ], @@ -7991,9 +8015,9 @@ } }, "node_modules/@swc/core-linux-s390x-gnu": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.43.tgz", - "integrity": "sha512-lXfLhs+LpBsD5inuYx+YDH5WsPPBQ95KPUiy8P5wq9ob9xKDZFqwNfU2QW6bGO8NqRO/H9JQomTSt5Yyh+FGfA==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.46.tgz", + "integrity": "sha512-DxlMdnt84TtRVTv7WL/thWyz9+QU8QZNNoAP9rrk0P68LziuhfePp8MjQ44zIprpTHTsEwyziIuGUUN5iSC1bQ==", "cpu": [ "s390x" ], @@ -8011,9 +8035,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.43.tgz", - "integrity": "sha512-07XnKwTmKy8TGOZG3D9fRnLWGynxPjwQnZLVmBFbo6F+7vHYzBIOuwXEhemrChBWb6yDNZsVCcMWCPX6FDD2xg==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.46.tgz", + "integrity": "sha512-SKxI7J6t90XPl8hRUqtJi9NfGdunN/E/vZMc7Bc0figeRdOPDBT+Tm8g7cx9xM0T0mewh2l+8dewa3Am27/P+A==", "cpu": [ "x64" ], @@ -8031,9 +8055,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.43.tgz", - "integrity": "sha512-TJc+bsSIaBh+hZvZ5GRtW/K1bw66TJ9vsUwvVIsZdiWxU5ObLwZvfcnZ3UpgVfMnFibRes9uriJrQNBHEEogRQ==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.46.tgz", + "integrity": "sha512-qj9T6B7bosI0VEsrWOVXZN1OXxS8Tp63ywyrLxNdOycnUtLdkgYcoBsN5y8ImnDDsnwrEWZOy1e+J4xSe7mA3Q==", "cpu": [ "x64" ], @@ -8051,9 +8075,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.43.tgz", - "integrity": "sha512-jfd7s2/bUQYkOHLs+LWQNKZdmDa8+sufKLllhpWAhVQ2GDCwsHe3vR/j+OSiItZNtkzFuaawa3+SAKz9y5gYfw==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.46.tgz", + "integrity": "sha512-8p7l4c3LU+eA5g9Et1JPhNeMC1oQwXTGU+uah8DPIBX7YXzqswvaBtyKVmXefVGi/DJU1x3YJsc3mbAp9aWzSQ==", "cpu": [ "arm64" ], @@ -8068,9 +8092,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.43.tgz", - "integrity": "sha512-rLAE8JvucqEW1ZGohxPQrQWPBQeJG4+ypKbWfdlU/qmKScvCkxf9/Jxnzki1dkUQCQ7P5Enp13RlvqOlvx/32g==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.46.tgz", + "integrity": "sha512-tUEnfr3Bn9u6FOjUb3PN9p+09qZC2j+wNDLKHzXXZn22rqGcUqR/ohCRSS+nG9B9+X+U+3FewNEHJkTmdIvMjQ==", "cpu": [ "ia32" ], @@ -8085,9 +8109,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.43.tgz", - "integrity": "sha512-h8MLDHZcfIukwQWj03rIJZx1I0E81AYj2X7J/nGErG4nz+QAv6G1Z+peotvinL3lqpbo32tLYSMFo32/ySzxKg==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.46.tgz", + "integrity": "sha512-Vux7UDzBJYQggSuPfcl2w9iu+IJpgpRCxHzgCaVkELnAXAE4XZMOTX9HNcaNiwfeIDqdu2rkr69RuDm6wY8neA==", "cpu": [ "x64" ], @@ -8109,9 +8133,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/html": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html/-/html-1.15.43.tgz", - "integrity": "sha512-SKbkbdGi9SDO9cTdV+6H0/AYifnb2nDOlz5BlWxlWMXACV3kmX6WwZDo0bBdyGlO/G4jCVWdR5r84qfotU2now==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html/-/html-1.15.46.tgz", + "integrity": "sha512-U5eaur7Hsickt5Tko7VHMNER/zLNNUAg9r+LCUBoevzP/0SeEU/ZqOxorKZ1eLFhm/rDT1Mv3KEP9W5vmeSsUw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8121,24 +8145,24 @@ "node": ">=14" }, "optionalDependencies": { - "@swc/html-darwin-arm64": "1.15.43", - "@swc/html-darwin-x64": "1.15.43", - "@swc/html-linux-arm-gnueabihf": "1.15.43", - "@swc/html-linux-arm64-gnu": "1.15.43", - "@swc/html-linux-arm64-musl": "1.15.43", - "@swc/html-linux-ppc64-gnu": "1.15.43", - "@swc/html-linux-s390x-gnu": "1.15.43", - "@swc/html-linux-x64-gnu": "1.15.43", - "@swc/html-linux-x64-musl": "1.15.43", - "@swc/html-win32-arm64-msvc": "1.15.43", - "@swc/html-win32-ia32-msvc": "1.15.43", - "@swc/html-win32-x64-msvc": "1.15.43" + "@swc/html-darwin-arm64": "1.15.46", + "@swc/html-darwin-x64": "1.15.46", + "@swc/html-linux-arm-gnueabihf": "1.15.46", + "@swc/html-linux-arm64-gnu": "1.15.46", + "@swc/html-linux-arm64-musl": "1.15.46", + "@swc/html-linux-ppc64-gnu": "1.15.46", + "@swc/html-linux-s390x-gnu": "1.15.46", + "@swc/html-linux-x64-gnu": "1.15.46", + "@swc/html-linux-x64-musl": "1.15.46", + "@swc/html-win32-arm64-msvc": "1.15.46", + "@swc/html-win32-ia32-msvc": "1.15.46", + "@swc/html-win32-x64-msvc": "1.15.46" } }, "node_modules/@swc/html-darwin-arm64": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.15.43.tgz", - "integrity": "sha512-+PFbHbeeN+zB0zfvR1V1NmvPriuWPI+sijQXpI+wq/nLIujxvtENWjOKVHgouC9TIN/uKmL2zu9HAq6L6YxnPA==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.15.46.tgz", + "integrity": "sha512-ZsC+iFnLOHPt7DF0tBxGoctF4/L0cUcuGonDavnwHhISHJiDQuT8TuRD9dB2jS7Du12ZY2Vu3jTugSnOfaDWxg==", "cpu": [ "arm64" ], @@ -8153,9 +8177,9 @@ } }, "node_modules/@swc/html-darwin-x64": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-darwin-x64/-/html-darwin-x64-1.15.43.tgz", - "integrity": "sha512-LQJ2U8Oxcx4T1rRF25y4h+/p05nn58FugTe/uGxC5OT3K83c2MftcSZLYaahOu4GVHRZeS1NI94CkSvQV++TVw==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-x64/-/html-darwin-x64-1.15.46.tgz", + "integrity": "sha512-XBg/CK0sA+Fa0KUzShhnAM14MwhWoeMANY8NAAuSlDpJnv5A+ek4wd7eNvriTHwaS10hNzQeSFgVkkeS3I4x6A==", "cpu": [ "x64" ], @@ -8170,9 +8194,9 @@ } }, "node_modules/@swc/html-linux-arm-gnueabihf": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.15.43.tgz", - "integrity": "sha512-DKIen6DuIRO7Xc5gAbgBT5QyRHJGEGXreIdM1VBosYWTGnnrQ//Hwd7bLD6UbT8X8eU1vqvpXwQ1E24QRqRaBQ==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.15.46.tgz", + "integrity": "sha512-lIXI6nTEf8yaaCTN4mT7geL1L+CnoSSUCj9rds0B5W8Y/Jc3GHmAwErlFn2Eyt8hLjqvd7vZJw1oqAbmVwDesw==", "cpu": [ "arm" ], @@ -8187,9 +8211,9 @@ } }, "node_modules/@swc/html-linux-arm64-gnu": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.15.43.tgz", - "integrity": "sha512-0AuHiyfcE86CZ/CajFIszLzZVzbM2wn5p01oet8Q9RikflCGwyH79Nv9TrAKD1Cx7juUrONzDk+f2b/x73wLTg==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.15.46.tgz", + "integrity": "sha512-pBXrXBb3X5820lQQ+poQ/HcQxrtVfo+YJqHXLCFyAtkBxGG/c2XYFcMu4eBig1M5fvpquwtbb/qw6m67reM+kQ==", "cpu": [ "arm64" ], @@ -8207,9 +8231,9 @@ } }, "node_modules/@swc/html-linux-arm64-musl": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.15.43.tgz", - "integrity": "sha512-TweIdl/g9ugkoiYvcL/qbu+gbglDY3TqNxfXH84WXc4rSqEP20owVlxLya2NjVct8LIP2wDrtutpOwAXWC+Eew==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.15.46.tgz", + "integrity": "sha512-vbbCIsKhZMooIZVG+v0NDVVmSKo22CyTVc6Qy/bijukj2/LDglxDjgMq68p0mnwhYyE4Y6URFtniMkIgY8CQuw==", "cpu": [ "arm64" ], @@ -8227,9 +8251,9 @@ } }, "node_modules/@swc/html-linux-ppc64-gnu": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.15.43.tgz", - "integrity": "sha512-4oue1pB38/W6mbudp+w0q1jbwxuwdbdbaOj85ay0pisCs213WkgP+MPN8Zqa5VVPjQnVk2CTY9kmEc74XQI/sA==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.15.46.tgz", + "integrity": "sha512-6bUllvm6IwF8vxhmD6gl2OFiHiCVMmnGqDywhmRSCB2mzSN6HAmNzNJk3wuRDHUILQa7R2bvA5Vpt00hLO71ww==", "cpu": [ "ppc64" ], @@ -8247,9 +8271,9 @@ } }, "node_modules/@swc/html-linux-s390x-gnu": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.15.43.tgz", - "integrity": "sha512-/tceMNvAxK70SKUZtcn3X+K0vcElMGk3i8Sz0CmPdtooso8MZ7WfAvVP1qi3TWgh1rpQ3cC+Al3433AHlET6+w==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.15.46.tgz", + "integrity": "sha512-3kbCA/8Ij8xDbzgrTVyQ0OshcR2PvYiVOugIATQBV2qZ+RAyeozHPcodO+Fi+7X07p+D8hNfDfFik2rq4Vc45Q==", "cpu": [ "s390x" ], @@ -8267,9 +8291,9 @@ } }, "node_modules/@swc/html-linux-x64-gnu": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.15.43.tgz", - "integrity": "sha512-YE7ltlTt5ZFl59GsoHTDrIHnCBY8EDBio66CVj4bqkElFXbE/28xmpVE5ksdGoI5c5aQ/8byUCfHxqzCzQQSVg==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.15.46.tgz", + "integrity": "sha512-n5L9LVBW0aE1tfMGk4b6koOzHog51G25wXgWbRmUDG2iqUO1Ss75DFurGEnjM7KoiKw6iqTJU0sXl/S92SAQ7w==", "cpu": [ "x64" ], @@ -8287,9 +8311,9 @@ } }, "node_modules/@swc/html-linux-x64-musl": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.15.43.tgz", - "integrity": "sha512-nS20HmbOk+dEEzdosJqqxAeyjMIiS5yrCAti8LUf0+dgr4eRmjkH4MlkjfPjf49aayR8o+eMJ1jsDZ7whx4zog==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.15.46.tgz", + "integrity": "sha512-NHjUyt+SrjSZGqoltQcNztZn6SmM7XkCgcrJoMTlAbrcC4XY+xvVi0QTp31roNnmX4GtqsZAGdgHGY5r0Who/w==", "cpu": [ "x64" ], @@ -8307,9 +8331,9 @@ } }, "node_modules/@swc/html-win32-arm64-msvc": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.15.43.tgz", - "integrity": "sha512-Yz7aQQhXT/Yc6QcuMDQDZP9jqf2phkVyU+qSu8ZRWEcJgIorrPL6q7YLqMk+MB5PpZyu5XJEODvc1/UVDE1Kyg==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.15.46.tgz", + "integrity": "sha512-x0/muLfBFN9O8omLqxm3GaJe8GZrYR4LTyWMw+o4Pjx3sxX6+MuLne5ebhT2jBVADkucCURGnDHCBm53WHz7EA==", "cpu": [ "arm64" ], @@ -8324,9 +8348,9 @@ } }, "node_modules/@swc/html-win32-ia32-msvc": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.15.43.tgz", - "integrity": "sha512-muUgfsSQRZk6YBRuhaGKSLvXy0bV9BW6/mHLI0N/06btWuf0hekoHhIzR7dUmS98NXKCA7Hv+buBPE/0vXUwyA==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.15.46.tgz", + "integrity": "sha512-vebE5ouxwl4saFYmtjUuSqP83fj3eMJQgyrXwEFky08J5aAqt07y1d2jmetGA2guFoSYwAMKJWTU8287Mpzf4g==", "cpu": [ "ia32" ], @@ -8341,9 +8365,9 @@ } }, "node_modules/@swc/html-win32-x64-msvc": { - "version": "1.15.43", - "resolved": "https://registry.npmjs.org/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.15.43.tgz", - "integrity": "sha512-tuLDy4MxPXsLi6jW+ozCdFWO61AoMMnlhePWJxMafefC2Ojm+iILxP2zI2Hgfu6F16y1q7ITdXdpEuqptu5fHw==", + "version": "1.15.46", + "resolved": "https://registry.npmjs.org/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.15.46.tgz", + "integrity": "sha512-WBYYs0O/LUNZrO5eA7Zlkokbqg5Np3gQ2lQtkHeFCSFEJDYk8XWaHIU/3Kg89dduVUPer3h4TR/tqCWdBAKMzw==", "cpu": [ "x64" ], @@ -8462,13 +8486,6 @@ "@types/node": "*" } }, - "node_modules/@types/dat.gui": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/@types/dat.gui/-/dat.gui-0.7.13.tgz", - "integrity": "sha512-LmG4Pr0mbsB/1WVttf8xaHx45BvSBDGY5D9+0/9AZCbI4vvOguwBHZdKyJMxt5Yst8+icRSHKmr7ClV2u5ZtDA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/debug": { "version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", @@ -8786,6 +8803,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, "license": "MIT", "optional": true }, @@ -8849,17 +8867,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.64.0.tgz", - "integrity": "sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.65.0.tgz", + "integrity": "sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.64.0", - "@typescript-eslint/type-utils": "8.64.0", - "@typescript-eslint/utils": "8.64.0", - "@typescript-eslint/visitor-keys": "8.64.0", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/type-utils": "8.65.0", + "@typescript-eslint/utils": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -8872,7 +8890,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.64.0", + "@typescript-eslint/parser": "^8.65.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } @@ -8888,16 +8906,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.64.0.tgz", - "integrity": "sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.65.0.tgz", + "integrity": "sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.64.0", - "@typescript-eslint/types": "8.64.0", - "@typescript-eslint/typescript-estree": "8.64.0", - "@typescript-eslint/visitor-keys": "8.64.0", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "debug": "^4.4.3" }, "engines": { @@ -8913,14 +8931,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.64.0.tgz", - "integrity": "sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.65.0.tgz", + "integrity": "sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.64.0", - "@typescript-eslint/types": "^8.64.0", + "@typescript-eslint/tsconfig-utils": "^8.65.0", + "@typescript-eslint/types": "^8.65.0", "debug": "^4.4.3" }, "engines": { @@ -8935,14 +8953,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.64.0.tgz", - "integrity": "sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.65.0.tgz", + "integrity": "sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.64.0", - "@typescript-eslint/visitor-keys": "8.64.0" + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8953,9 +8971,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.64.0.tgz", - "integrity": "sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.65.0.tgz", + "integrity": "sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==", "dev": true, "license": "MIT", "engines": { @@ -8970,15 +8988,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.64.0.tgz", - "integrity": "sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.65.0.tgz", + "integrity": "sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.64.0", - "@typescript-eslint/typescript-estree": "8.64.0", - "@typescript-eslint/utils": "8.64.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -8995,9 +9013,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.64.0.tgz", - "integrity": "sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.65.0.tgz", + "integrity": "sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==", "dev": true, "license": "MIT", "engines": { @@ -9009,16 +9027,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.64.0.tgz", - "integrity": "sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.65.0.tgz", + "integrity": "sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.64.0", - "@typescript-eslint/tsconfig-utils": "8.64.0", - "@typescript-eslint/types": "8.64.0", - "@typescript-eslint/visitor-keys": "8.64.0", + "@typescript-eslint/project-service": "8.65.0", + "@typescript-eslint/tsconfig-utils": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -9076,16 +9094,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.64.0.tgz", - "integrity": "sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.65.0.tgz", + "integrity": "sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.64.0", - "@typescript-eslint/types": "8.64.0", - "@typescript-eslint/typescript-estree": "8.64.0" + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9100,13 +9118,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.64.0.tgz", - "integrity": "sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.65.0.tgz", + "integrity": "sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/types": "8.65.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -10499,9 +10517,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.43", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz", - "integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==", + "version": "2.10.44", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.44.tgz", + "integrity": "sha512-T3ghW+sl/ZJ8w1v/yQx3qvJ9040DWoLBz8JT/CILbAKcFyG9b2MRe75v6W5uXjv6uH1lumK2Kv46y2zSkcej0Q==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -10995,6 +11013,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -12640,6 +12659,7 @@ "version": "0.7.9", "resolved": "https://registry.npmjs.org/dat.gui/-/dat.gui-0.7.9.tgz", "integrity": "sha512-sCNc1OHobc+Erc1HqiswYgHdVNpSJUlk/Hz8vzOCsER7rl+oF/4+v8GXFUyCgtXpoCX6+bnmg07DedLvBLwYKQ==", + "dev": true, "license": "Apache-2.0" }, "node_modules/data-uri-to-buffer": { @@ -13099,6 +13119,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", + "dev": true, "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -13322,9 +13343,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.24.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.2.tgz", - "integrity": "sha512-rpsZEGT1jFuve6QlpyRp9ckQ+kN61hvF9BzCPyMdaKTm8UJce96KBn3sorXOFXlzjPrs3Vc4T1NsSroZ3PxlFw==", + "version": "5.24.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.3.tgz", + "integrity": "sha512-PwKooW9JUzh5chmYfHM3IQl5OkK2u2Nm011MgeZrss3JmFraUx/fqrf78kk8GUMYoibx/14MdwTl/1WKkG7TpQ==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -13718,9 +13739,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "63.0.14", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.14.tgz", - "integrity": "sha512-byHCDtG3ylswoHuo05GDkeHMJywbGPqIxjBT6k9KPQNl/LBjkf1V5/XbXJhKbRyfzTS5/+cSuml6OQoxEayRtg==", + "version": "63.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.2.0.tgz", + "integrity": "sha512-tccz9igEV5mTKVAwo/KwXqKP7ENqa3a+LpRFuEPAP3k/+SXG4T0sOvA+c2wwTD/TLNrH9MCW4LIu4xEExkJdzg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -14518,9 +14539,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", - "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", + "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", "funding": [ { "type": "github", @@ -15247,9 +15268,9 @@ } }, "node_modules/geckodriver": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz", - "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.1.tgz", + "integrity": "sha512-/AcCyc9o9o6hUbudaSJM2iOtXbxSLqQPOb4GrPvEN40cjraUeaX/j5kH3mSgwiroyMn7qzx2wM61AQ2XY8j3sA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -15259,7 +15280,7 @@ "decamelize": "^6.0.1", "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.6", - "modern-tar": "^0.7.2" + "modern-tar": "^0.7.3" }, "bin": { "geckodriver": "bin/geckodriver.js" @@ -18259,9 +18280,9 @@ } }, "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -18275,23 +18296,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", "cpu": [ "arm64" ], @@ -18310,9 +18331,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", "cpu": [ "arm64" ], @@ -18331,9 +18352,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", "cpu": [ "x64" ], @@ -18352,9 +18373,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", "cpu": [ "x64" ], @@ -18373,9 +18394,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", "cpu": [ "arm" ], @@ -18394,9 +18415,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", "cpu": [ "arm64" ], @@ -18418,9 +18439,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", "cpu": [ "arm64" ], @@ -18442,9 +18463,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", "cpu": [ "x64" ], @@ -18466,9 +18487,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", "cpu": [ "x64" ], @@ -18490,9 +18511,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", "cpu": [ "arm64" ], @@ -18511,9 +18532,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", "cpu": [ "x64" ], @@ -18659,6 +18680,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true, "license": "MIT" }, "node_modules/lodash.clonedeep": { @@ -18684,6 +18706,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, "license": "MIT" }, "node_modules/lodash.template": { @@ -18874,6 +18897,7 @@ "version": "14.0.0", "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz", "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", + "dev": true, "license": "MIT", "bin": { "marked": "bin/marked.js" @@ -21598,9 +21622,9 @@ } }, "node_modules/modern-tar": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.6.tgz", - "integrity": "sha512-sweCIVXzx1aIGTCdzcMlSZt1h8k5Tmk08VNAuRk3IU28XamGiOH5ypi11g6De2CH7PhYqSSnGy2A/EFhbWnVKg==", + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.7.tgz", + "integrity": "sha512-t9VmxaqrmANnEOBhpSDI6HD192Ge48k8vmWqQQL7hSFEqHEYwZbbsu49+aKLWZeRvFs3j1pMhXOqqF4kPlvjkQ==", "dev": true, "license": "MIT", "engines": { @@ -21611,6 +21635,7 @@ "version": "0.55.1", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz", "integrity": "sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==", + "dev": true, "license": "MIT", "dependencies": { "dompurify": "3.2.7", @@ -22922,9 +22947,9 @@ } }, "node_modules/postcss": { - "version": "8.5.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", - "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "version": "8.5.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.20.tgz", + "integrity": "sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==", "funding": [ { "type": "opencollective", @@ -22941,7 +22966,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.12", + "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -26517,9 +26542,10 @@ "license": "ISC" }, "node_modules/sinon": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-22.0.0.tgz", - "integrity": "sha512-sq/6DpdXOrLyfbKlXLg/Usc7xu8YXPeLkOFZRvA3bNUSA2lhbrZ06yuXbH1fkzBPCbz9O10+7hznzUsjaYNm0Q==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-22.1.0.tgz", + "integrity": "sha512-n1ajF2rBWMTtEwbKcw4UdFg4nCnDdq/U6RDoxtOd7oapOlRoJ5ynwFx60owROyhDpA9QhMZi0pCO/xtmwFjG7w==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1", @@ -26536,6 +26562,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -27903,6 +27930,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -27992,16 +28020,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.64.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.64.0.tgz", - "integrity": "sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.65.0.tgz", + "integrity": "sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.64.0", - "@typescript-eslint/parser": "8.64.0", - "@typescript-eslint/typescript-estree": "8.64.0", - "@typescript-eslint/utils": "8.64.0" + "@typescript-eslint/eslint-plugin": "8.65.0", + "@typescript-eslint/parser": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -30335,31 +30363,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/dev-tools": { - "name": "@blockly/dev-tools", - "version": "13.1.0", - "license": "Apache-2.0", - "dependencies": { - "@blockly/block-test": "^13.1.0", - "@blockly/theme-dark": "^13.1.0", - "@blockly/theme-deuteranopia": "^13.1.0", - "@blockly/theme-highcontrast": "^13.1.0", - "@blockly/theme-tritanopia": "^13.1.0", - "chai": "^6.2.2", - "dat.gui": "^0.7.9", - "lodash.assign": "^4.2.0", - "lodash.merge": "^4.6.2", - "monaco-editor": "^0.55.1", - "sinon": "^22.0.0" - }, - "devDependencies": { - "@blockly/dev-scripts": "^13.1.0", - "@types/dat.gui": "^0.7.13" - }, - "peerDependencies": { - "blockly": "^13.1.1" - } - }, "packages/docs": { "name": "blockly-docs", "version": "0.0.0", @@ -30442,109 +30445,7 @@ "blockly": "^13.1.0" } }, - "packages/theme-hackermode/node_modules/@blockly/dev-tools": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@blockly/dev-tools/-/dev-tools-13.1.0.tgz", - "integrity": "sha512-jtQ1tIJGYgAXGA46mgCha+3UWCiL+lHHjpfyr09rce40hTedSSIeWlI4J58IeAnDkGBSQhkBRBpFV1b/37CA+A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@blockly/block-test": "^13.1.0", - "@blockly/theme-dark": "^13.1.0", - "@blockly/theme-deuteranopia": "^13.1.0", - "@blockly/theme-highcontrast": "^13.1.0", - "@blockly/theme-tritanopia": "^13.1.0", - "chai": "^6.2.2", - "dat.gui": "^0.7.9", - "lodash.assign": "^4.2.0", - "lodash.merge": "^4.6.2", - "monaco-editor": "^0.55.1", - "sinon": "^22.0.0" - }, - "peerDependencies": { - "blockly": "^13.1.0" - } - }, - "packages/theme-hackermode/node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "packages/theme-hackermode/node_modules/@sinonjs/fake-timers": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz", - "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.1" - } - }, - "packages/theme-hackermode/node_modules/@sinonjs/samsam": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-10.0.2.tgz", - "integrity": "sha512-8lVwD1Df1BmzoaOLhMcGGcz/Jyr5QY2KSB75/YK1QgKzoabTeLdIVyhXNZK9ojfSKSdirbXqdbsXXqP9/Ve8+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.1", - "type-detect": "^4.1.0" - } - }, - "packages/theme-hackermode/node_modules/@sinonjs/samsam/node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "packages/theme-hackermode/node_modules/diff": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", - "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "packages/theme-hackermode/node_modules/monaco-editor": { - "version": "0.55.1", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz", - "integrity": "sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "dompurify": "3.2.7", - "marked": "14.0.0" - } - }, - "packages/theme-hackermode/node_modules/sinon": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-22.0.0.tgz", - "integrity": "sha512-sq/6DpdXOrLyfbKlXLg/Usc7xu8YXPeLkOFZRvA3bNUSA2lhbrZ06yuXbH1fkzBPCbz9O10+7hznzUsjaYNm0Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^15.4.0", - "@sinonjs/samsam": "^10.0.2", - "diff": "^9.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "packages/theme-highcontrast": { + "packages/plugins/theme-highcontrast": { "name": "@blockly/theme-highcontrast", "version": "13.1.0", "license": "Apache-2.0", diff --git a/package.json b/package.json index b40804ff746..e38201d9cb1 100644 --- a/package.json +++ b/package.json @@ -18,12 +18,12 @@ "private": true, "workspaces": [ "packages/blockly", - "packages/theme-dark", - "packages/theme-deuteranopia", - "packages/theme-hackermode", - "packages/theme-highcontrast", - "packages/theme-modern", - "packages/theme-tritanopia", + "packages/plugins/theme-dark", + "packages/plugins/theme-deuteranopia", + "packages/plugins/theme-hackermode", + "packages/plugins/theme-highcontrast", + "packages/plugins/theme-modern", + "packages/plugins/theme-tritanopia", "packages/dev-tools", "packages/docs" ], diff --git a/packages/dev-tools/CHANGELOG.md b/packages/plugins/dev-tools/CHANGELOG.md similarity index 100% rename from packages/dev-tools/CHANGELOG.md rename to packages/plugins/dev-tools/CHANGELOG.md diff --git a/packages/dev-tools/README.md b/packages/plugins/dev-tools/README.md similarity index 100% rename from packages/dev-tools/README.md rename to packages/plugins/dev-tools/README.md diff --git a/packages/dev-tools/package.json b/packages/plugins/dev-tools/package.json similarity index 100% rename from packages/dev-tools/package.json rename to packages/plugins/dev-tools/package.json diff --git a/packages/dev-tools/readme-media/block-bounds-with-children.png b/packages/plugins/dev-tools/readme-media/block-bounds-with-children.png similarity index 100% rename from packages/dev-tools/readme-media/block-bounds-with-children.png rename to packages/plugins/dev-tools/readme-media/block-bounds-with-children.png diff --git a/packages/dev-tools/readme-media/block-bounds.png b/packages/plugins/dev-tools/readme-media/block-bounds.png similarity index 100% rename from packages/dev-tools/readme-media/block-bounds.png rename to packages/plugins/dev-tools/readme-media/block-bounds.png diff --git a/packages/dev-tools/readme-media/connection.png b/packages/plugins/dev-tools/readme-media/connection.png similarity index 100% rename from packages/dev-tools/readme-media/connection.png rename to packages/plugins/dev-tools/readme-media/connection.png diff --git a/packages/dev-tools/readme-media/element-spacer.png b/packages/plugins/dev-tools/readme-media/element-spacer.png similarity index 100% rename from packages/dev-tools/readme-media/element-spacer.png rename to packages/plugins/dev-tools/readme-media/element-spacer.png diff --git a/packages/dev-tools/readme-media/element.png b/packages/plugins/dev-tools/readme-media/element.png similarity index 100% rename from packages/dev-tools/readme-media/element.png rename to packages/plugins/dev-tools/readme-media/element.png diff --git a/packages/dev-tools/readme-media/row-spacer.png b/packages/plugins/dev-tools/readme-media/row-spacer.png similarity index 100% rename from packages/dev-tools/readme-media/row-spacer.png rename to packages/plugins/dev-tools/readme-media/row-spacer.png diff --git a/packages/dev-tools/readme-media/row.png b/packages/plugins/dev-tools/readme-media/row.png similarity index 100% rename from packages/dev-tools/readme-media/row.png rename to packages/plugins/dev-tools/readme-media/row.png diff --git a/packages/dev-tools/src/block_test_helpers.mocha.js b/packages/plugins/dev-tools/src/block_test_helpers.mocha.js similarity index 100% rename from packages/dev-tools/src/block_test_helpers.mocha.js rename to packages/plugins/dev-tools/src/block_test_helpers.mocha.js diff --git a/packages/dev-tools/src/common_test_helpers.mocha.js b/packages/plugins/dev-tools/src/common_test_helpers.mocha.js similarity index 100% rename from packages/dev-tools/src/common_test_helpers.mocha.js rename to packages/plugins/dev-tools/src/common_test_helpers.mocha.js diff --git a/packages/dev-tools/src/debug.js b/packages/plugins/dev-tools/src/debug.js similarity index 100% rename from packages/dev-tools/src/debug.js rename to packages/plugins/dev-tools/src/debug.js diff --git a/packages/dev-tools/src/debugDrawer.js b/packages/plugins/dev-tools/src/debugDrawer.js similarity index 100% rename from packages/dev-tools/src/debugDrawer.js rename to packages/plugins/dev-tools/src/debugDrawer.js diff --git a/packages/dev-tools/src/event_test_helpers.mocha.js b/packages/plugins/dev-tools/src/event_test_helpers.mocha.js similarity index 100% rename from packages/dev-tools/src/event_test_helpers.mocha.js rename to packages/plugins/dev-tools/src/event_test_helpers.mocha.js diff --git a/packages/dev-tools/src/field_test_helpers.mocha.js b/packages/plugins/dev-tools/src/field_test_helpers.mocha.js similarity index 100% rename from packages/dev-tools/src/field_test_helpers.mocha.js rename to packages/plugins/dev-tools/src/field_test_helpers.mocha.js diff --git a/packages/dev-tools/src/generateFieldTestBlocks.js b/packages/plugins/dev-tools/src/generateFieldTestBlocks.js similarity index 100% rename from packages/dev-tools/src/generateFieldTestBlocks.js rename to packages/plugins/dev-tools/src/generateFieldTestBlocks.js diff --git a/packages/dev-tools/src/index.d.ts b/packages/plugins/dev-tools/src/index.d.ts similarity index 100% rename from packages/dev-tools/src/index.d.ts rename to packages/plugins/dev-tools/src/index.d.ts diff --git a/packages/dev-tools/src/index.js b/packages/plugins/dev-tools/src/index.js similarity index 100% rename from packages/dev-tools/src/index.js rename to packages/plugins/dev-tools/src/index.js diff --git a/packages/dev-tools/src/logger.js b/packages/plugins/dev-tools/src/logger.js similarity index 100% rename from packages/dev-tools/src/logger.js rename to packages/plugins/dev-tools/src/logger.js diff --git a/packages/dev-tools/src/playground/hash_state.js b/packages/plugins/dev-tools/src/playground/hash_state.js similarity index 100% rename from packages/dev-tools/src/playground/hash_state.js rename to packages/plugins/dev-tools/src/playground/hash_state.js diff --git a/packages/dev-tools/src/playground/id.js b/packages/plugins/dev-tools/src/playground/id.js similarity index 100% rename from packages/dev-tools/src/playground/id.js rename to packages/plugins/dev-tools/src/playground/id.js diff --git a/packages/dev-tools/src/playground/index.js b/packages/plugins/dev-tools/src/playground/index.js similarity index 100% rename from packages/dev-tools/src/playground/index.js rename to packages/plugins/dev-tools/src/playground/index.js diff --git a/packages/dev-tools/src/playground/monaco.js b/packages/plugins/dev-tools/src/playground/monaco.js similarity index 100% rename from packages/dev-tools/src/playground/monaco.js rename to packages/plugins/dev-tools/src/playground/monaco.js diff --git a/packages/dev-tools/src/playground/options.js b/packages/plugins/dev-tools/src/playground/options.js similarity index 100% rename from packages/dev-tools/src/playground/options.js rename to packages/plugins/dev-tools/src/playground/options.js diff --git a/packages/dev-tools/src/playground/state.js b/packages/plugins/dev-tools/src/playground/state.js similarity index 100% rename from packages/dev-tools/src/playground/state.js rename to packages/plugins/dev-tools/src/playground/state.js diff --git a/packages/dev-tools/src/playground/ui.js b/packages/plugins/dev-tools/src/playground/ui.js similarity index 100% rename from packages/dev-tools/src/playground/ui.js rename to packages/plugins/dev-tools/src/playground/ui.js diff --git a/packages/dev-tools/src/populateRandom.js b/packages/plugins/dev-tools/src/populateRandom.js similarity index 100% rename from packages/dev-tools/src/populateRandom.js rename to packages/plugins/dev-tools/src/populateRandom.js diff --git a/packages/dev-tools/src/screenshot.js b/packages/plugins/dev-tools/src/screenshot.js similarity index 100% rename from packages/dev-tools/src/screenshot.js rename to packages/plugins/dev-tools/src/screenshot.js diff --git a/packages/dev-tools/src/spaghetti.js b/packages/plugins/dev-tools/src/spaghetti.js similarity index 100% rename from packages/dev-tools/src/spaghetti.js rename to packages/plugins/dev-tools/src/spaghetti.js diff --git a/packages/dev-tools/src/test_helpers.mocha.js b/packages/plugins/dev-tools/src/test_helpers.mocha.js similarity index 100% rename from packages/dev-tools/src/test_helpers.mocha.js rename to packages/plugins/dev-tools/src/test_helpers.mocha.js diff --git a/packages/dev-tools/src/toolboxCategories.js b/packages/plugins/dev-tools/src/toolboxCategories.js similarity index 100% rename from packages/dev-tools/src/toolboxCategories.js rename to packages/plugins/dev-tools/src/toolboxCategories.js diff --git a/packages/dev-tools/src/toolboxSimple.js b/packages/plugins/dev-tools/src/toolboxSimple.js similarity index 100% rename from packages/dev-tools/src/toolboxSimple.js rename to packages/plugins/dev-tools/src/toolboxSimple.js diff --git a/packages/dev-tools/test/index.html b/packages/plugins/dev-tools/test/index.html similarity index 100% rename from packages/dev-tools/test/index.html rename to packages/plugins/dev-tools/test/index.html diff --git a/packages/dev-tools/test/index.js b/packages/plugins/dev-tools/test/index.js similarity index 100% rename from packages/dev-tools/test/index.js rename to packages/plugins/dev-tools/test/index.js