From 7570cd64f9aaf58290ff236bddd0a52d8269d274 Mon Sep 17 00:00:00 2001 From: lizschwab Date: Wed, 15 Jul 2026 16:01:28 -0700 Subject: [PATCH 1/5] 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 zd@_18iuvZ8#W|hxBbXhSpZ#O~m7cOa-McIFOut}R>*1&BPlI2-f9?4}|CMH_W_ft| z1B{J9IGrK=h8iOem$Srt+O4gEZv~45tM*ar@ly%}0U<3Ru>@sznkcC=LwiL=tWe9{ zne^Gw8_^VWDU!o7a%tpE?~J9R9*X?Di&RGnRB&8sus70Z77j0YoR7h-` z()_uhBUFe~DJq4smhr>~VPCfyaQM9R`DVjUhK}^ha_Vw4FC|`T-YAQpxMRChF3%jq zociiOO~q1W@q1tL#`~GUNV}9DT<_iMa-Z`NW-3+PYPDDSo^Bk&%jm>NbB{j#M&^p# z;kSq>4M(q@I|~%Ol^)g;f)lL1Fh9In)gPQ%H{7GAQVLnp=zGPSTud`>JUF)25vU*pW7$iukL;Mfhr+SL{Ip5^UC3MdDAK;Y}P%Go1!uN z#U8JRKY0{Wcbaxg@L|Qrh-P}^HI7|$8pW;0b?Z#~)}Fkp6YbRfF}3z5W2c?gqpElI zUwZ?maC5?VLo*u7NcY)CipUJuw8x4XY+4U)7|8G4AeB#&Z@(wTImceT7t^jZC$`Pm zt~F3J=CuElxPf?@xJ=_x-dOcLFZHh}SysuumsFNqn{XL8~kEs88stjWt2 z{#fN(J$FF7BxVP*Eq_R$Tj-b8-E@OO%zE0cqV$frQwPZmdxnmv4Y5siF}t^pO@@of zu72R#BrnG0>I%-s z20jtS9i_+N#~D~(&h7ih)utaiEw+U$D@o{-lf<*uEK zwo2p%n?!|EtDo5J9-i=ZmKsM%P#gGOJDojIo#@rZ z`qdvdV^CWAvTAXO?EpI@8J87@x0oxQ_I!oD;_A( zU7yL|m-^2p#%Zd>k`G@UEl5owJJUPo43=wnyd#bd-iejf8q~!)Vnt$-S({5=!mxAu z>V&|-aCWy#3)h^uh;>1E!T<}lr=;a!KnYXAuzZv$&{Uj=A%KzS0-p_93#Io)z{JPL zf)egMzHXa$kAtP^GJ)se;pFx6;+7ac!jQGKcB+1-aa6a4DlvEz)FrxBh*Ao&Qw7Gg9W_C#<*~f9OEK* zbq@R$JxB46*B}|dIDhs&CI&{Z1;&NnKcfhKLVsR>ztACkzad8_?f#aw-h# z;QNOx)U=$n6z&Te+u3j!KDIM5;c&OHhrS0x*j*63v@vluq;pqpZqbS2(9+ThJ3clQRFRba{c`X>5jt~cXL~_T zPB%9<4!7GJc8+G8TzBr=;k?Do$<56UKEdwfVe4$@&Ti{O|J#@R@ja3zPR5QF_Rbb| zwzSaq8XDQTIE&EHK?D8c&u{ZIaku#ANVZPD-xjz*PUttBTpYJJ|MA`6Qeo&_!3P%Z zCe{xnEo{J=fiXn61O)hm&o21?{pz1X{^?S!e_qPX#l`dIOaJt%|L>*hP9}~Lb~a#8 zXVHH?u-`BK^DlqDP?!_C_dl)0Zwr0)E?8+%9AVCXJT*}q5|=l7;6YMaNGhp;pJ1Co zf6nKFf0%yz30`CR;cfa%MPOivW5`L~RdYYLJdTUho2lkMF~g0t*LIj5=}yD)iF6q(64t9K{b?HTl~fgkJ}V5BIa`vP&*3)6@YbE%N|6gXo|xnosO%M{_V$ zMhy0>6w)TdJo6I{79`)rUL-;w9V==g&`voOhmAR)yqZX`w8=bW!%|^O4O^KoQIVYk zOuO;?j>o^=2EVT!kqRwGz|d~^=sg=7RxN_m7XA_zWVcgMx>?ABdo3SiP@xQTW%iHpIsDtM)vn@elg2NOhx2grB}7y72bKGGI` zlp=$68^JGHM<};w-Tz2@0W1t6w8kIp!qnV+VH=^0ld;|xK4_UxOANO(>dkJ1*3|ur zXcXE@5jg3Auzh#dUk0Im$C@ zK=gyKWm%4ll1HCJ$qv_?a;2V#XImQe$C4=KsF9V$ZdK~-2f04?J=E;Vkg(KTb|hG^ zMX%Q-;PD1cz4~$uoP+*j^>ut#7sUw68&T47n!D5xY*rR?PXx8Xa$I^9Fzm{=2W}W1Sx)=S&*V{d&mdAnHat1zF1e=$)tjT>bJF_k) z-*?Z(D!?N1LncQB_jK5sXpRz8<@;WhPRGn_^`6YOB23>Fv6$XIkkK z4JNARqRY%nH)f+dIM*gNTXc9v-8Wl)#<|&f%(5rg2zxx#Ip4 zaN#>5Go>mz^F!pu(pDsha565s`)>uf2Cnm2Ymo`LTCZi`49qMScV6Y6^mY=?p^p@x zd+YT5&c(#{3w=2-x@d)yuS-^}cNw;nB5UZQnVOWT8(ZMjo|F~A6d-$Y?+%{|uxu_P5qrUT74eU)=KgmUu0M?9A%T&1b13XpCu zo%o_ zc%nqv*!-f|G-#;P(>2J45-S=R~sZfd{C5pPT?)pde1G>F;b6Zmt#xYcGok z#m}ofIasf!IVl)zYNm42CA;JJSj!|!{1e!j$)1*PZW$sR zb9x<~;qhUgo~)fx?~LRO=_EQQIMY-Bj}%Y5cr1i78Ww$%F7HNK#XSEqXr$2GjToNWN?39PykU(6Pho z9w2UATk|{h+N&e2f&J`Aj2pvwhJ}B%a-~#CvwRRt+7SlJ&{c<4JX!)@WD9B3$Fssl&-rU$R?|#639$KmT}&TQ^i_-0PJl6LnR2bk=PyRx?PR<1@qO zE8SbChkmDa=2li=Yf?IPx<1?eNh6Z@V2aB7k!wC{UQ-m4d(y(bn=(X4hQU;?b(^-B zQp^s%$aMhsZ~37&8l6u*hslfE5C}U=cF@UYM+WX(&mZ9FI!@dDm~D_I81cIW_0>Z@ zmGF3vC~*?l`|+$kT`p$&r;c@@RQXJ#kYFzAMYt+UY+YIH@rpe-7)@oV{nXSxsP4U^ z?LhRI*+F&|7$v7=%wl z?Rzvs352%*kl-?n^~{NSF)42Nc8Ly9uB_ny12k*3w`gQlJJJ)UW<(AOZ~W%s=ev34cF_f z)nIBj@4taX3NB`)>yU~0dJkFVHLG)p3$3@zO)U-*#NMkCb8^bSTx|85m+ zFbK=K`=cHaa=R%`aK{v!IJ_UdN@7&t5Z9tCyu7@$T>8~}m)c^084Bv)8)d6LPC4CA zF>GfqyHdN?$XWOKS2D#Uji9r6`AX?%51(F=b#Vuu;Y5|kMjDuC+a!UD_i|x#-C|Du zMF09~|3hGdlKk<|W)2ws92Z`H!se9{Hf<@*0KmeGAddRqyA9u^pP$>$nAUO_i^4A{p=LgA9doa{|DuvOJ@17j4MIA1e zj@nLDEak}uIawEgjdbam7Zv(x2wr$igc#EgTuQl>fSQp$a z2V2$CSsQ7tJoGq5p@)xu+*x(VwsNIzAv1-#DT;<>QfxYezV6Piw=ty)i|JKwQb!OW zzzT{&=6k~)*gvK6qs{h8@{#IG*dR&6DAN4bZtsuN`VR5iuJO~t=9=jbZSL1A^@K|z zt0mRSUmQU$4dh`j+f5=lt5GULz_Ioo65hOzy_8?;TfW)GDuGmxMp1ykCqyG*es%X? zDL)vT3_%}V8+gMTF5^0NO+DgWory(ayXtKXb341J(Y(?T%c=4^n0|kIos@$?!LIgr=howv7qgD>Gvy95b@Sb6y@#rqig>KKNR_?*d|zTk z!G-j_lOJE7)l1-u5NYUp%pvvmdE=5A)RSr92N7a_CNfwJ`A?D3awQUPDW`Y%lh_{ zAcS|voD6}5Q>3Y$)x)3hDWQjKQ}c#%Z}X9-~@@TCoB79 zw7c|0oOlJDWHz$gfCzyiS^b!khvT(UqN!DGZ#V?z3}pvB@YGlu*CE4Tn2i&c*Us`S z!@7WV;1JR~({?lsd|W)KlB(A0a1EnGcIKV!h6)S~XCnBoDv2FCSLsP-2Fr5*M@P`H zforgb$TY0kDamgfHK;m0Ih>mCT3bOSoA-ydbJhwYOG;c8XZ~ZaaU&2!G;rYWNKdre z$=-A3Vt0??SAlcWn|m|aefqgQs#_-5W9uio+ncO%!*6f647d9=4L+=h?2ZvCiXEez zb0SR0oyUgEQhe%)J4Gp8u5hIiGrNvhWFi-a%~GgrYxaNc36300{~qboo*u7BAjhSO zl4LT2O-LbwQsvnob}}ROdfX);7?>zwqKLa_V+j9=%jv+^Eyuw?{yb7SA+Jpe++9{$ zWT>W9*4#{9_0C8Ec-)zKlkPJS_FyJ~;D4OenjY7PX~QY+a9<(2^=?zy^LViKgjd&l zqj3t~Z%-n#F4P=1Eb9k+ktVnA1+ah)%~WSbVC3{)N0p7F23Hv0+9Td@o7@9YCD+JP z`o$dVR6==MQXIHr8V?M;$@oYT@<*CBio;$>C)rP~&d26L6j23iqu~hBVhV(~m)EMc z6st-aZzft_OFi8avH$UfMdqMj7}z#y@X)IZz6&m;HxhOWm5w>KJ4*$d2L>zoZpKuT z^IIGN2gW|(Ix`zH0Ymn*A1;mp3C_U=OgBvD754p$#e?-NB^E!*-BH z@=BWz6T@E{cNH|R)t>sggFVr^YXhQ1!$xAw`}yrk`tDPK1189MqxE3(C+G_? z*MNsPZT2__ZA^en{sNFR!J6FTz}f*+pwuLJ+J~r*5}9Dj1=^Gj-=x~_k>|uaTq!f~ zOnS?vUnLMu&dUOM#f{t~w~0Gr_VswJ#?7L1;EYCHFiAi^)~hGET;!C$)~D+0Uoopr zmr3iWg;NRfStGlp7uZs5_&6$;i*DJDm7^x4NcD)W3a@`bjmS-cwd&?~-0O>y7lPG z6UALUA_HL3H*RxFpdUqvmOUUuG}osohu7ylB4naaDo0$`{_Dl|6(oor1GtQv0(b|s zj6d7(G9^RHZ(<~keo1P+^dLe?OS?|$46F`}0B~#OwU7~42a-afn~HCTEQmwCKEn!z zCJG-x7!T^X;jw-yK&)X6roli^jYIHE4y{@2>bxMz79il{ojqe_6@D|2X1Ei0p(~UE zT_j`*ZSSb_)v=ZF)s4~b!*^!>z)Y3JA(&h~VH;Y7Cw~^c@t_*q-eNA20evd0522qm zW@8$bxKujE-yUE`lYVjlQOCL)S`%{)GlCSH&!6Ao3GE^ZAANn=)cJ+tGBOK{NrE?E zhSu*sF!wKq84Y}Tm{D3<3btj}!+2d9La>LLF>mXkf4T?&mc9}3a;>6k0Li${bei`C ze>yN*CIrq;^!MpUSimdoCqK5!cOUGd`mE}ZKcc69eV^IjPF~er_V)(y&Fqo|588QQ ztI>n_#_|;s{@@w7j=akmj(#@MU@{g?Ed(; zaA`N|i0+MIUTLeqC94Eh@C~0&CKS;PBz{UHs~KRvw0B}=kf0J%H>B(~*r&vZnac() zj_uvHL3`AQ)E@x^pDGsC3*8&z*5Whh-X58MxQ}+s6jCrI6FW!XFH;e{UaW@%sW8aipa6nJN-b|Ws6OG zeFL4#bn$+UD5~d@T#=hh(pOvAW}{_^W|*RkW?y_mQ2&?TCXbc@EKjx?PG^Uwpod$2 zBo5rOF~dO&YzxIZ``@}mU-7Z4o_#FB?vt26g{+d{~2#q zH+iyC1|hx8Gf>E6_~VPep4(!1rFnO1f&0ev-u^w-Tp}7VfQ+rrr$q(D-!=<^!u<_h zzDe(`kH5A601$ZnwrN0|z9%!aT|FNEmF`o39V-Q#JAbKR_el9ab?FvxNuD3bcvVYs zx80r{jGW^J@MUdH*g&`E$P?572ErYUl&(!j!o zfXLStejpzXf|Afr6^kF+g~Mzm8!4fD(Nb;LeErAQsS&GuJb=1od(T#20oX_6hdWxj z62o8cG8+gSXD;>vmXqEI=~}Nn?tYzvF03bMExwvz5 zwAG0pOzml2)+sX2)}_9aq*G3ZcGqC|S6u|WdYTN)P$92$A|OHLsr`;Nrjor@<#eFv zAI_o{5_;u>LLvz@$jD*-H){a{5CrlJ-cJQ}IIX!bo9sd;Dh088#x8_Fu7B?I;h3mP zt*#b1T6L=pE6b84mt?*F)_b$H)x?{PGl0nt%G`nhzQ-YadbBkKp>UbI%OC>-0J^Pg zqD+p?GC;E|?n)y!>q!ABSg<{y6CA6le}{So;C@%T7l~UrSumfMuC41p>Bk&}#b4x- zRS@T!F%O~iR|V(aA-Cbdl-Fv&t_=p8GJQ8S1|V_odIu#YnGX79t%$*a2)UUuHB+9p!~G>qs>OMRM!4S#3|AEBOs zF#MRjq(}$>s}ihd&9AyP85MdXHTC(d=0j|Um6E|AbKa1)Nhs~y0eL6#1zfvv`n8Vj z^TY@mG10eRmu+~c$#QvY&bF-r*oC(_BTk<@MP}4q*ST9tuhgly7(9#b)Ol#571}Or z{|w-Kz7CL$hsa1>hOq0D$m_RnN{&8s-VG~l5ja|}?``gGy9y!K-KE#MaqwE#pxj*x zOdJ9LYW?jDD@e)$O13-nuO(36nC7L75Y!H}Q^#iVbclwQSq#W2z zA^;F@j92Fn1x5?$PCvqJ42+ru4dXaqDds1d2+_yIeew`8c^2mi;=oN6vlm2+WybYX zYo%Stxr`*=2sjuWRT$O>xr|h#CfpG|M)ev3Xiz?}6mTd2cjT?k6MhH*L;%R{83kDP z>2)ZPw+FCK(AIY$&KeqGjWOTD6^q0?MQV@P=yd=c^7`=Dj3AM+@2g;R+Uj)Lda0EL zCg++6m4pdIH>0Bh%u7N5yjh`IW_~fu9QOs4+ZdNOK+je-goIq23&X*4Fp(WYoAo~t zABP-_bCu-?;Jz!aovzsVQRKgZiLg#CrskBkR+}G&KgJD*C>d{HJ+Drlp6u2`31WGx zX3b{odK%3!lf}fG!vSgm&f+fXtIX95fbfmIqAJ*Qf>qvSujN9S9_#p-Z}GP!)G%Hi zt%5^>d@uumYFx9o4$_qar(lckas#C0>Z(zVw zD#Z4vIg*Nkqx{FyJqxuT_P>(cTzefCRv<{>TOvPajl)zRX;TiHTtR^6wAYs@8mrI9*o{MkFM@jDzBd&tq2}D( zzqVv>>L~!Q`by7P{Xnp5aA0w0vm2QClP|%6urz!YskH>Y-T^Yb_|uIjzbnd9h|MsZ zOR2;>6^GTR9(h9mAt=zu9XX)fCPb{NF|O+Vd+N7GXfO_nJQPyt#7wG1AtHX z+$%!b4rE|j0}WJvagKFBIz?P}+wA+5`XD@coe6O03|n5n7hL9A{{Zku{{Zl-GNg;B zng9_-a9zwW5mC^)x^|rT9S6yfUk~JoKdHH8OxAL7i!KLIj8$r8@j3z1X5T;{ zj#YfzGZZhc2v+#E&#Db^EgBoz=+u; zr7pD};!*Iig#+LH3EV|HPlSf80C0YBpC|hxASO`ql;YMS@yupDVuZ8h1Bb#!5}kn4 zy{OZWF!nYYsY$oi8*#5d$STZ&-0QIOB@{jAj&dDsdX@o<=xc3(zYxo$T{w_}Hz>&n|L_!mf%SKfxZn&e&y9f+)CKjl23Q2;zXF<|!({D_* zNy#$6CtSptTT`TQeftV*lN?3i{n?l);J%pcUMAB3U%XLS!P2HxgXClh5Y}w>eJkb$(Z30q;$P%)wEn)z*wJMsAd}^+J#u`*XQO?VX+d-w--P>& zyZrNcF<*R2fr5{k9NI`Gj)0KT`Vbs?4Q-1I_i%HoPzdiAAyEO7WN0LJ`t=+ot@Y@gahAn;K4y}bv@}{ zkRSq7fMV>nO++_Em1(IucK7|`#fe;4svu)7`UCVL6GGl2m2D!T8Et%;4}i0zgz)Ct z*%tb!D=8l?6^Nj%{gpN^UkHVR-AZ=n z%|*0N>RA4FU_CoGm%R!YtK+35A9jC15FBLD=e$7@F8tAxR4yOipxVoBJ@BCxy~ii2fno$v!Sh+@$M zO7AzSy~2Mel7Tv7flDe_3zn3FAxZFuexV;y*1rf5 z(xr@TC>4VE@L0tMQhla`gW@}MjMDrJv>@(JJ{Ul9v&N35Z)lI1xgHn<8^CL}-)cTx z2bU(iUrj=LC{S)^EAbkHywJ&*JVorC{HJn;f^^t)Xe1&86hQQUw2*m+1L1)86L^@D z8-chW=Z%6x;$EbY2|Yg0WPh2=`5PkbK3mPGkAonxOEg7)v%c;)12cdityqh!?$!0HCve(e7v;T~>|6ho| zQToVFuvC|_CNfcPcSwQ2n51L-`Gz$B<)Axo=vUVa1YEGQrQ^{?b8w8JV0Le{w4V1A zt^szjX-BAm8vtJevI^?+wJ^6?0%U8r_p$Qxb1y`H6T5Q|DVa(p<3U6p{Fr1@mLb&P zl?<1otSLO|zx;MYOWGs}f)eOqroh_Ee~R-O14!8!IbM>Z32y)vur7pvzHYiPtR9E; z6O5zwXtMxBEUunqh!91}z$ysoXZv4A`gcYVAt1qGm((%+1aiCf{!kp+R76OdK{XEi zXJ-mc>5x$v%HQ`7*DR+0A?XaeVFFY#RG@+Wi}0?^4+g@5DIH~jP!Z*r?FORWTgFY{CL_!NT0spF z|7mmzEVRlS;kmg4{lgz3GW~t|%1Mwm^~3%6YqhpOrhNrM4ZNvsqBeeso!CoF3PbcU0u@-Z(c@>d~(gwDjX7sLPAI1$+IvS;H?E9 z2oLr<$n?9{?ARj!PGm&!&Q0{5mH`u>TX{@@T?5M4T#TP5bBqmG0t8l&y$EE#l$tf{ zxG92y)D>jUwza#P?VR`!xOn6ZmJttvNg-&@dt49R08p%YAc&#@a*k5l<_H|BNTJp8 zg1Of^A8dY;&VD>heVLUt1!euCnj{D)2!}R2?$*x^`DS@VXukjr3xB}fXP0i2QBpw3 z*SQw`zd)^VAhj>jg$N`MKU5$JoxuECpN0@C2OjOW4 zoST9)SIUMB5c-z?;{}f(Ks#n^cp>CGFyCjzYGY*+Ga_BjS$Ot^L|qew9i=`{h_8=M zp6~(P8odu?$4dC^@3Q$xeNd^Mk52?zvLC}g??M|6{2o;xjMJ^(^z-gP54fqfj`sw9 zzA>(I9kq$GrFVd||K>TNZIck-eWst>0iYobq_`#}KUz@o3tdwO&m8PdhiED8??8-2 zb5#V@HOnnB@jJ-1;PMaUvpMf`bD=P>02&ZB1_+T)YylvZ8g>5!ii#{M%_*WFMB5Mu zG&ib&%$5HLqzv~{gtGHNv~_Smj<)a+#GjW@?TCW*d4Krdj?tw*C0*icX9f4NefZ@LiE%HJ009kh^Oc~w)6!i$? zoaAN>n|2nPrEF>Ed^W(j38sODH9VM7*xkNrQIgwtpNl0gM8jFuH&*IOHG2R=#MFVk z@%GB#f&f6r*Bd!~xvF<-PY-J$H~n`ea{yGqzz7N2M4kCih+K0CE&Up@Dpd=pn_Cc{ zvEiW<2y=KADweui1?<<F=&Pt>z$V^U2EoEYE}+hX zqWq3#7D{3cKpA6JN^UgTFqgI~N&F#PlKFn}rlZ@6XVodNzT10M!}w_{EYLwQD58^e z_668bka>I9d>LS9(=P%}giLwk3q;?DQ2=TBkV%~0^p+(!S+Vdl1?}Nlt(cG9*ylvC zA`-+ulFc(3xAf9SCEV8doAh^d$}9qK&I*3&MXBj@{bN9&YE!`YCO|9^k&& z%2*F^04PF6rDRH|J_JUUwsJGo!1?$O_pq_O2@2{y&%K69eQrsP>NxL?K6-{%2f(79 zX0Uj+9Bo#b2_ew=}?M-{gu z60Zruf1(4P;fo4DI=KxGlni)$%6IEqqUn1}yIUa*Hh|X%Al9w`RJjB~?r0*x2$bB#+PHYcG{t&?qoQ&55iqsuVQCJcnJ6K6)D z61mopw?nhq>(@?QKBJWVhv#0ZYPGP zzO7jgSqt?NDr`SKDG!g}w$O(58PCjfrB0{9X zNX{N5)lA~#k*NUS1bUa|87!Sn_J0KfAh59ac=G5cf6{@5Z4!aac;TSFm&>B6eiebu zS7rSGQUWzEkTRW<&@g*c>~Fd%wEUu!Rm=lWP4&Qr?V|?j@x>@X zWn>bN1|NemhrZ5%7PNo@Y+mu5wN!|T47{Ozyku#^x4W!q-eJ?lz1)7PZXL3VkkkRH zV>0aE9lSzeTW&aHnrI_vQ?dbKn1G#~odO_0U4O3RO=k_LzxM#bO6rEPB3#ZY*aToD z-7`Xo9YiNf+-Tn=FK@~6i*d_r%XW#Xqb+lK&<`IwN;0>`EFpyE*IV;7&TDxPp zAAzI=I%0qi7k}|VPlN@+v{bMiq-5ZdK(2z2G`f}x3B%Q2qNvagjJn}pl*{!L5mNK& z?Pn5w5V%aybKga4gtQ-g35BtfeNc!M4dA8=g}|yvoj)eAi&(uS6d+kh7%&SQ~cgf=;xw*Si;B#c{5O z$(1|>+fhTdn;#vBO4~IEDGvimyF`zN6MowLy@5u5o+X zuIctNJj!!%$Jg2eHSsA~WL8-T!1U}<6N&xB!NQB#qlbla-Cls?0R1;yyu?a{J?%6) zsW<;LNE(3$kYFZXCa*Mr3Ys}iq>m&t$L|-FZ2s>Ebr+@L^01XzhRM@B`PnbCX+lEW zRx$fn!g(uJiM`0S3yFWx+T!1VrGK+?Ms>6Yn;rojvSe(43{psdYB~cJAFB##?#HrZ zJmwD+d|Vb&z@zs3ULAefwJjWDt>p86-{j&yfKk(SQ^7`kp9VA1J`*xe6)jmUYOX0l zxI{TfFq}L(K$&@cfnmMl^>*5031|VI>;Jz{GB*R=3?sE34l9TnH^z!vE4^IQu)A6F z5-3t2Ee5Cqdwxg*qC-&9?waMnMzsVP6TzAP^$n-vDHURs_xa}06u#fQ#tbN}R6T&Q z7F>v|gbKHBe;1&)2B}?a8HK0MmvdMFtuc(vYml5u!g)ng7a~K5cH29`(L&?UthYOm> zt(^De?5Z}T-A|8qd(EJx3Q)b2r=IU7X#db)e3k4LErc6G3Y5$FwI`mCgg{`qpdJFg zXMUO`dzeDVi?AY3vcU!jd5Aa(Z=+S|zS}+%>v>xpIs+a;ikg^5GDmt0AY^)cVK{`} zLGoE}u$bfKNlko9va5CN4-v3qJT;K7bwD+HkUY0>7fROcfi^1;D9hMwdiz@;MeLdI zV!NgKCgd*ZYBbR^w00K(lmjR;ApU})?Y)7rnphHM=UskNsN=>=Qv@zllRYvEureH= zX|@93xG+HQrl2Z+p>YZjoI`CCdb~hZa~a66aKVh!J@a#7%xz;EN%cyc@(Y0-AzxZS zUuFXffeS)Equ+cepZ@^yUIA>nAx-{$M<{GA5La$CO7y^70M#WC z)9y|jY|a~;=WE;?iASnyfA@$5o>{Y=>U7149^ zPR$=mLeMcIp&UrY>z^|wzbSnPl2J&${8B#(q|a|b1DgexeK4Y9#B>TkD14<&WzmI; z;!6OU(^7;>s=c}8Fx?=qUw>7I4HBn|oUjjBWG3|x(?D$y0`0tKDB6)?Qvrl$8e@}H zyMnKmrU2Zb4w|R@;O{W{bTg<*kj*-207b?pD8{-%E%mjdf4S~wX;De8&1YDA?n;+D| z97rpgq7A0StuC{%2h8u~?JVHH+h+7Yj<5&%=;-<8X#RpUbWo}s=aX6&26zNoA3ng< ztanM^2SQ4FP)MB$OI1l98U#|Eq^M!EB!5=|in&$-5+ ztw6V^x?c%|sR*RD8?QZtva7Nj=khV#f)?-SrDzJvqPYcRc9l!eR+E_NfCZw)manC?L4A z2Sq)gxq}8-?3%zodUnVw5+N9_`OFNBPsY@6c@_Ufh3zEK1MI@L#Bc!ZB|$BMf*^Nt z8E|9+kX-IEuttlo_Mkp5H5(Cj=_?S~&=g6PSQ>xF$uwm3My>f=FoeWGU=dtfZW=TN z!hsaj)WIpo%VuYoDNuVt@GYdHs3FbebJ!U+1ATE)wZP5_jSU_~pFoJ6)gN!ntC-`0 zx+f#hBQpOh)G9(zc%uPj*8qx1C{hstpvFgx!wBdX8S8-Fx93-PE6{=-t^;Ky=PgK?4Yis&544>m76Lz;xtkixoZ3(SauO;d$ro?{ zXxQ1I`Mjb9gR<|-bv$Uz!MrA>JeVgSjk5yGQ%rgZP!~SM~#tF;^faY$UU21Mr?Ckw6d( z^*cdzgBGFnpr22QzFSF;#O6A9Y}f|-ZJKqU+Ww_Zl13!dFKl{u5-i)o);z$~86)d- z0m^@$=q3WKVHUflrH$QPcvJFl3+#PV4QRE&PE!fNVj!Ri&P?$Y1UxL`CuGk(!z7o1 z%PEIrzj|_SSza&W_t6J!IBtP%8<3AqwGm9+JtT&hsSR!}dbD@14He`snJwccLj5`A z*7fDl&ajpQ%#dINafmXrs+(70Mf6=rSFHtSqnp!sw;Qc-;d%HDh&ha{!WTe?O-E|| zNd(y0+D!LT(631f0T@wvktx7kALyp!zDwdldBHkCJS|#KgPjRdDZPp01`SgoVbr50 z(QG*|V8Vs9613AqS)F4=pqBQ0yhR`|Pjzqz?Z;vB+EBf7#>-r;3O>g;aRo32Xps3F zeefTD;dLHZM(c>^=PG8H5NhbWV=skn`QY_MToU9L#{CPJjZkNeaLR8_(cP#2$qh&d z3AQXp0CXe{1_uwdFJ(|%EfiDH$ab#*pZRcTrPk+{~f#vbTdii z1k8z@AhZkN3zvU6wrf$Wef?gBS>E-g>~s_CC4)Q*5DP{lpZ z$5x?UclYp_)#BgK;sWuqBq5ScQrQ^5%1nPW24I641B3}Ly!DZ}ryN4)K|~kid~H*f z8OMPx3eoUF5kbu?1y`I^4k7E2YoX6zYIrV;Lm(k|*(04OP#{_cZY0YHk9w5~W87qt zyt2SB8?8b#ElC|1@_%@H51=Twty@$Pp-Ivt$)U+P3MiQdBgCMB)uC1?gNH9u*2=B_|L80%oN5Q%+C*Ab`Y^}cmDn1qVN}CvV$Nq>?0ba2-htV}-2Xm% z_@qY22)J?D-)(&)ubwquni}4m{C?9?Oyhth(U*_%S>Q#2G`X`aksbx_o3ZjJq0Mmp zj-kV%yQQ&)%c|1TB%!I&SXS=a)Nulfhq=DjZX5A%6 z?Z*Ipyct6c8AJJ)=;ray*#y+$Il)MnNX&)a=IpoSb(IdD0e9xg)lDK?sXj{fJeFPMm8U#~V&~rC z*x@=-K}5~+u;g!cBeuBz2!+kk>7Yu1}__ZCsl^O#qYc^vrg zzh-0s$Qhe*YZ7o8mLlX;?Jqfk7J0xVDO?|++(q)!o}Y-jX8OHE65OF@iy0}ph#ioF ze{JdFbM`&C@N!o=-kgR-nDpJe zZmPT!x47B9PuP(?-!{Xfc5$zuRwDN?eq=IImwc{H!lF_nL6{m@q`thfN6kDt8gfw2 zb=^I|9~m>>Z1}#eHVope_ST)uDnh0m2bhiz>{S*UF{(3wM zx)TDWZ~gQNS?1**9(J_*vXF8rvI=R?!D_c`<-v~*+kQ&4gaXWT-Q;M5l1S|0^FsxF zGCB06jcJws6P(9!KiJDT9D@FNvqkQ^=&;4Z4cEPYKJf34{nxXqxEKx`5f;|5_uDLU zH5`KihWt7{9-0x?&>$!zBotkNj)m1#=ep)}x@&mOVmOEz0-$@ zej8NF<>p^;>zba%kPr#D6=f->FsHN`h>MHYdLB>%7eugh90l+PVtxT=rIQRWy8P+E z1j7=b9$sG<(3NdXLCb1zCsm&H6GPb>)v58pzMiiAky6vwlyC&Mv>L@zV9Fs*-8ec2m2#=9$*xmYeI_+Q#{4RWX=PRkc`y z>Fna77#Zi+=2!=iC!?pLdciN4XWA9%av6qA`N?fV4HSxKWyURhQ-$tZ;Dz`(Rdf@i9Fv)!n}z6X4PiwplbD;{S@me}%(sj6hu>j1;iW#E&^X=HGi4;a1UK z5K!PG8L$n$!zlDrqeKgT>c%E42>kYZ1f&esZX)D+1_i%{rjSJV z3mgiGw;(8B`qg%mpRMt{kJodfRhxaiKrM#?I{n+e7b?RVRYCnFD(3@C<)D{Nrl3Fi z2u%gD;JccYfNYQ=_7eZ;#^_bp7e=({ZZ^H>4$HwOZY6bo+^`zjiZAiZbhrYo`6{3A z2y0fO-Y#mp`D25d9)e_+<{gmUW|!n$p9?p<1~Itn!DQcpH|Lf zb@4rRc7>0#4;wnFU-76v)nGEh%%Bw)(udcEWkF_;r_`l~tBlxxtfo7PF_azKLWxiA2c}x54R#Y$Q+p`BM4H`TE3O zXdin>v*$ena42rp*6IFN(ER%k4A5s*m>4i=dc+yvJzxkd>aq9gsLjpIPo)WrNMgwa z>1)t(gP}s}iBDjXA?O6Rr^gQiPj9H1wYrK*{B{UjyTx@)$^4tmxkcPZ%Ga@AgCooy zyWoQlc~(hF`(<}2_?8CM(h0w zix(1K2d5Jl(i(*3zm`mV+HDoTM6EGF^jm*_qgI{=ZO1mOcYA{AKhfd5XF`;7A8D^Z zh9)OR?2uM0^w{A`$~W>5^m>UkDw_E&`E3C|6idhHQLMJY5M*?V!O&v5NE!<@GjKhpjT7X769< zxw*M6T)GwJPOh%sc@H+sZ$pFlaUsoJLi+u=l@gguW&)DajkS2g)GtY-#%Witg~nG) zb9F8Tds_I(xND!s%XLj37-A@U%Ecze${NA=C3F`@}yK`54~Y(Lw!!$ljNbo zJ@A9kpm0Kp5#w9}Ixgw1vgri2K56luj4l383#~BZfQtq`8*R!JTdsICF#DtPo&Uh* zXtllm_Dq9z&PQ+(L*e&r)y?7I_6c}tAz%7B);7Jopc8wL%3&;f?eff z$&^Sd9vAv+VPQ9Rr9|S>fmr&C*(=gFR($-&I|p3mqs79PP6M(=1SF{(VR=tnzw}+6 zwy3bqJ&g2#t!mjeHjNYRT8*^g86CU~yF2*Fbb>-CNr;OpgPsZ=|ET0F#rj_LUulaL zS<))6PQO~pbU{xMA6`4|<--5RfEiYvPlCcd5l$UruGsc^ss@B`2sY-`tp?3u&;Cz>rUg%LWi}nK}BT9~}Xp+hi zCS*p06Z&%{I1;<^e4yI~1>+Ull}cpBti`cT!>RsS)Zl^FweMr!NBHV#QrQfU9k}hy zAUWGB&&Ax9F=h-B;Wd@0bB&gH(T z@k1S9gZnT`?j;;jxVUOgJ70m!KGPJokBD$m^gaQH<;*47WCihJPgEGpEXaAM{A%%z z?ZaikA&l9?bg{+-mf7Q&VvV(^k;F-wGBWfI4=o70u+y{%o{Va#cg?9}pzm(&=`z!E z$5|51pW$Om4|{X46q%Fb#(d@%WnUuay%uYYO54BkF+AqzL<185+tK2m-2YS5i)B$$ zfe{5`8I-#y9^Q!X<#ig2nA|x<2sPO5!CmD~po2rQ4{p=! z*}jRFFV5i-&~WPMS2953h~0E84zS2-Zl*i41ALd&msy$cvIO_B^A!p%y>j5ui0gi| z==Rh*lZoCuj3(SmVXn+LG4^?*b|3q< z&m!$fwy@*)?8D$emo<2>i^cLsvqI#hZTp@GDz`0J)+dG}qceEAzSGXzhXi&)Zjuw7 zYYa%g`clOYgzB=|Y39G;HTwUO%V5zYaio=%Q^rS!KF`Z)T?)hAzupnF$Wa*Co1>t> z5#>lhA?4YdZSD#?#Syi`qmyL~nTZmdoqPAuFs?9=!|pAiPd(VdJ_C^~bpL>sf6qU- z;pE8paZuAb?G2pv<@dVGh@l7j7r$)DguU@I`Rv>4-Ekawt^fhwVH|K(kgiXIP!aI! z74rX0go;hkSz*!lhNJNe3>zORkS8pC(x*fX(od3@D+#WXGg2&&%m;F?VhU=GewPgu{`(ewP{y#foPX z_hmJr2(p)MC*%4s%yszOsbjvGl7pJ?=92RF?hL;Tp*BlPndUv+kplPLlfpQPh^Cw0 z`Tf5n_C$&d3S-rtha%^_YAtH^b6TBLwRm+R?2|h+@hhdGDdU}55#`lrz_us;ZC`qF{_;Lr_(h z-x$xCn^`<~{G{!%=dcS*a%FMXYN8jfu*|S$?(#uVw~J)1_g7p-{aUJlER2rY^Kmp` zyNs6dWmtamGLr=29J(Nqm9XgLO`W6NnK|!RP}3>Vk*Bn8vXvt+UK*k>J6rvtrkFAW zso&0bzTYkRI~O&?NeB^Lm7Fbu)$`{3lp@YyQ@tzZwHgy zb#t(~jzN7OGmC#MNF2(2e|qRcAcLAui4;^|fRr!H^k=gQtDC zB5<`whmtL;iZFH-X+`wzkcI?|N1e@wt8UWIDK|10+P`>k0f9P#o%oD0Voosi|I?<3`BcK>>e+D_7W&7BDe`mR8XR0o0>2CA0 zn(btFhDBMs-pv|RU3x<9V5Cq1QDY7#9Rhlf*Lp+}O;)u;i|w}HGV*q`MJHY0GF>0a zm3tfwGMdS7o>ZQ!5-`2DfgHEu`_Z88llzudmp)=&KoxkOl~Y?mZ&8eQ2=v9bSG>2y zocYh!0oTOYf*x8IT>p-s>A;uWnLeA7_;@~_bN*YV6RjM+^M(VHnL3OoPYt5V?MN}o za&&*d7_(#j$!e20YX%v|$j)>fVJO#kcz+~}L_4t&KKiTm2PuEK_h7S3kDKJuij=En zhYIBG5Dj9JrY$HKV%5Y6Di^9xe3%jd5)Vy={2`idbjw4Vrh)kQumyz*Ia`bI@7U*49=bV>dCov!L+f8d^lSvfQ)ndCxN_SrASD z8!vz9%nm-Bi25zGJs!<=n*o}HfJRv=^lWLDB`c043iVrjO;BfQ@D7DTv_(yJxAr!z{WfA{lI}0E^?BUfou@*67(#&N_)Xf;1bx- zGNTZ)uf@=9VNx82yf^r2dBYPFUy}N2sZ1}jo{=>YnQ#oyGKWB0s%`Fad<|BQ6Q`Va zY%@+VEkk_}X3~O>)CtB*xsS80#XiRxgU6>fiKJgW-e|PypQ*qCr5Km3V;s;uLXQDc zVct%1iPlLALtHgP%+RPna2f{VN*Ml>?5G0Qsoy|godhpSyb))hI}j$sJ(&m`$@dqs zO@3C}uY&~=LhM&iHL|TU;G~)!uMg|gKRT=t53vjbWhssS@3V`UmBw^=&&VNV0T`mF z!RM6S`*gPyu`pEgeFe;{iUyMk-`I>57ZWYkzYxim254%nd{u#Vz85(QbXtsz-m_@l z=WKmq3g={>(T*ZPB&59!BpUyYr^{2)1-*NBfry8f2-~PAERq=}`3nE*aB16w=OHaw z(^J$E23}P;_AB1si%ll^H8p;j zSEH9P%UE0PD$wcanRr@jZd#di72c1+@bJ^UxrJ3t(MHc}OmPk)D(l1L{jaIy8$1?4 zVPUz9GQ8!%7^ZQ`6vCZJVb}|F{sH}2_pL_?YkbH#azuM(GWqw_4%z8-ybBdkUvK}2 z7f{p-i+p~+58#u9x_~>0^z!s&!p6t?0TRJY}7iN&|A?;t!=x6vb?>##FZq9%~ zGTZDGW2t;qpn@xoE2tdK`!-P|>L5Bio`!TF0S;;FHa>iKq%h^UA9gxIq5j2IE}PHZ zT;9nu^NdyK^i(>2IYP;ol1@1T*A(l-fBfES;oviV*+p7esHiwnSXm|<5=OJ~@{a`+ zEtCQB1q4>rT3AC}#1Ik4kP+%@^x5#+vf$Y&E$#dvauyo`D)y_1S|JA~ddWX@mdb5@ zN!FtagTC`SLAkRlW9l9!dsaAz-vqKB!|Np+&SzGP@7Q@nYAVF=GNw1ChiV!aaOol; zSlk2rM3xR2vkeYK#dI^n?+O@{jG98-Q6Fp;lOMXJ`HTL1V$GUJC&wC>#uzx2ui+#E z36c=meWHS^uC;j;HSCo{r-VSu7I+g)8?^t(xs8%Of^APe?d^>J>%cybT@v!15jmd_ z=&8e8`@px%@|(GU1M2-co2g|cwLFj-iqvW-M&8P!>LZ~19}U{3=%Sq6=0wIOFG9BK zj@~FG(KBin6#G|694!XCZFT7BQU0Y+>g{+HKDQmOSw&#{@PHhXPja9&C!%db$86_mvV&>8i3V8jTC$gSl13!_)7I zEhTad>@>}vY7zra{Xwf7C*^U7may#3TN#G<4 z5_7|Vb<3H)tbE>iCyEY+XrK*;G6^7{T`nuF{KlyrxgELb)$QIe1Q$-Hxb=sPhp`1m zdCt9iB;>9{_D&_gHW*F3t%IBo?pFVg=Ke0#l$7n3o?@j>l^jR>}g)HDK(Bo7o1+ z7WOkdIGKrjg(fHgkUtnVWA?4~S6fZZw#2lSU-^`4*CS69P(lPhLcu;^{txNO@zEI*izcr25^IFR5-H4Qfg_#5X&p_D7!Ssbp(nN>@; z3Sr*_;@Q$QXOeURLojLRam*)CCq{f8EfPW+$rS1E-@27=yb91CyVGOhJ$!|2k=v57 zoERK}7TlzfL-heiJiL4}*5<7!k?Mg-!3!z*aU~Z&5j$hk2*Yj9-ER=%6sYNEbxliM;;@XULjGKN5_UTW2Q=; zkZZqZAR!~&j`XoVQe-l##b-lLp0iR*z0bmAPDT!rd&H!3{Ni zAg{h=d||RMI;ZH}%*i*vk>4Y^NxazpUj1yRFsHlzRVgW#AH549xI zXn%?Q!geiJ7_E~Y5U8E+zAx&@Qmx`Ty#t$w&uVH&f)3sDm=V*jJG3D1p zNibZQD1^#npaRdMShIWg6=jZs5SV|<$mMB}PUt@}CB%iyG zN>v5w^%H;G%fW1I$Ekrth*|l~X+$q0;2l*DsgIQErwNUzg|WRuUR|Ml^*WFa9ew}F zbx|jL-||A%)7O*!hfzYiaiiZ2#r;Z4si|ZpSi6(e_Y*UQA+sq3`>G!mZ1C`4!JDMn zM{%C61_8Lv%!tk0)41AWz{vWRGHwQFNKDYnsOLOmF zQabj-@I- z>VApT?H>on2WFL)Z?{-3%=;66EZ0TGljlDtIemPffW9DZw1rrmS1hKX3#n@2W$H1vIe zV2Dfxe%*m@q|7ES2c8NQvKcdl`3#rg{T*FXT#~v@ve|rWNI61W#PGN3bH*y=&)I@^ z0Y-YGANBlc2*G03$XjKOxDqU;Jo0cjge@VQI|PcunojdaFn(7W3Pd1NPH%)0vRbS- z5+#tU+LVz1>q!H7tPUwRcM-~$7jfpstkg!#kM&%>=z3>OfIV754x?5fdE5UN0isH- z1uI5C4+=0A0_XVB*trAwL<7W%y!Eauh?i0SCYw^c&9<~i6wOiG4<)Y~cXcYv7(Pxn zS+@6bjinKO)5Lo8d;^_z`ns%GNn1yth%$0*pn#=!kbiGBf43D@%V9`u`#t@^j!KIG zu|4lAOwx!-eg~3KX)TjdD7-OduHl;pO4`w4%oRm&STTE;sLUc34pOUzCx#h3JS{MA zeQ4e`n9hUrF=VA!gSUtI{&!CG;(RccAl|?yAdLZ=t{nmuAXRqZGlFm zcsdQmtSR910l*U-01#-}XJ4L3guLR_bhnJ7?D!%gTC&+`apS07D7)~$rFc_np*w}8 zg8zPL&r1=Sr+MZ-Tu@G?`aH7(i5j+E-u?25XR-3d>8c`T+F29C_al$Ga8&9A*^bW% zygr&z3X*pK5CAj?snp8kA~I!PDN||87+-QSV&-Rc@n%#qYXs%xuQX)T*;@_5 zRx+=`U~QANruS0^v-3wcEJ4yQ%pFjN6E4tZCH(4RuHvSq>u_)D}ewuCPC9E5zgD>efhBJ61&@M19x2G)o>*Xv!9m2*fvK5 zQm^}7X)%xXCoPDx=b(cEg@7dQw)U9q8;QNwG2SB3P(eQX&a4PL4L`}Ybg1d@vGrty zcS>*d#E{9^VhMV&z!iMH(voPpDoQ*&csQW{X>6m{FU8W{sC}sZjZywFPTJS2o@n*n zsp$Rr;SzV2F*<($-TL52*`@o>_vOR(GzqubG1}spnv3OavYU3j&ZnPXZp>i? zHfBu_GN#oUv*lQl%HKz(LOjgL37us^@JB@i2WZB?&=>QX_KJp4a^xg4%T);dq+>%N z9l5U^44Q(j$pePU;01bBD}zxDXU`uc=Aa@!(;1{-j)fO-TF#*4zvkNUx5t4i=zS*2 zs4(ZMAejdh+0K)YswjthmGOBYwD7n%vHr8w~LsO#pr8g0YH zD2&aF5-n1LZd(TO>CzH$B9v0-VmZEPo{#)5I)`(cv7v$+u^lIrm9W#@T+5Qw;tRbP zlBEWAn}e6VtqLY~H~z&n`%<+?&R;2Xr#`#fe>j+xo1R=^aDN6xDjf4BR zoM_)7gUlO^Z$vyKKGlxuz0^lNo4hDF{2C}~CcDeBXC58in!F)UX0l?ydN7l*-pYsn z^YL;9uvVW)VW?Dhm%vY)10hua{EXi&H~hl~g}eN28}lK-VG;*}yPU}^JF(0JGzRsy z+5uf0n1V0Ds8x~pM@v=$8&2D~{7u5g71*W0Y#94q{B^w+inkDq_3JHEce;EDl&Rs><5XKyPO(n8k*k+JAqnK;znt+<}x#2PW;6RV{TrV!8V}1r3lb&S%q}r5Rl-8~M_vd!jc*+dfzcjp`ajZ;HQjggf0U zGeTj~Tx_3XF%l}UV^!$PWBVCTm7CLm*QJ;3#o&d0{!t4{(;|veU~y}eO~V~z6xSS9 zNlSamg&*Rcp5d%llW!B4g+d{0F!n)rSgAasT#N=U>j8 z|0Z%#-EBbQd=xqZd2$Dh=(b{XX8!=xuurisD?^~&T4`KQIQ^|U3rYr_FRcQ38pedp zssPAYsJxYG9rdBb*J%42gz14+-?&8_6wW~6MN^kXSz}7j-p+bTYXalG#{LoA&~$DJ8G*b4p)O6Onk&hQ`Pw zKFTN_&=B{LEg^t^FyN%Ly*7C3HaMR|oOEOGVe0jW6>X*c&YaGEL)i#*BX+-0gA$W| z=8q=L!&XkEoj~zu7y@dnS@Hn(c|U%j_0^*ydCN1y==~Fu4XG-J*oa`%h4p5?dTQp; zqKJW(W3XZJo1)9+^5|Z9s9@-5kiUgzPVpX`d?PKWf3ZYwb!A2fLV*U(8Lom^KdOM+ z^~mbH^kaAl;lPqMlX--HBr9@AbM_aEJ=AuLAod810Ox};#i=Vj8pM}G8iww{%rf$k zH@^oj+|&8#+DXIr5fx5HTK5FOlH$PAN#q63vPma~3;hH&f4vO}V1{Xm$T+y@jTODK zA#BHiQI*qT-Ml9pcrEZgT@8}^hVzRG#N;J{;Lml*GeTeualW~}a>CI+0~38-V090G ze~EL;M?Y&L11NF_nT!d+_=*Sh)_ou$4d=42vw+{7>Fqf_k$g_+VW{dKdxX`Up`U7e ztpv8EwfYjwZY@H^>=o@BPk7?R2A5iyTDGi2s1NzifAv&8 zg_OVeYOEvT5j!$7f?;5YS_%P^V-z6Ti)Qa=RYeqWmNf0RI%KT=Hc<{G^aXA%W25HRm@jc)6c7P zC*OEHRQgK>2j$am(NGMC{*J}((nThrB%jV+j~W*;%2uVc(@|uwD(oLpYIUGW4Ur_)+Pd)ryuOSP91_atV|~eI$N2L zg9{ zhjsqkT`cu5w3)6ZC#kwt(tdQ==zq?Q;jQ^n%-9Kn}WILNq-vRlH?v)iq!b26myg!?*e*i7Yj)D4qg zw8dw5xWhfvT!WP2ZiN&9S2zUr3TKg6ntmZfd|Ox4`qVZC+CI{E4OCG4c*G+K`pZqn zuU4~JV0vW&4bhA;8=2nq9D8jB&e}RX-mDHn`=Mb)a?F5{koNXeFh-5TmUf+a4jhsu zq~#F#Cv-(cf(G142jQU__)0byT5)n zNw57P&=z*>t+?VI6uZCg)IaqZm@n=rWC%3Q;=(#V?~3NhMJ)DCn~VrxeBOAI%=UHr zC_DTS)7x~$*CR)7w9kwua_aMb6!OBu+h*z)d(T~a)1}__T?Z~PFk841I|p*GAG*u3 zAcl;rJT@;en8!a9@bF(Y`dyJ+_|F+x@Vj&?EcY6VXNa>vdMz=@F;}NgAR^i4+4YgA3rBL!en|t4JByOyl!TuQc;g?jyEbRWLwY`~u|__3m6)S20?K6c zu)H>v2KrY5&98!9E}u(P31kcS8waznI-*Z&o`O$;u{o4{b-Gmy4}V#x zd|;OJw76+2tb4NAfo=6tNp-4}0B)yO2Y>i`9XQ6}((U`QFa!*5{1507;LVr9$oMeH zbT=3dtDzDnaB@8k1$Nljg)gcyR3Gu2K11Q*R0tyYTO7O~=Z$7}BXYYZ*c?oG-9x)M zz-&tHGmzC4z@Yq-J6h8ZAszlOg_$bDt?qnXl_>SYgRZYz)qA|^=x?O%F$u{e#4U)A z?}~=2`%iq(OQMNp!+{?=Ohd^xM>Q0+<q= zhrpi4k_Uq-pV=%j9*_DMQDA+h+~jnvAz4HKZkphcx#zTZ!e&w1Z9kPa>|vi=Q5UU~ zsgv(tLI3Ebzo_eNLR#vrtE_d}#J?r62?GaXUf`q+yN=txOiN3%qY>g*FZ{y3^J~ZL zoY?HC+2DzNeID5%oaN~-`n^1PNV(mB-3R@8N!^lXTw8lpazCb`!@^L7gqtwytxrjb zzpMIP&i9w+_Y#$Vr9nIaHx3TCY5S~7lhPE?|N3V&kYbUG1=Q~^V8J~@hUm~?ZnT)M zf%eI5g7qiBe+O+6xa1)|>*XA1l0eG}mzn=`8}Oz`u@6BoY^9td(H*UdKYN2eC5}$+ ze3H6@bk~*iKndB+Y9j)EfBJxv>JAUT9p6Nk$<8g%<6r5ew!LsWOh&*)+>{|I)DkE9bAfRO}Y|i*R&@be@rwd@hxtFZMZr%xW$otrntjV`4 z?>%>+Y;XWWwAPP-AD;>Ev`baTq_jT$jS`>~Xvg2tnS3J)WVa5)!6D=gEmFy+7q}T2 z99giaxxOH*6Va_SS!|bjcv>^2f-tJ{Iii2?yGFwOpp4Y9fBVUo9Kkq)QKKo34beM5 ztC`4n|kA%auu@O`dl(te`7B`z8joL3xIfrmfi;w7ItKX0?0bqM%8r+eQNGT$pL#@|uK>Idv2& zN&}5g!@V1wIvFtU>kNPm+!CkqicC&t3aN(X-07!V;3`$`aMZ{lmP=&|6QLP({E|s3 zJ#pPXM|tV-yM(1(&|WY3{qe9wl$tfI>#ugN-&0jl#RX=sn~O9`stpR8?AVP;-uqEYnedw~Wp6*i1l>CGQ9U(|6WZ`bsQs2Fp0FoUt;6Xcte}`n<)0abm3DhO?!NJky8=+?enL9 zZ(#VhpI_j`hd^yXr^Rn3P&qS#%9$J}Gj6nJx62nMrhx|Qd}Wi&9Kjue&e(^6j@~1` z(KnmS8Az&D5D6)9S{X0|CP!qBxyEu2tIW$nrBqA{^i}Byp*lK~4hDF9iE!^qA=4dGc=@#iA;(g8M;PDWUQsMqu1}8jZs}*yOcSY)ETY};%Y<6xA_V*y)71E*pGr#V03&7f; zu`lJ<>`6f9kX?JX61x&O2MI-=Im97nNm2m=jwuGQdSPn2`SR1*ei4~hjEjdqXLll^ zPPa}e=a;LtYFW|HOywf?Rzi?|R8VVoWA4i?#U#tptpw9I`JX-jV2gI4gT`y;E{CxV zYhGCq0X*8c8U3i*fnR56Y7T|wh9Qo!zT4WC|JhVMR(;;Eq--lPH%;j*Pnn)O2*e3mj3?Q(6;*loOk6Cg1n^fZh z?i(&|zr~9;*lBuQ)>ozP2})`5n@4h>SkT;w=Gj!_r6L0 zck^@d=XR6k&p4Pjuge~Fd#L$5ho%i^`tQbFCZ@N(GLM16qkRBD6@6V0XM?`LW-`HS*(`Jmuv;+@k*C8yc8 z)jbXjMOqF_EKx6$p_B5@)0Ja2#qMit8bp9xj9pff!BgLO{cDTMF;Xv@+x}ect!$do z26eks_$M5o2*y}V7FV^ciA^@5dq==#>WLvLtOO{MX@K>cnWSq_9=BT;w0SgQ(a)%W znFx{Pc3*~Q`fWb4rh2^T6ERF|)rG3LIVu%4E4uYcQ&}7I7J!-64mN{~NH5Q({jV*& z2ryJ@Jue=Cq#0N9wDAtOoz6@7_W&)5w_*Mnl{`kg#3iB0qJWVhB?rg9j0GT30M{2d zk0&KsGXP#0|JpnNbMn7t_4M{Eq8DWInyF<%qwaL=+HI2ic}!ubT35S}xy$hJY+(+M z;b89TcW7P;NrBvaA9aYT7J5=1ff8Ar8}VFB#+zts>u#`kMA|+Xtec&rhrbFwLF#C+ zA7r>Lw?cjbhe4E~#RTTGu6%kFsmb-HonG z^}Qm-3DiWZB}SP8Vl0^9K+@4kD*wb7WCln{YU$a=FUfQ)vob*+8u%Se=UQ%_-2@1_ z>8s{Q(96$KMH2hRLGIayKTu^5iGo`#(0IvzQU4TQl$dl|^5_|`NrO5XJo+xj zZX_U)h;#-;FgN~O2pV>>%?({%{|TrHWr^%UDEwP6-T$G6N&_{N&d&;mT1d>o;1JQt zp?LtV%B|q^<{9v>v_1gp_~hNe`whE)Rh@~XGZ|1`eCs(`Ydi{(2MU?do{2RW`iVqk z-g9?7iT3+9cdJ2y3;8v;Go>S(RvpX*Lww>|#S#0-U*S^N-15d$(OoC%%eG=wgbLL? zL63G|w|S=!52{VwWRu=!hp(e4)*6HqYq)s<&s=0#Edb)kT`+e&A%noBSTUE7pH{_I2*ZV><+Wd&)tu$$0yg> zK`~}RD~TtM@*4?8}2F#qugC2uxtE#T9i4Rc;Z32F8)x_KTaY zFI6HTk&bK5BT~&4Nb;Bi*^dK(`$XT*Yqr`4d(>(_hC8f@7-!04c~Dfp=>eDHsd%tz zwTnf*JQOC3=!p=uRN$YY&|TTL{;p~C;Bz&XA_O*m%FPLNrB~!+(iz$n*Zz3o?ibF( z`w&;cl17Au#{XJYTSIs$4+_5nK||{fwdng~dM!kNtsVl3p~bPjw8@K8k}gR^Dh@Ti z?Z`j=ciZ|-IWRfhbfw&R_>Yt&S2}RtLed^?fN}1aBFyY;)i~icuuilM(RC?i)jUZ% ziF`ed)7*BPo%=b`pD6=v?k)=LHhZ%fE9JEK-wU?QJk7 zkGVYE0`z**w}ZiJ9C?Mux<2O@if>;e@J=x!pk~c}MDCIllyYnkUdzt@48y$p5U86{6y-C&#ryX`$>iTh zq=0IF2^FgoZAMYi8C%e!bQg z6{K59<=^Njlgfx=)Z&90uu-~W$e?WY-CEnmsaLwjpN*H-2!|9gptY2 z){lN8#*#8NoNi9+4O(1ujQ|sTO1ID|+!%05LG0@rFQQKW_FFp657(8a1HR||(Qh3d zI_`PfK=*1?AylG$-C$Q@rOwl(Q`i zd*1{N1vXrhPzrkeB0dvy>onB?+pRc69$|S8o2g$R@vUrvEP70W&IN@z(rlxD464VT z%uS-3#K`j31Zqv@&L~P_aUO?f0a=edRhaatLsg?iEr34&H=>z4Ksj3Er2F}*7g0X0 zpSw`px|yTh^PDg)=3(ugBVbnlk6yy=`w@T(A0>DITgPd4arjJow-Px|4w8F$x6n|` z?g+EZ&q|royAQnkN?EqyjS%?k5tAo;P$!_$@ogvBg1U%PQ4C>YtzT2Uyh7LB(BFE1 z_tuH8K*5811P(*sFe-f z{?&``KYMAEPtFQc_3F_BFN7y^UEoZeE5nPOsgR!|nV#4MHAr}}jwF$NTVO00jdU!) zdL?DcjU*XM@{6UNGYuXz3KxU$gx)j`Y|wk%quhy;4LSkCzc?SEzF79nn&~}q;yd`V z_FWVk9Y$^0HJ&azA0|*WpVa-?_A0&3<|AN$TZsZKT%RxPmS)PSH@8cvlYgMAB;;;AUE-><; z@c)m#kqW5kuficBXK~1Zp39to{nR6cYynNhcFFhP{;cclU7wMNZ|Y&zW(y)RFXU*{b1RvGum~iG-xfC28Sm{C@$UkLA~a_kQ=RO zchVXT&wzLhdQMoZWWVR3kZJdmb*;9ep@eW^IV^dSP-4E{NG*c#NsXQn(bJ5eAbbPqZ3zR>d zQY?C1tVkB<55-~z<-0#fIrD=2#)tFR=Qq*QlXKm%8kcMVtBHIDAz`eh$@>9kFS)M# z+s@S)0D0;6>jF!|eH9%P>_i6>+z@QL2L%!P{isX;ayVt@JAaYNqzm02kRNR0x#qO)LBS1|MNX7k=)QPlkDrv< zSp`_%Ng2@n;9+H$UoXDrM$Db3^!=R-i|`UdI5rM?$KIlpfsh~iT{R;3)iQAPKK=G8 z=%T|4s|Ws3^|=>rNr+ck8Qa&gE4dR86kpU`Dst%TSCWPyI?M~Z|QCMh4L>uSHM zl9s0z6vo|~!cqwAP)5zZ5uo4X*-X8=ToqKYKkJD)lOQudYxy$WADn>>s=L-U7B6N; z2j*wk2|xMRAa`KOX#5!>4lcj;4w$iK0tjEb*{^3_M+tP&N+lN>VNku}W zqy(fG$LES8g$<3iFQ_B@^G5xEY3H;_64$W8{5s4qIrFI#p-tW9;QYh2GhO_9G zdh>QoR9g-B6pwsBqKAFFj70udb|tC81m=VXzvpqv8@p;pLXE53v_0Lx1_q2TI{CIe zo{3`KY4JOMH5^fuOvq_aOO6+_Hfmuf;-)6-Kz7CO71%>qZq1mQ~{%pyt?))7c>;NE5 zqspML`?1VqNx+f-CjU1f0a&-v{4P$HN4~NW z(g=PU9{VMTv}y5gbq$fCyEAF%0{!)nGn1>kjrW1eXl{f5ztFq&&Yq3 zW>$=n`QGQ1euow1&_tsg%T*6ng(C`kz|}wKSZ)`BL2&@uDkFEnRG++1vG3U-9B^$a zjZAicQO;{a!PW>yvTgvbaROX&E;La4_E)dMZwqj2Ao1aY*W@>uU5U^Jn6nJX0Y_e% zu&5`C4p%s5nW&C;YC&M`-N_=X81mN&`;K4eFItx-m1_iehx5#r|JemF=f(KRC?oi% zH+nv*s6rUd2Zp1;3P9)P;)F%a=iogN&u`+x4 zv%`%T4w#zx=(ndzLU(~-TSP0tWq`f2;zLJ9Mry<5N&n#a2)YomM6qKC4AyJxUfT~L z+JD;v8LaCmVGQ9c5RCm3807F26VPL<_mW9lKrmiG5oo4rKBHP6{VtK&NU)kq%4el_ zyG~H~cORbTeN7KLhxevWy~BAT!xQAS48{wRmB-1=L0;?)?|~1VGG^ zXubbpF|xa+Ua}KnFL?hyo8{lHvCxPIxmTIa5AsD=yirh!1Hk?hbEIAFU}iT_Iq+GG zdhOBIC#s1eNAL8(!b(2Ba}SFrPD$JAZzcTwGL0dOz^rk^F_It!Z6mSr?LHqcmniPe=Gz-!2obG7{gwW-aR~Q zUg^uCb$Se@-CGldzTO=K)BoFmkDbHHA|5dE%mNGV^nRPLr`SSX2tem&T7}X;?YiMr zo^jRSu#P?}>=X1AJr?*P`RjxTMk;jk->1}McdbI}do!#5TZQN`;wX^#G=k7ja&9fP zMQ}N23f^R`@AvoiR~}x^s45+SIYdUljifZ9_gOiPN3YJWW;}ylt05Yw>a{kf0fq-a z{`{&qzvP;s09)cF2w)1Rb0QP7B`ud&>MUn+c!1Ej$%WcSErF>UA zSLY`%*Oq+-rM6~(BdgqL0hdF!AkRg@b(OR?Loq!%-0I_l=OI|P2wPPpF7`>9;uJok zpb?3U)NnAaV&$;ZMe7M#My-@~r>~I^0Gb6Z=Vj2#TpV}?uB^jaeaQ)71niHw~yFfB+gK1V@uP0=SUCU?M6y&$cB(=u79I)^h6+^9-p1HtDa(FZBP@@i{sPN(+78%fxVVYOfqD%(*8;2 zGy9NKG5tO(T)4_tGdyr(3)n_d5Ewam$nT>q81*@ZS?|=n2o*s2)WB(mD6gmxa?*QU z+%)=nN(0;MkDz~})d)e%g_3r3y7Ry8CqPgIgm&-(qU3ULx{1%@c#MnuF1!{%1@dFY zE^#V9Wt+=tKMvsE&@yn_nhZCpaB5osTt4g#LD%jRM6w}C4*dmXq%+2Bd5I8)Lf3-D6{hgd1=Qet(-rM^KT(u#^R(qnwX>0QK7srhs8C6f~Ix zIa&8!7K(&sr`SdpzCqkjW;Cfj-VUK4GNCg;Q%vD)K7dg3n1}`cyiFnh#vPJGfqv_5 zAG4s#_7I1_mS4_BuRnx08fQ*#@pA5u=&tjfJ*P0G$>~ijf0x{tsi5R_=@X={x-KVOxE2dcUtdJq7%2#6qVH_S;lpm4Mg0s;cSY9A<= zPS5IR1;Ghn&b7nJR9jm}HERsIHhNOS;efdBHpuaHPjLcdfmVS=CK4jw>A2d@-k)!% z8~+uA#>X3FQ_&@@=u*6y*M6YznG)m*dW(5;vd@49&taQ`l-wiWc>6S_By~N0_mgyP zS8JR|uGZ1+fFX^zFIMD*=`6s|d0ZS~y~@ZcWp~|evKh<9k5Xs|nVyEOi+lXBH^fua zE`s9Yg=)9!%J&r}z_ml>cZqfF#Ul2G=nSfiMhzvWPuhoCp3LXL$mCSa-h@*DS(+d~i(YNP+FH_IEu>fizLUQQL06D_x%f7ObJ^?Y;T7*IxpXlJ=o;qTxFSS{kKsCUHfTF?1ooUjDpL2zew9a3}iGdS#jfUrl<-B@I~?U_9-vf zQQvvsfr8%lK3FAVQA*of%rjX~X`&E4Ove)h!QA88_mwx=Py5>79k#7(Gn*$$KkR(UuJ=GU5 z+COr4grg#Q7TV+BNGlp4CmCI-@kpJbXFMh(M=3`b}nHl<=hfK|7uF9N~@J%s~SDCkCr#nhR zS!$$hY9uXHQea878?TTjd+nTLCJZR_TyLkmX1Nn#zB>3GU+RwkXMJ9Jf{5#bwG7^W zt3*J#EbvRPAO~zCVf(&Ki%@yU#v&#rro+Xl>xnWdP$5x}Z+Eei)7!4~E&O#G9?6Da zWeFq@E<--M2Ix}&08eChp`A4{4k3%16mP69-w8kT-kFuH_SnG$GSE4+8=4)~mjzct zMo4~r*G$)UUB5MnIPQGr8D|=MjLZG;o0Ra@{BZdm{-u%saP!32WPb0GXU~^<3WX@P z0MS-)MaXeWFO|pDOileKvwC_9_Ryfh+#&gN;qZ5Yn#hqCrSll(f%7=8+A6N&T^{=` zxxXv~^bF_+?5z9k-_5N97ltgTw1l5AMF8qJE@XrpX7hDfA`$Ny$QSb%p|=57<&2rf z5du16W(KzA5lQwF)WbJcZR>`oYW7fx(At0lRnTu7~%?8#NSt|t-p;+^IGI)#8?pb_X{Uq2(Uzx>3% z9LCEz9MEKInENCTX_=cxGeM=m=OE-AK+lKO7#=|2z>hZu4;9X<9(`a8bup2G#J_C9zvjLeY_FS?P21{J)Qq-l&i#UlKz@Rr>*M@5f{BuL zV2;ywhh`=<)kdd`_G5qH>oxb3v?){_Z8O6Cb9A=OU6H$)ind1|a-x{;3OBDE!G}Gj zIowh{LmJo^Saq98;Z4B|(pzvfx%!ps4CcoR%*@aQ`3nQ9qPZW;>mr_=n>&J%`@|5> zGfXr1R=PVZaRQF5#iWSZq`f_}n3Sbgyn&jq(1Mr=APN5ia&>Lar_HZn9Q#@s^RU@O z)v??fvpUs_;WyYu@gR9C@TnZXjUyN-sX~E7|2D8sxzQ>qx1SV->G{>XIcj3qbw5O! zA%=7QwSnn;bj$7$QA>TgnbvT)1NO}~Q%38`Z;1aG@g3LLy+<_PwZcN=Hv5Y)Z)E91 z=~!81`Gm-4&{A4Mk7dRp-Mn=EpcNLEUz{XwXIckEqLfTkic=(e zke+O7a26Mqg5roSBIt=&j zD9KJq4|iFk97-jtemJ)EuBm5j&f{9#P^tjKGWt);)=wP{JSlO>TczMKmPO{832Km@ zN-e5rb{*)>oafK90q2|N!~d;&VH8MI(DX#8BvV)l)R~oAQbB=ol)%VRAo!6Y$tT^pZa}RWMD`3>bouyS z)S7xafLil%=dRg8m$IPmYcp5}Uud2f*D>v@%-_V?oY8U%g-Yg|UoOhemOU+v#lI`g zemn{|nr3;!GRRBKGb9VB8?MG-i$kh^UMboPyDOzG!t4It##)8k%ylI_;38N#H09oY0gt% zk!jP1_r>;bVR+L^@&nCWEyeY5XS%fqG^O?$hi=pX+eHrJ{@aidpIOF!_bd;3TUhn)-q24lZLx^PcJMp9Er0|PHp<_9Jhm!zzQ1~v&c6I1LH3b&lV zjfAO0ee1)+uFjgBloSW+u0)?MtDy>BA3MZ0On4Jt+k`!ZP??C#FS=triSCH5B-LEc`BXNrg%Hv2ibTO?UR`MP$>0KuUoSb_SV60FL> z5RjvmK6Z9QQ@pKOU&hxDJ!bv=Lbvm`9B>#Ybq(tD4bO#7ALx2M-lmj6%wTZarbryOFs% zPvMX9epW2L5z*v~RDq%7Evtd*jK;(abRWNS)IGUF<#K1`D_Fe?>2cigILQ&wERhkt z6tGaOeSV<{UvlEnWxjt?7UHk*Bn6n2ON1n>!PFA(yD5-D`xHg`L)7*S*+Z$n0+YXN z{t3xjS@c)y?vI&Rr10Ha&D2bvV*ZeYGf@Tr6E z+73a#%)E` zdNw3wiI!PMWf0u`u;F)ranWXr*s;R|eQY1$8|M%xyjV4n34A*VCMi7eCC-jHc&j#` zcb^@Jx}C<0n;0k_=7>L-0Qc`-)Es{sd`VDEN>V@&vr33561H%9<@F@eN-F z<4D}^#X9ccr3d@9Pvbq|pb>hV*vz-;L#y3gCM78YswM(o8jw=Qrpl zNNS+g@<1vC=H>lF#3BUxUB*N8zb^Y)<=_mV&^K@1IN63JCemDmHJB(eVB!FK@ehoMg&yq3zC~Wt~i;Y3@ zl)Q<6Kzn<9LWaaZz%2vkH#7eS_HO&*OD-g6sg2Um(h`I~P4+BrF?}KiVo966RxAo| zZ^NNbvCMw5^o)M8u83US&TcrH!{EQ-!df;q)>1V)ogylq#A9Kyc4f|vNkqVR%qw44)pGV)n*_0o z(2~M^TKIp9X`&$fjuC%VU=_Z(8ojYlk8jAy7a04h#hb1b9@6DBwCB5z^JK zA<&hTCwV5%n!3++wM_Wmr^$^^@RAd(3XvoJ^`v+n{7m4`K%fQ%wkhu2O4DvsvOUP7 z!78Y_qCF6%RCm#R|M&s*D>)R@tVy*J-&3u}5$s+p$2P|$Yo{ePeH|Ss8Jevd2 z{A#Wkwmg9UGo;B=ELdUfhs|BHfzMcidCbD7N4hDlH$ErgQ$1AiQEVdT!BL>sa&)Ea z7Mo@{I6-0vHc~iJ4Ci?e0TU;-UzO;*PEy0jkXW#P^%zIw3 z7I|+eii$hRE~_Nob5)Q$dGxI@0j4MDw$BhoHE?^Ywr+qmEs_->^RApyRJe%yS1cQG zfXH+Lv-KLj-tj_#52FD4J6bOJ@Tkiy*;cROolLIK{H}wcE@jO)mk)fqJp1JpF@^}4 zk-I;C7pglO4V9N@r&Mo;N$v*n`>?*@y%kx0sKFh%hM;qxuxYG z^=oM|+mAUqPm8jOCqvk0+A>P~d2XDzD`&)G7<{qjlp{eQm0 z+oB--pM_*0^d;P_1<}C)VpUVrTwQnmI1iYRoH+a|A(?RaM??bt!d^9E{M8VbGtC8j<*btALiObuJILich3CxCZo>!-bly3LC(GANsg z&+tXA_$D;;V_Pxeuk7`&+Hkr2%N)M(xu2s_jF^GRi(DlD4lk?e6?4q4UgVT+Js-4Yd-&NN;iEQl5ucT1FGm~S|9)7s9 zIQYUwzmCo%4ym3Z7?WmRSu1-#gY3bqORT2Xbo3F9jdZgtrSo0Q5(St~)wWQDpOif6 z!%44}<=XlJtt+3Ik5;iAY0#7=q{=NtI)0Z7IN3H6PK3;sNm5T`U(p@?n6q}9G5(tZ zW#K=|5+YL_=SFX^Ae)+HEJl5kpb6@>H;;5F-qkW+fL{mY8ata8FqCk|AVdc-ucjrU&a@|j|OjV?^ufz*^J1Q z=BK|$2Ac28H%@327+pS1r75-6zr>EMyW)(X={~!{)8!_Gy@J7wG-t*BD{BSLY&#ho z#THe`En)`+U>>BoxIjzU;XQcsIihJ?;9%JM*8$e7_8wl&)3Vo6sNotrQYAwa-IOmA z6;_r%yiVFr{|^2@Ce4OHgmwZ^HfCV#X+U;*>#ZByNVbZSpC6aPX(J*8_?zd{^P4vP z*Ck3vWxB8>kTBuelgESjbr5N-p@iSuKZ#f!|5i)bDR(x7Y2|pSIuxpP`?zqu)hMztj zOXuOf@x=GR=JGJ^d-*A5U(=}G3sI|-%`B-2T((DFA(vwAvbf(YwHRr%IUZuVf3Ji! z2D=R~A@?^X@CDrS>_rGn&ffkQX?j#$vCgV01|s!@?*x3_e2hq&SItWQ8A)Bgp2ooV z+`Rn6){uH37& zEf%ix4#%kgU|$CjO#?C?!kaPG!_7JrgW+=}=i;8$vyC>r<-#xMj}Zl#RykX=?e9nL zw|}xc@K{&vAQ0i%Eale4v+wZLD3F6SMCsHgQbY=Tk`G3Z!f|ibb<1Z$%)-Cf?eLHL zNXKK6z=iMU2aSnrn^hbXc=#RcCHEaqDpq1o_)oF264YW{cuk;rhc4a>WuRpvB8Y$D zrk_0z-?^B?YW>yIu6=XdLu^)+dAn8Gce`zrR`2-x9vaH0g^JYgo{T6jr<9-g+7XPc zxG9b&@$cQ;Sbn}Bp}jGB-jG)+pvN>!bE3z zgoFBMoa}Ylj^_!YD@DMffwQ*}gH;MnM@t$SL7SHUV{7DDLzH^BLi_g@r1*%Yv-kG$ zAj4TWiDff@@M(d5FEod*Kp!<~Qu0C|_W5x7IAMtHM5*(g+xs_o{)(St??0O!V7G8M zFksoNboZ+blc@|#%fw||`$Fh_DHQ5XE*_?p8EUq@t-JSpEfTkKeO#SX-pLj}kP~bU zl<}z6LKRK6ydsBJe#;J+6zDHaCM^_YDYBT-_t|UVJ3H(>+DYWJp5Gm6o(R4@%Ksy= zBE@2ksGu%RAkP$b-!@JvdcTfa#64NAYLMX0#zv~^4E>SxpUoKh107ye2gN( zHQl#s8H+ZCuF$ z;=79#hUs1&F+Iw(DZjnZ62FhnZ#Rm67D?Ok?WgkVXRmtg!g?Dw6QAk!l$}Y2(LJEK zMG|#qqK%chRIOI^wNiPmvc)-z>~oKHseWLZ$(@D=rm9r+&f{V6LWAawZw<|VZ#`&9 zd1bU8fgwVuFCPWD39!TgrX4hB9RkiASr8wlouMN8*B*=ZWF-YF7B;Rjcc;qic!&x= zBZ%V7yy5dDXg~DM>Rm_oU^hyM&k}xDdu++crvYPo+4?o2`(9XG%u9>T?p0X4w>40$ zSPC#iq^w|~CJ?=B2y{>sdGRYAV)kG)wTdItJSsxnS|adEO#9=e4+4(6`!~wsjOx^^ zm=YZl!9ZwUI#U^bc}<|x%GaUxxQB1wy*sNBd%!}j{bg|Xi~Uz7bfSbifco>!j1F+N zw*5k$gv4m(I1xm18)9f`dTM2}Vi{NXVC3XbINm=f*%vboE?MA6^Evs&rvD|c-#yuA zO>s&o;dOA=Tur2(E>BV|hw0fXJ_NQuolE8O8&0p!G#Q4I2!CBTgnX8K;UIyFUDYR5 zL9f6)zS7BF2y5T5ACWtEosM28!E`E6SB^!6(TMuV z)8lVWQRPZp-cZ)H!)+a|r9mNN=u|_Xo?HzxDxQ?XRl3&SHuPaN;BqvLWnGIaO*GVgNS)ggeO!T4sh{UKKX31Mq~>3%L!JEXb(*5r0(sn z`AZm-uH;qN%U{qaD%9^1`MbKbe^Ge@k%BeghN|;6tSm`k1ku0TSs81b>pHI8rA#uV zc9J-MH87`EK~I;yr!2i0Y+B?s&VJNr;o|qS^bLL+^%g<4l8FXq z_pLdD4{PTrnS}CcU#X6Jh#t|j(ud>Wrj=Yhp99$$D@-V!O`>?06qDn5!ENZ;@S(Un zO(lMpXN*Q!@TIK1cw}_6OxyvNJ?_YC?HOyD6k|8S#)bm^XJsoUdUF0}=6hdaP1QW< z))XY>#&87^$hL`7N`a=D5Kb&b}t8}-Q#v@-%VYO2^NN_zRJr_DkpFaBG zbaR|Ynfiu**9F_LSWzOzQDc-`eTuWh_!O2t3M^&7l!Y9P6yLxpXVNIO)s8z7t7+qP zNsii67ugKvN&&fz7Y-?Y>xssxXATsVEuz^x$bk7cGs%o%XdPYuteTelDM~lRwaf*;wOL^K z1&_CQf_+0jDzttMR1%LPG(& zh4Y9}@K7rL#?gODahxbn#-Z9t;*|w`v_6=eu!PO#?H4P&-w(B}F)0k|)CCbZFU~RN z{h+(~l0E?%&AUsSLo@1?n@64C(BdTw(HCeLSeomF5@mlWpWjs>goEu+taleG6Lef}yQc5gDaQ3_t*9T*6m zm@i6xv(;0qXnNzEvn&qZdiY^A{IT%6`PVdx$nrWT>r z?mRJmzb5mu8D600Df4qUl)Fo$xbD640{-I%x56Q2{29t=^0EBP>HE_xgnY%aFj~ey z_O_)~5_l|wVVt_vtul)Ye`0M8xpccWHulUgbsCae>4LmbejSoe$Q@R`P%ZJ;T$L?n z%e%{>KYXwWqZ`B^Sk-pur)}SbZ%-_~9u{o?;DfNbWx1?C7KwkU=i1X(6sm2bIo15#@Y+fwA_*p~_XQHh9M!H{-N_RT$hPT?Ehr;3Y z4Y{{eIBZ7T!x%QAn|UkSQ~kI-nkyt^fpgaKi#t)LGtZJAH9sW+$wuV!979H)A{OzO z)cN$sFxMNJ)5LKXy1pm80VduKB%ax;F=?8GPxx^c#Ey!SkdlS>oL{0I$}yStUfTCM zz1j?cN^jW)$8vwscdK_6z{xwYV?CTFp=z+{Kxw9M-qm;Gl}Y(9JR5aPVxgaxoS;&X z5>i{LuKR7>A=04WAj2%*rvHoW#eLIfhW`B|CEc2e)ynPr>leUx&{t_W_zIK2@q3R% zEf%#qZVS-Rj`26I*+2h5v39vVCL=}$zdZNFyPPZ~022c(Z6pOhHQZ&;xw^b_?}GCd zZoG>yU&P~tpE|moGvMHD}?ptSYBZSIbs{b$_D2oky>=} z?6xSH8we3q?$9W43~J+Y!ByR`mi^#Uv!MzaBjxVqTc%e9gN{owab7w~;byoYXz0xv zCU1ovh9*AGS-t4oK}@Q6J~n;++urW>fY@}Zoha=2P?jhg`9gPxk-7KSf-BYv+;M}! zOTkWPBt1(-Fn+#vc{T#lQ>~~SM(Ol=p-A-T<&T(tmFoRdmN@PMA&Pkg*0kPzs&0l_ z8E(qVjc`8G2KU>w%@I?CB4K{!{2BE&tv_gez0>upFnC&us@d-@eY2x^y{n~^@mNF# zJ6bF_j7~Nfv?=YXRwjHB-$3P7&XVDKxa4Y-;ju#lKl3Og8W;1gJOn<34km{{m6`b- zS200sgvMcTzu|8>#MFz1t|G3d#QaZtN56C&HgL&CdYLsh3Oacd4&-OH3#5DOL^+LQ zhA#14_FU>5ZQVZL_d2Ar)LvXR@5*yLKAN6d<$mWicS2>KJ7l0XP6jt9eeseaPVMlG z0@tE-?~-InY*+;Ms`P-`R#t&&asx3a2OK$j%IUZ;AW#7 ze)QP5*ksKuSOu1%CVK&kk_F{!B<7ae87!poNSEwe7PIRHX z%Ojr$+1cE!INk}ae)JgerSX;QT1Fwk$yLJSx1EPR+mpFE_E0z{k6*AMcQ*dneX0~8yfjj}PS;gUOi%ERb4b6@PTlfYy_cOF4|kSIT= zk*h=MH|mR<;Fh$%=JAdJ33>SwujP~Hgc6(KcedK`W6rb;br*xr_2`fYDV29oy(z>T z_Hbl>-lLm%rtxfXo?J*Hky~G*YcoGRw9xzf^TWlgo#k?S&a+Z6KC8>nlR~cd^yCSd zw>l6Alwc4cEy^JLMRES-wy>I4mydITo?^CxhlmaCz0AihB5q4qqN6Gh&kK2t2pHUO6XgvycIhn-c!53rXI&8NCW5a2(MvL+d-wr9VKcNv^Om3Bjr7^g799dkanw2Wc zeY{_C_)NT=Ync2lSI%(GhtjiP@Y+*z=ISwC8w21S6O}v5dT`jN{yLT7bp3#Zj znz`gt&mAgIyBs;Yy;x(JR4^L=vZ7~4<808ntM62J6rx#faBKiNvk?;aIMTK|y?j{u zMdW#m+^8%hiRqOwXnY6KnErjz>W2h&e?MhIZTGKVyWMQ-G1!Q=f5@UC<1Re$*yoZA zTC$LU-7YnPo&rU(3?-qVDZiz9|iXYW7s5Ky_Df0p0GJcp_t+7YA~=uS?l1 z&GiN^Qh}XM#undEC7}lU)F(MSmM8X2=Tu%jk>MVlXx;X#sO9ROC9L8etN$ApN(8qY z8_ih+wc};lq5qhHEczFjl6gb=gfxbfLdVX&K6}`eh=fRDZq#9>btI3CcONv^l?zX~ ziDhPjY-@TMK;j+0vXt^U3^T1v$zG=1q#%${3d6PfHc(1a#?V!^!OzeV-c1cU=xF2J zsSj$h5Z~D7+G)%u;}Q@t;j*TZ7>Vh|NSdp&-Jk0q9WV;7Io}XEe!3=H8X|&dYGU1L zK5?#?T9UnWG=2uzT$a$6hQL7ih&%x&>+F#PifTd+Zx-VuNA$;x9H z2z{fK`#V+8_p#iP&{fB*ML^qtc@#{ue#oDrZPI+wsLpb}8w``rR3ABA&DImeO)`+1 z8%*xe@>^juQfqI%HMJ$JWc#@=$YE4H;|&xS@>P@97k8Y=A0cX>^m=A_I|h=fT=&OU zp4=a@kaQ`f8|JM)Hp<-OLl50W3`&gk!}b%)JZ6*?YMgFlwrkf9beOxjCX#)t<+-__ z6xjTFR%T^tPf9@iexWuh+a!~p&c8hOo(z}!d&%CDXC4-9G<2Kc+`lf45I)7(>-pdw`^%Ww4cig0P z8R`P9m|Du;xnhGpyLho&Q(qN(ElwWzl^+gd_c*Q)RyKp zM`&?mc!1-3S9N40gmWAvnGp(owXh*DD4n%9pq=-06UpXG>~d z-1b34dilq92_cf~M?=ptLZAj7r%GVko=E_o2*GU=-mfFc@EE705u0zk5JmG~@~KGPX}&csC4`gpj>Kw&;vz;OJfqPgZ$t;A(X( z1)dff7V?>!S5xprq}-nwj^8GOe-5i5$%AGDucy*nQjB!Oon%C{psjLAS%2pk2O z{Nz8DotVP@4eOD$4O_Qk*W@JvUM>aTIA%z~)=}69&{{%|mr0iHGCN4maoBMA;(nFU zY|+FP_58X_z{132(mW*} z1pU@OHLemxCPZ`@zi{^G)=sTLU_Z1dPiyo3M}J8SLk_i_4EJWh2)@R*G&LZBpanp< zP;^U2ix@tO=Y18eYk%ig&Yg96hzbsnWTG!K@05~9uw_5sBqWEQR1xnypB=Sm7#&bHZKJ;HQy+JEu3*W~^qkdxIO zfR#lSovQ+%p8K?HdPluB%uT@UE2q28ClDsOOACxUZ!ufZ5Q9JJgR?d(VwfkvTDZaRB1K^Z{v5)-@fkDye@3{7RX4CE=q z*Z{Xu;7e${I{we%xwi7F)WEJ=ms=6X(N*YaC@r%r-8;Hpp5Dt%tc#iA*4@VFFuSSX zgR-O)URkuu3Vi9q%*4)C{e(^Kqz1RiAmq$FWd1|tRXou|{C`&Q*n(!wj>(%_EzH zpQkSb@rdYudD8r6G_3Y5mc?XXClKPOi7R{A*vz}#Ca;_+x_T(o&yMscm4y!t=RnMQ zr3L+q>q9sBQ5ERA>JNj~EON$REP2LQSJH zgQc%F>lc&{!?awEhE{c~4BE>BMYq0x0GkKeOMvC3F zuX~JWwjw^Fwk&~Jh*$mhLpR3H8Z_oyx!nPfjtt`Ww}p_qS4Tkr84`#+=|el2YRZjlHV z@HitbXn!2Me`$Y>NhOd!BsReI0juE#A}d$C@ayK}L@)c5)-RV(xH1{_cc||5vq5L& z9;x8tDyCkl?g&5P*2YcuI*_!ry-Ch{W%7Kf>kW^g!VQ)VuctUAE}P%>^9oo&+v%Zv zPnj-BCl;`Y#by)1#~!LCwlRKKn=RAuOaJ3S&xhxFJ=fh@#T-5tik^eT+dVU}XBUF6 z#|uD7t@iX>OvU>UqjN7El1ioB`lz2n`dH}|^zkkUTqX&ZIb?QjDR?e23FpIc$617FXe}a*_v>UrBP4?+XQn5%Pqy22u)%Jl^~VeV3lI4 z_D>oIU(h@{q`yS3adBl8IZJ!ChVE+npnS#mq=xGav_i9U;_0TFaR^vE%aOTr+-N-U zWa$frESlTRqY2Ak=W?^B25Z!n>Z$wG5a_>*Gk(0S$Uu8>)3vc&v9ai|D(TpAjwdV0 z<*6oCjeYjoe(grMdTd=pDEpFKXie>A&k-HJZBO%>pPfjndeC+zHoSQdfkb<0<5Dy) zV7*aLZYPfGg{MhEq`R*clC-W3s`n8Jr z&%B8{5KY%<*qE|4T!gdFZB(m2DWu%}c+O^OhMZkC=BiKW4GsWTDkO?J4%_nNieEOa zjt&I6{Ru#Foc|{Pi3|hO4v?h8N6a4mTiM)&-u)5b3Ji(Y#gL_mg;50t2jHQwBks%N z(qV?YEZS@o+RfOcyZYYEVy#g9GVyCKt99p-mAYzv${t6@UaZd?=-jBdAes1J5Z1{) z<-#)gP=y^oB5oMc7asnUelhTje0v|R{zUga;9FFle+-{AoSnf|R zESnIt+foVIF2#o590Eq7a*;-?^q@9n zrbJ&bkxX|%{?4D6n#1NR+p#+ATuAZK7OjWXB=#AOGV>As3BA|U1MEQDg@O??=7a`3 zcEw}!4X4~*3@rI{t%X$`s{$S!E^i#eG9N2#s~o0yQeKl^Uphtts}M4|g9O{Ny={UY z-lA6Q^W6vY7oFaV-#Yzf>0+lz@oY&VyMmVU?-`b4IWY+9nSEK&rZ*U$PVq$!D*k^W zg^!KcWEirN+rj^bvo`^UvhCl;A5sm48GH5_WMA9t%NTnR5=n%V2vJ$GC4;f=RJIaP zvQ@HV%bqnm*|&u3``Z6A&-4D?@B8$;-{0{&{>Rbbz-Z>aulu?_>-jlP1e)R5y*0@- zM$s>}VL?GylPOI?wjQdzBg09U+KPP`!o3?a78`@L4Gm%MSgS;*p&goYGRk#>%)Tt$ z$ACTvNr#?1hhNiA6X8A4l5kda_V!I`>d9gMRe|qdhD1jTB9@oz};^34*>Vw6k<{DRS05CUhyL*$t_~A&QLsJ=YNd2VDSjFrTqq4O#(u#&qwb0Hf_?r;w=?J42*}1ItpCg-txM>zSTIw)cte6`lYWAo1FsXXF(tek=neCJaLN1K06(SrjYX&=hPrEg9=2~`|S2RQBMHP4HLx!I8 zlX5yZgzzfm1C+($f|nHf4 zH{3R~Latv3jePbj2*?ex@HM_Oz-aOs`UGUpfBw8vZ1V!^_w}_tuW*aUWnMIz1g5Vd zce8X~9+~aUU3_1zqISfWgyrm=h^jLQ>C_3hm)^e)*f%SnX$5>6D)u8V#eFIB;^&F- zsuyS#!reZV93L_YVy+HAj#kbkGCC5p2@dg6{E({WGj41tCJM-_v?xe}1$q2tsi zs;-e^o2#LSg_Cu2?xC5vMWH+34SRJs%MyrRYEmE5;c8*HnY_1EdqRBY1t0f&lf*Yv~L<(4)EdbZiS6R5OBOo|?D z%&%evdtU1wRoGkd^?i0A2;?u!mvc>psl}Wo)z7EM4`uk0JHD_R_-K;?%#q8IbW@|B zee-R5MT&EKP2F1rUt^OlB2r*;jkQd4X>byVQ2NxC(MzPNoP&Ua=Vv)`P2g2qA~~DD zP7;?2VF@}i3AOPOcwQR(6JHqJ;ZuuEG?FK#tnHe28%vC#hXM^|yU z)9v*)O<(HH%^6Ot7BszWtgX#*@Ceh4El}fiG{i&sQf5-^CqNvR@VrgqGd`p4<=roJUL!C7w-Ahc`gEotlHI>p`mFb_6Fr{m$;K*^?-$RF zdaZwJ*MRM+`__nDt#D9a)$jP&Yv8(@g@W4&o_4jAAV$-Nlut`s3wx&Qt>CRtFTr++ zn)SYdl{r23!>ifVD`cNiRP$!V9*Iq_ecHy-aFE-U`RX(*NyiII9sa7D_qs9-bas+1 zo-iqS5|UOEZB(&v$mCNTOTXT0K~uHRr$0YFhXg5#v+eh~!Shif;vW*dNdhv^JdRm; z^jfhK&-do1FQc4!^*#e>Ci)Nldf-8O3`9r*@g#2P2o$o}>jWNyH_LmcPeYI-M%eaE z#n%HBivp1r`jjP2MK0wOb){=QmH`eprO@ZIjDoevA+MB;-n_{(GS#p^1~5p|DQL7`*F* zD@NH>P>J9O;cbWKOEl$XC@Vp;V8v^JX5PaSZZw<^tcL4$$yqoJsb-$#q_zr8zc$4; zgp=a?f{>{<^*S_!ylk1ZlO=zazKE77+a2`%bVPxWsxlP*T^UtHeu?3Ks2~2S5G#@p zYm&8|DKT7F{7VG7D2(|G#lS~9ebg@?xZ*Q-6Z3HX2i$6%U~cJSnZ?ph-R=kx*m4!~ z@I~R{&!=RVK(K`B-|TV>(8w?h-Y7xIo4(WRN$?#{Q~7&VE!$LN2;V82++wySa z>CrVuK5;2;VILzczw=@hqh_1pf<9;dD*mP6;Aud(8h%o|1)9+^S`6vR1N8|(1lI(H~t$>xVp0Ay8h@AVza~%1c4jIfPT8@-^ z0&D=MsTt&9hO^7O^8O_AY3t`-WBh^4tjSgY7-j4jXV?E_Rkx)p=(sJefxG$)^j(p0aVLZMFFZS~1bkLq2PR2` z4Ga5J>SeW`7xs77(UXVrzh9Sx$iG_TE)_R&hghZ}PBJdgA`HQlS&OQinCmKtzscwQ zYg@+o&MrkLbC+`N0kw?{jQ4n=#se;-Obk%waI~hUaT_m-(wNclXvO3Uye|VcLsqi6 zRCYdF#eXT54BZn`fr$LH;vNvH*!}E*ow#HvgF^1lt=p%Z_Y24^>q1of1%%mp-a}9Y z5WHXa0Irmf(5sljQZR3J@bZ1#hIi}efI|2#D;_;35YmzIy86gykGnOL{}{{E%ik%`kE$_5O?#5cV(#803Tnb)+z#nJrGDsE&i` z(p609Z*%CJK96~j8?VL5hMSwupLQ5F;TeL7Vj;6~ld_L;`4@u4uUGz2x-*+)QxFnz z{H;+wc0oB&Mw&=@mTy^4WU+KE^aiTG5GHY~$YMu2G-<9pjyLlo{gv4Ilr>{lT{_cAru?AF4BhfxyyjAdAv(qdUT!TjB}B5 z`jW}`l{*LazA+f#6D2=a38KcVI_Hyf2c5UUT6&_Yc)tF!w>R2E%bP}T{>s}wG8q0@ zx$gGu*?8%k8wfK^q{RyKI>)0DW$)K8#We8l3?GzzT3+pGX=pB@@LhOE=a$RCTv&R> zOdCd(Rc;u3zJ^M*Dhpy7%nmf*C|yddEUe(D-q^n-w^*s66@=8TBvTSsA#nDQX#?-& ze~tw|A`>E>OLUJ6(Cl~|Y){X2s7#Wg96z_4CooJ5xs24doEs4`q#ySsFf6wz{F1b> zF+6KociiCNMf-)m{6j!y9V05Eo0_#UI;A)-3)CukDZwezyQ28uDy&eTCQVRuIKR1++<5av|sOkXO$O96`6vFOiUDN zThFaHaO%o7c*=9HiN%7t*7UmzfsbLaY?Ix%&_2n`pkfH-UC({^`GgDu)ei#Uo4v?} z0_hk45v?|Uc*^8B4E20YPDn=}6(%;>2GZP}Hl(lMk@P7~i))lTcQMeCgGND;3%Bx? z@nhtKH9e49_VpPJ3VuP-3mP)SUsemF({-pev~^sm5icIR(eVX_;RoDPwE?DJg&Xr#Lhx6#8 zB@nupEEt8S4mrv>49gBa=)E@HwUBo{SU1N+3Zbs4NrBS9;TjK(XxJV4{3V*PUN`I@$jFwxr(0<2KHMK%arz~_raB0CC^8;5yc~a#G>NJ=k zRX`||@2zMF<}2Y|Kaq8NCqZ{d1u^CS#8CqEBzaF}%(DO|0?5Za zT*o%W2~TBmV70FlJEc3ZVE48Tb{D(L^c~240JQ&+;yorB#6584RUW>@vH@fmB|P$2 zVd(KlP>K3@uvA7@J|KPAmw-Tr-F_dh=n$iG?LY;Eal#>%Rr6xdduSzsIH00%o~RQR z4NJOw2GXJr8eSaQUFwXx&=8@w#2>ICw$vkkt^HlKoMwKfA)J|Z$5&kM>zmgo}bOee7u_hxQnEfg3r@vghGjY$;R9+sue!$90hmRD%YqE z#`x{q3#n9Y*e}#b~1|-ziYrYlOcApKyABz&o~5Aqxp%~%7eSWVSghK zTP$ko0xXHZu=QHSw&$%6!ATc+6wSMo&-ZMtzD%CCR zq{`Z3{8VFnn40GJILy^}7M?2e+Fum>SX>+e{n7Ii-D8EBL4)Hzduj5;+jEB5*@x~K z;*q|Dl-tZ_Zutm zt%yTk3~Q6$ZN5G0hgSAi)F2VR)yhh+oyrSEpm+9m=5lq@)KTd{JCJ4|UvrqcjvX$} zIhC(GNcUOv7Fb&tx>{Ug87}9~o9v1$a|VVG zU`lqHJj$b42M0MMBgMA}irY7Z%;vm5=%m%!qUd zT$QCfH*)a^j821DwQGO;)rt*j7VTpfTHZ|bY^ojsZ5Q(*hJH6V{kCnS=Lm1eamAqfq^D=?XPD z3(U%Q22MI%R=&CYJ;9-IdR+7trsma!gvm?HnzcX&{ldCEwK2UrE8+r<>?n^wjWV?y z9*B;=JRnnR>SDxP2()^0Je}*aSw`oVc#E<))Y%wmA6H0H5RI(9WK}8P-+joVTGfPy%sUT!>yZoOhfRinuzAAVmt^G)mz`~D9W(UQFtE5J#kza1C3cv2v z<#I!5*+y$d`(U%O#Vg4$&E;VJ)uFB1^|}|BphaF)^Us;lGd{m?1oDoFTc=v*k2#>Q zUuiJFlU&nYeD7B2uY+AcAvS@jI@Km?8T$~MZG8`uDv&7SLZzXhA$jk6$Y6%6K^UwO zksnxI-t@KoI&Ag4H(Miq$Ukt*$E@UKToz(pn(#eXrA2%F+INA1kJ4-VO@R&%BALDj zVVgJ+T+^pPAfF-*XoUI}#-;oefJ%OrNY79B!vfWObQK0`pw&3o|vripje8r4VPn zV5CK@l@^^+{j2V;AG8n02wd(vg+P53;JO;_%PTrwcqmZPo2PnFa07=&M$dX!%B_9M z2J9DO;Gw;;O(FRMi;VB-`uMLQLG-_;@Gt-gC84xMGO7N%yf-(I1oE-#Lrw_L~ zRq1)jT+kVajn**JvWH3ywBtIj_0kg!j;Twj5FTCs&dH73Af_<;4EKDfz;x&NV_~Kd zthp?Mk1XV#C+06QqJ<2vy|Ff@<7c(KQgbg*F>Lrz*IMGEcTfdKM&B8Eb@s?wnQ73S znY~*Fk3>!$KQgeq>*%pRq+p*76^W}wMo)haKxI!pe^rN+<5p3`5hf>Z5LxaI-{j{9 z#AjY8!;90%@tUsJ`rRKGHH)XRA}A#!R^-Vor2I2^@qR#p-*^FUjm}AeLyAD{E2V8B zb(u}r;#M7bu#>!21aTr~I5Cl6Yt>7HePk4uMR_K#}mogMdliNEawU zPw#BZ+ww>eC<=$1S)QG92!k7X30@dUUC9By|IWb23-%7Xio=G08**Fi`haT0sk|ZB z50$(CS(=p;V(Qyb_gu+$QUKOY_p?NmZ%4+|92ht;pf)eg)J~E{&IrU*>$$ql7xaFu z@b=#B0jkyIiExF+Y3v@8#0^3R_ed|)oW^rLExgO(#S_ZhH!Xk@cqIk0rT%WzVIU00 zrpSA;4zIePfsKjw<}YA)gYAW@lfM_+1K${}K8Hj2l2e6HdIdLpLIu&bk%+xZ1 zt(cb=G3Zi#v>y^sdx-2E--6S`nMTs2j59MT_b4{zCOe8|s;T=HfS{lHr+F_pL)BF7?<~lCd84(GnzeU&LzG zD}4@$dmnf>+B_f@QI1lvMl|7KNKuiH`3+Pk;1H3imOs9}m|X&*-9Kv|woTE8k1>ow zIv5iSZEyVf_V>4Rn!aD2hFi}N3M61rSCrGpb%_fC>D=2M+KI)%Vp=~6dc9};WkEYf zso7(iKHZ-oMVlaAVJpQFT43bp^Sw4X-imK$;wUb^HS%FJ^Uy6LCKdcgZ9Y6?%Y>ul zgK2S8=PV_*Sr_-GW?5kx-@GOLIoR+1t&K)A46dLtUCb+SGu7Y0kfo%IC;3y*VXeX) z50b{}%HcBUmk%<`w>Qj6t?8sqIHDcOuD@19VT_zHrQelMn6*v)?Qgwr9vmtyx-UU> zlG}Xe>Rg%W6Ji4PEQac%%C)yizn=H*=Mzcu|Mm~@fYb(uIMu8UkS*+;Zy>m`1V*`O zm$%~#F_<1|qL$zK18C^=a${+AUv;_v%&%Xnq1E9ld}~^<{hdYjU~9tWsRE9$KG%CS z)O)f46=0#LtsN%h%qo3fJz2*KgICX925SFQ2pDGfVxz%*X3dD;`gv149)GkO5GWiw zk4Hv|$8@o#z9S$VH-}uZ=7n@{JE+KS%2LB#yLM|o+7Cf@1;}&tf~NSWG2eV&Ry)hy zy2DzqZUv{ztmB3mHxdY1vABg{wUtJG7~X{{p)9*G7nV-+GE?Wtp=Z4jw@gu6n@et` zpT4`~?%eG%a$|z|_IU07@!Lh){t~X6``JdtHo;ss>|;;-i;~XYG1}jJ-bH5li)uap z;i1_lvBzRytCQ9)Mt_dY^#tOj$I(gu2&eUl5t|M7g4SK*_U=&KtEMgwWcU^V`pu;p zl9zC`*lB9A0g0J?G{0PVh`NFQG|mm|%F;|m3QRywb~el4jQul`9}46uO1qEwF}_WO zsQC?&#=pqf8Cc3GL2oF|A)Hl;rZYn)zHM`1Nbneyri=>H#hlu?SV2QE5EIy2?=`b= zgjLVvOO-EOX%w_!adi6LeB$^C2^_r=YkCnl4#I{dsQ7_^5uY}i=~#c7<3!y`!AdWb z9y!TqQS(?2?OB4WdVU4l44EUZU5nMT+?xr2Oh1s8z4&mf z;KP(*PQqRKzDwl;9!TKHT;ASltX6En;7aLGsp>7u6lP~%IxEvr-{i* z#SHDVIOfoY>$B!ip?#;AZyUeQdk24-vqSxZZ7)^2W^7dLQS=!?wLS_XD0nP&1j>3= z((fwab(6A(2HFbww>wW}?P{u^Z^9fB8PrjutjL=(sWjQdMNxr7Zv;*o7jsPOa@OVS zsBQlB+N|_UPHw-0{oSlWJ1#i_3$~+Zp=1t8Pwz*|tF4$em1jbv$99~{c1xM0jT8XV z?97e+54ZKN2vSPbaRG-K%n~cz@Bi`-87@v;qra$(e&Q4V~ySC zr|D%&U&KXR)s*AG z@Z*)K;G;9M%9h3ob_zib=RO^5S9Zoi7FZC3v`E|#wz!yTWKEFw-m|PJIR5^oYzPrd zg)>Y;pmqjwi76dw$NdZaZx({=9E=kh0Sd|DnZ|CI+v$Oe=R?s954V=g33SIA|D1#= zk_P^3-i(Zk9kP8ro|BPkH>8wscbKH_XU1N7PC#PTeT#UZ#bPrGxp7n*+y0q*-_J{h z;){4wH9?QA`^`6S`r@`dLRsn*nuqg~4b40a7-a6~JM&@i1on1dvM<&EbI!R#>r@Nn zu~_>q!^jSc&yNo~M{>qcU>^8K`A>jbtN{-HoIyP^og`^LNXRlpSl=SMiQv9gBdwvLNNVyMeW9tuXKEU2NZ!Ig?tBnym^Ghx< z#HH6dIzsMgGx7~Y@VI)p6_L!$1Oo1|K$_k$~UOJOzgW`F0q|6 zUw*f^+DMdyD+S>g+>f6pZfX9Vehm4HI7MW!6S!-lCVlr~%|&{2Vz!!A zv1x1T?LOON$c^s+^GGhG=h`n%Ya_4b4;d`Hx$oALbq?8F0Dhwpv!AKCYit-8i!T!SIF5BkW>Q-rzeBi!;{X8ZJpTU<`9RKxP?Wk?<%>Cz-><4^!Rwh1 zhj}-ZWj+zKLtn7b+D1Lvg(qfhStr`}P4e&?hE1-EX$7HN#Od<0m*3Kx5+CPc1}|_A zqc1mxwOns8vROVvX1xqtU5!a8e)*8=QJHNFDD=>J`0g@<`w(v?gV|552XE_v5;i#dSW*7<(ZJ_N{G0lkrm#Ahu6IAFfAO8^;s zL;q5@{QhTh)XACRJayWLCl*z;mo_^N^UWc1fmJ|gcf##64dkvDZ<=P=oEC@=kD82o z?Cw4N!zV`TWTKRVs%qTyqC*g}F=wTl-pBsj>8fA;4;~o!ZDK@ijy_p*LLS0p_cUYXw` zp~tzYOpi`Q`qg-n8-KrLcnhlH^NmJ|q>)4}$T=59&Wf+a$$>5|#Z-%1+a(YFBwjJA z(CRbeBcia%w1$I_nhv@h_r|xXI)1Gm-Ezy1;C$yK>n-`V*{l?pu+mUF({Pt`6c|#? zF)WGKJuP3B^!u28X)A`|GCllKm|5Bf5j{z&b(>3sm?_m}X=?SEsZu#U>>p!WtIwx) zA6o?RgjOc4deZ;n+G#eGkEK_3k9m>(59NtA+z$gfZY}Bh+3Juq&w5#79u-7*UcT;= zKcC!n{ql?WZ`4))mD+^w^cJ(mpBwpOE)Fqgs=OM6!C5aPyuY%mhrfGPl`j?ojr5^$ z6AjKSgew=8FKevLmm+Y~b;^sZUY_s$s23mi+zi*nI>jmk!IBX#i#k27twn*Dy-kom$Re=pAEIFe{|WfZa4U z=W=xS*kNM0)%Wf$d>_>0l7}BjH6MK z_mO|@2l9UxN2zWRFFO)=TBuEdC$mVck`aS<=X!Vcckna>8D{|5_$}ds=;xRH5@-C0 znCWI>+PO;keMOy95grK{;&cGH0C6D-iFL#Obs_GCGur-EmcT0zW0=8BjWH!L3~p=j zoFS7Uyb&oPK{-;936fe=T|!g36c6}&W=div26teDuZCQ0?izITTYL>+9Ttcu`~!Iu`WQ`Vy@2l@0(x+j$ZRnzyCj14ycS67(P!- zTrv|kR3{|?LT!xVbE)Ixcq#ZC^YYIo$;!la$tUgt$gKayg60YorlaiecMHoFc7MyG zIenIZQV+AY`9x5NIMqXekPYDR5#xg2HJ^=XYA0gX&zw}j!(@`vlk=5^SC4-^G1=_g zL(eq|hr-qF9dNPFbRBmnT_Mx!Z0TFeLYFek)YA-rb@haKqi=^t84nl_On3z)r z8KTt`QE2IrK7^T<#0f@`gypfFh6}xr7*7sYC5n*)(l`jIRKS*a{O=n~k+?BYWC@l0 zcwYF6vEp14dUCR7kc=qOPP=~o%UH{sCmI_RaUHUjPg1Y$%}9oCka{gA`UBzy*`e_YOGnr91e9Onl~8O(VR6;gQ|{4s~q+3?@u)9bXL z#ks6E8bY>Q@a}n&;hkqU{>v~J1r1Z&N6u^wX_BdK{6VbZmaSDUK=ULUQUikxbZNy3ftU3Pv zgdcq(mj!I^Y7VPOJQm?HG3_;c9DqfBc`Nrlp(2I+Mao46m=K%>B!%_`3)eUbp{k?Uajs>mYS<<%6}A z?Q%SwK*kEn9(dnT$6R&wqpe=?5 z-bD{n<3+q6b)wn{|EX~V%@UA;V_l=qxiS3hLIFgMRHwsob94S^GzjRqfkOo3IYz}3 z*Sm?Wc_Q*r0`Ue-;TME{#(JEi`G1 zuTz3lY%$pX%e#i0#2YQwWi>n%6fD_HvgOl0?N7YvC|G!$)BQd*(qT2Yv&B_@9o*kD znh0r99X!(K6itl;%-KmlNxVR63>Ra4JC7)KOI%A*csL$;+>;E>n(5L+fg}!sE zHj?`~BfR_1s@l)687{*DnIAr$Q1V}n!t>(L7YHT@ zao-tQPPQemNxi=rx1A{C_T^$C@p*ulk>+!^Ea?!0xu8%O7YQ{{Loq-)?B;L2tSIEs zGv;cYZ{s(XtOCxaBCF7M5+|qNvX-2VuDWuM61PYZ`RPJ&Iud|3$}^3eunJ-nqhn!K zCa!!K&2^jOYF`}L$z6{SH)^%chu>5wDm}?)xUlMO;l4Spx1ghb&VCd)52*B8o}S{h z>3KV|ad8+ugeaFfJAooW|tV#L!S83I7M85O9G1-wL z()Z7bzXn0ez5?6$>Qy-iLV8$m zBa-TyxhLU04L`*P{QEuclE4z1{1L15+a7d1O_CA<6ii0qWMpK0KZ`&%%o1upXTvws ze4v3-4XpvIXb`y#2I=X!<_sh@pgM=b59vHMejV;W5T11&seg+p$YmjNokgktO`<GB)50QyQm^%@z z#+7opCECA;;7IcsxFr;1FR9wj_V+UsfI?=YCZeLB$As;`}9&7z`;W^sW@aHbH}A{N-s- z*rvv$J|=vO6g86{DuOmhi z;5BY;?uN6kV)Q1V!H2}sE~_;Q>c2V;lJx;lX!)}7BjoF)g~4L3MKtEYWMiz>0?OUr z-@j3|s;Ua+AXEsad9J*>(cb*Q#AEFTitOm;We~4a2DL`3t9VH?U}EEVrHW&*2;M_e zPTZp}iKkw-KI3~|hquCnB?iTD3ybwgTpQ_iRri+qkm|kDywnym^rARSJ1F=ezK^iG zveuFk5^J|8YySFW6BvPiJ<31Gw~qVZpYWY_eRaA#=~UOP)@I+|_H4wXGek@6praG9 z!Ujh@H0qV-&%XS=cUHlJ5*9TG1Kjfy7)DDAi~HlgX5Rbs&>GhdIAiyX4vj`TT_aHA z+;-Mx5L8r`>-i3&{f+W14pY$aJwMG;d~EDB;>hwd+jo;xnH36r255-|GI8*80%{qLsK+&Hir_^w&2d7>LQ7cice}98hCf zvUA;rX0>>7TA`flBKW>fE}}t!m;^rJ`u56HiI<&KU!M7s)3<3pU=Fu?|M-fYY)dhdp#xd*cok%c zsv!O6#e!bb&UKqjfJ?E|7vShyg;4os!AVbJx{H8@XM;0C$ zrjIbE77pVfp~+JP%VT?^F9%5o_6l*;FXDboxcqF={dH=8d!fD~U1JLBsl+yy=R@xs z>KvRyopW{ldVwLD0n~;jRmF3TACDKhhn%IrKS?~LrdoQgTsla8otxQ@kXQScRz>AD znaI%*+?P_yqzW-Zux0A{r0ZF++MWBwQvb7K|Ju4tJ`fu@Km1G&QlsReNtG!tS2ZlR08to4v$Z@rni5(XGJGQYx=6rxfPxh#EyCAM}N-T zv(}SZ{xvNWZt-uiz`soR|M}|5?t=rJy$)Hvt#``2ee7Ft%BzECZqI)!kS6hQ?RVhM ze$3-uqqPq@vTv^CfYfsQKEQ!g05#fGMzm(Z6ftzn7`qzK0qyqE{V`COo2ZGsy|?gb z5!ey*7&mnkfQG<(FaH}i83V?^uL!F60ni<3w9=YO2&QZ1!X9Tnji}h)NRTxnaN@cs zc=r7V`Sy7_Zr-2kp#*eeY(mWyKS?ey=uSf()a`tDCX9{W*(3tefbbwD3pCG>{PHnc z2_I{stZ^Z`Ki{`4eLl*;r$2d#9R$1e=30edZO=b52`2N1C$8<>Zj845L)Sy(`Qo#A zuek)DKUke@c*Ya_&3SA^igkArQN_ic<$YfKWWh)eHh9|jrP6%e%F;bXW%23NU`aO~ zM~ADu?P0;e4+(t@M{StHL2>YUT@f>kwv@{L?1(*Pw7D-ZPZ#$W3@PzE=g$r08#*a0 zX9Rnz^VkDZop>Fpr+y20{`F(!JQ|61Idi%Y zpwg&@5Rb8)YK*n+NDI{K9wPQhz_4Z7VMCr1n4A3oWP!$9;hVn1tKrxFQmyH=Bv<+hr!74-MX|>yALmAnwFJ(TLYW<92ZDqGxYQ@h-PX;+eSWGq=7)!#WQ8_ z%LVEjv{JN)#Z0rb>&MFmZjDnBT9OaP#i%$G2oZB(`}VhPFP>b#`rM)SbHg(!!SS?A zosm0of#JP=-`LnN=pOu&%%kdJDsKjk&s||3GJA`cExy-er|@%+!OY>x%Z>Mc)#^u? zN!!Qr#Z+pb+AR*D&k=FMzqb8kTX zfjf-{5C6KlEm_X?Oh@hB_UbaUlNv1nnnK0nhqJ*WzwP_ED!rXrT+IDuX^I4?u0tRDE0&l3x-= z>iEOE57r@s;47}XH`zcEiLIe$1Ubv+jb}6}p^}FfbC=hdsmUL6K{B$vpc=?ql8O=3 z*Us^-u;lvqa~S{Q2VcR+Q@_FD6^rZPW0}{ob4q`v3!W2mnNnf>bbY`J6RLLS#uMhl zsn%mZU0v=_Udr9!*6WV_dj0Kz^I`22nVIwNiy8j3qyG+Fe{)KI{TR->1nBLJHL@AI zyfy?H82)Sw#I7&2!=3-=I8}tf)BvLGYp$8XYWCC)G<=D|yB4Z zhcVhgq^OKQQt_Rs#vdK!G)_0#MB4h7n;711Z`=!B?FWi?qIw52F|_s<{9pE$JE{DM zKe^%5Q{>B(*RG-QTa(c`lkw|u$4k6_$=meiWINyXLw-XbFyE>G1k~mDkwK3OZ{7cn z=drKvR5tED0@aTxwypN3d?H~LB#RTY5M#u$%DN&U<@iw41#SYOpe1fwf`49~7*Sri zsv<52aAjbT8LVM;CfR*KDnQ{-T+hcY)jz{&NJ8?6#%_aVb$pq8Sxl}Z5Z}kN9no1Y z>qjM8${8O}*3KAS%~8C*ba<6fH6{MYn|5@L|8Uh{o6cBe`<%u+;S^d)GXtF?!Q(WR z)NAwHCSA|z8qTM0shW9@c8%L6X0V~+FS9j>g?OOw`uCH>mHNlO+lr&WG?U~)TQjT_ z&(_3MCbyJ*T5M=T7&`00m6eJQ9?Rg7C=@EwcwHmMK7V<*%w4zC)v?N47IYeZtv<5rMtR zc)l?h&vfcHK@dl0IH3{A5U;6?K%Yd2*F^DXby?Fg0LIl1sf^2nX}4De=-2icNK7~4 z&ng%ST4~g4H&5Q2wj;hXRFvFJQ&Hw?fp`r(Kwm+*9cH$I_%rK{H7xR z&~PU%VT3<1L!vFuMxmR{7I=B_>e{&L7ZB)XukTN9A=%kQQm)s9ocJ;HsW2&ngq0rq zWU<1!9aFmW%OTzP6gK23n4iIGS(k

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 ac5e9ec107db05c820c724e8e16d21b996fcfc59 Mon Sep 17 00:00:00 2001 From: lizschwab Date: Thu, 16 Jul 2026 16:56:22 -0700 Subject: [PATCH 2/5] 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 3/5] 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 761e2bbaff0cf7b37a4042db3b3776ce05c30c2f Mon Sep 17 00:00:00 2001 From: lizschwab Date: Mon, 20 Jul 2026 08:40:35 -0700 Subject: [PATCH 4/5] 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 5/5] 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