From ed7aa29ac6207d12332ea0d5d7af72e7c4ecc71b Mon Sep 17 00:00:00 2001 From: LandaMm Date: Wed, 19 Nov 2025 20:44:34 +0100 Subject: [PATCH] feat: initial commit --- .babelrc | 4 + .gitignore | 2 + package-lock.json | 7990 ++++++++++++++++++++++++++++++++++++++++ package.json | 32 + postcss.config.js | 6 + src/images/profile.jpg | Bin 0 -> 79283 bytes src/index.html | 1244 +++++++ src/index.js | 154 + src/styles.css | 16 + tailwind.config.js | 67 + webpack.config.js | 58 + 11 files changed, 9573 insertions(+) create mode 100644 .babelrc create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 src/images/profile.jpg create mode 100644 src/index.html create mode 100644 src/index.js create mode 100644 src/styles.css create mode 100644 tailwind.config.js create mode 100644 webpack.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..d25a9d0 --- /dev/null +++ b/.babelrc @@ -0,0 +1,4 @@ +{ + "sourceType": "unambiguous", + "presets": [["@babel/preset-env", { "modules": false }]] +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..04c01ba --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +dist/ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7857bd6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7990 @@ +{ + "name": "portfolio-website", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "portfolio-website", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@tailwindcss/postcss": "^4.1.17" + }, + "devDependencies": { + "@babel/core": "^7.28.5", + "@babel/preset-env": "^7.28.5", + "autoprefixer": "^10.4.22", + "babel-loader": "^10.0.0", + "css-loader": "^7.1.2", + "html-loader": "^5.1.0", + "html-webpack-plugin": "^5.6.5", + "mini-css-extract-plugin": "^2.9.4", + "postcss": "^8.5.6", + "postcss-loader": "^8.2.0", + "tailwindcss": "^3.4.18", + "webpack": "^5.103.0", + "webpack-cli": "^6.0.1", + "webpack-dev-server": "^5.2.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-define-polyfill-provider/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.5", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.4", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", + "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", + "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", + "license": "MIT" + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", + "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-x64": "4.1.17", + "@tailwindcss/oxide-freebsd-x64": "4.1.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-x64-musl": "4.1.17", + "@tailwindcss/oxide-wasm32-wasi": "4.1.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", + "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz", + "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", + "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", + "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", + "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", + "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", + "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", + "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", + "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", + "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.6.0", + "@emnapi/runtime": "^1.6.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.7", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", + "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", + "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.17.tgz", + "integrity": "sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "postcss": "^8.4.41", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tailwindcss/postcss/node_modules/tailwindcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", + "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.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==", + "dev": true, + "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==", + "dev": true, + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "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==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", + "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": "^18.20.0 || ^20.10.0 || >=22.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5.61.0" + } + }, + "node_modules/babel-loader/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz", + "integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001756", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", + "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/default-browser": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz", + "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=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==", + "dev": true, + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.257", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.257.tgz", + "integrity": "sha512-VNSOB6JZan5IQNMqaurYpZC4bDPXcvKlUwVD/ztMeVD7SwOpMYGOY7dgt+4lNiIHIpvv/FdULnZKqKEy2KcuHQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", + "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-loader": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-5.1.0.tgz", + "integrity": "sha512-Jb3xwDbsm0W3qlXrCZwcYqYGnYz55hb6aoKQTlzyZPXsPpi6tHXzAfqalecglMQgNvtEfxrCQPaKT90Irt5XDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "html-minifier-terser": "^7.2.0", + "parse5": "^7.1.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/html-loader/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" + } + }, + "node_modules/html-loader/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/html-loader/node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz", + "integrity": "sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.51.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.0.tgz", + "integrity": "sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@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" + } + }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.2.0.tgz", + "integrity": "sha512-tHX+RkpsXVcc7st4dSdDGliI+r4aAQDuv+v3vFYHixb6YgjreG5AG4SEB0kDK8u2s6htqEEpKlkhSBUTvWKYnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^9.0.0", + "jiti": "^2.5.1", + "semver": "^7.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-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-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "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/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-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/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/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", + "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/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==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thingies": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "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==", + "devOptional": true, + "license": "0BSD" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.82.0" + }, + "peerDependenciesMeta": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", + "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..62887fa --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "portfolio-website", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "webpack serve --mode development", + "build": "webpack --mode production" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.28.5", + "@babel/preset-env": "^7.28.5", + "autoprefixer": "^10.4.22", + "babel-loader": "^10.0.0", + "css-loader": "^7.1.2", + "html-loader": "^5.1.0", + "html-webpack-plugin": "^5.6.5", + "mini-css-extract-plugin": "^2.9.4", + "postcss": "^8.5.6", + "postcss-loader": "^8.2.0", + "tailwindcss": "^3.4.18", + "webpack": "^5.103.0", + "webpack-cli": "^6.0.1", + "webpack-dev-server": "^5.2.2" + }, + "dependencies": { + "@tailwindcss/postcss": "^4.1.17" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/src/images/profile.jpg b/src/images/profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8652be6befbe0564ad936951316ed8ec49811555 GIT binary patch literal 79283 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

|?(Sytk$iB>sNBoZ+ZV@)pR?UZ0)-q{ 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 literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..a22dcd0 --- /dev/null +++ b/src/index.html @@ -0,0 +1,1244 @@ + + + + + Amir Adal – Software Engineer & Full-Stack Developer + + + + + + + + + + + +

+ + +
+ +
+ +
+ +
+
+

+ Software Engineer · Full-Stack Developer +

+

+ Building reliable systems, + from pixel to kernel. +

+

+ I’m Amir Adal, a + full-stack engineer who lives in both worlds: + modern web apps (React, Vite, + Svelte) and low-level systems + (C++, Rust, Linux, Wayland). I care about performance, clean + architecture, and shipping real products end-to-end. +

+ + +
+ + + + + + + Full-stack web + + + + + + + + Systems & Linux + + + + + + + + Teaching & mentoring + +
+ + + +
+
+
Location
+
Saxony-Anhalt, Germany
+
+
+
Role
+
Software Engineer & Full-Stack Developer
+
+
+
Email
+
+ adal.amir07@gmail.com +
+
+
+
Mobile
+
+49 173 3942115
+
+
+
+ + +
+
+
+
+ + +
+
+ Portrait of Amir Adal +
+
+

+ Amir Adal +

+

+ Software Engineer · Full-Stack Developer +

+
+
+ +
+

+ Basic Info +

+ + + Available for work + +
+ +
+
+
Full Name
+
+ Amir Adal +
+
+
+
Date of Birth
+
11.07.2005
+
+
+
Address
+
+ Meseberger Str. 5, 39326 Wolmirstedt, Germany +
+
+
+
Nationality
+
russian, syrian
+
+
+ +
+

+ Actively working with +

+

+ TypeScript · JavaScript · Go · C++ · Rust · React · Svelte · + Linux · PostgreSQL +

+
+
+
+
+ + +
+
+

+ About +

+ +
+ +
+
+

+ I’m a software engineer and + full-stack developer who enjoys + moving between high-level product work and low-level system + details. I’ve built everything from CRM frontends and mobile apps + to custom programming languages and 3D engines in C++. +

+

+ My thing is combining + solid engineering with + clean UX: carefully designed + APIs, stable infrastructure, and interfaces that feel fast and + intentional. +

+

+ Outside of coding, I recharge with + football, volleyball, table tennis + and long city or off-city rides on my bicycle. +

+
+ +
+

+ Quick Highlights +

+
    +
  • + + + + Comfortable across + frontend, backend & system programming. +
  • +
  • + + + + + + + + Experience with + Wayland, wlroots, custom Linux setups + and deployment. +
  • +
  • + + + + + Built and shipped + real products: CRM + modules, educational platforms, mini-apps and tooling. +
  • +
  • + + + + + + + Strong focus on + documentation reading, new tech adoption, and teaching others. +
  • +
+
+
+
+ + +
+
+

+ Skills & Stack +

+ +
+ +
+ +
+
+
+ + + + +
+

+ Core & Professional +

+
+
+
+
Main skill & hobby
+
+ Coding · Software Architecture · System Design +
+
+
+
Mindset
+
+ Documentation-driven, curious, self-taught, comfortable + learning new tech quickly. +
+
+
+
Teaching
+
+ Programming & robotics tutor for kids (11–19 years), focusing + on foundations, problem solving and fun projects. +
+
+
+
Soft skills
+
+ Cross-team collaboration, mentoring, ownership of codebases, + clear communication across cultures. +
+
+
+
+ + +
+
+
+ + + + + + + +
+

+ Outside of Code +

+
+
    +
  • + Sports: + Football, volleyball, table tennis. +
  • +
  • + Cycling: + Riding in and outside the city to reset and think. +
  • +
  • + Learning: + Regularly reading official docs, RFCs, and deep-dives to stay + sharp. +
  • +
+
+
+ + +
+ +
+

+ Programming Languages +

+
    +
  • + Web: + TypeScript, JavaScript, Go, HTML, CSS, PHP, a bit of Python, + Node.js +
  • +
  • + System: + C++, C, Rust, Python +
  • +
+
+ + +
+

+ Frameworks & Tooling +

+
    +
  • React + Vite
  • +
  • Svelte + Vite
  • +
  • Native Webpack setups
  • +
  • Gulp pipelines
  • +
  • Raw HTML/CSS/JavaScript projects
  • +
  • Tauri (Rust + React) for desktop apps
  • +
+
+ + +
+

+ Linux & DevOps +

+
    +
  • Linux filesystem & distro usage (desktop & server)
  • +
  • Ubuntu Server, custom Wayland clients, wlroots
  • +
  • Bash scripting, deep distro customization
  • +
  • + Nginx / Apache2 with custom network configs & security + considerations +
  • +
  • + Redis, RabbitMQ, PostgreSQL, MongoDB, SQLite3, MinIO blob + storage, Apache Kafka +
  • +
+
+ + +
+

+ CI / CD & Infra +

+
    +
  • Git & GitHub workflows
  • +
  • Docker & Portainer
  • +
  • Kubernetes (K8s) basics
  • +
+
+ + +
+

+ Productivity & Office +

+
    +
  • Advanced Microsoft Word, Excel, PowerPoint
  • +
  • Documentation, reporting, and technical slides
  • +
+
+ + +
+

+ Spoken Languages +

+
    +
  • Russian – Native
  • +
  • German – Advanced (C1, job-oriented telc certificate)
  • +
  • English – Advanced
  • +
  • Spanish – Basics
  • +
  • Turkish – Basics + good understanding
  • +
+
+
+
+ + +
+
+

+ Work Experience +

+ +
+ +
+ +
+
+
+
+
+ + + + +

+ Software Engineer · Cobold Digital +

+
+

+ 2021 – 2022 · New Delhi, India (remote) +

+

+ Implemented and maintained frontend modules for a CRM product + built around the modern WhatsApp Cloud API, collaborating + closely with cross-functional teams. +

+
+
+
    +
  • + • Built modular frontend components for CRM workflows and + messaging features. +
  • +
  • + • Collaborated with backend engineers, occasionally contributing + to backend development. +
  • +
  • + • Took strong ownership over a React Native mobile app and its + codebase, ensuring stability and feature delivery. +
  • +
+
+ + +
+
+ + + + + +

+ Full-Stack Developer · Educational Platform (Mental Arithmetics) +

+
+

2020 – ~2022

+

+ Developed a full educational platform for kids learning mental + arithmetic, taking responsibility for the entire product as a solo + full-stack developer. +

+
    +
  • + • Designed and implemented frontend, backend, and data models. +
  • +
  • + • Focused on usability for children and instructors with + intuitive interfaces. +
  • +
  • + • Managed deployment, performance, and ongoing improvements. +
  • +
+
+
+
+ + +
+
+

+ Selected Projects +

+ +
+ +
+ +
+
+
+ + + + +

+ tmpl – Custom Programming / Scripting Language +

+
+

+ C++ · CMake · Native C-modules +

+

+ Designed and implemented a custom programming/scripting language + in C++ with native module support similar to CPython or Node.js + addons, including CMake build configuration. +

+
+ + +
+
+
+ + + + +

+ WhatsApp Chrome Extension – Groups & Chats Extractor +

+
+

+ JavaScript · Browser APIs +

+

+ Built a Chrome extension that can extract and process WhatsApp + group, contact, and chat data from the browser, enabling advanced + workflows and integrations. +

+
+ + +
+
+
+ + + + + +

+ Native Desktop Photos & Gallery App +

+
+

+ Tauri · Rust · React +

+

+ Desktop application for managing photos and videos on external + drives, with a React-based frontend and Rust backend powered by + Tauri. +

+
+ + +
+
+
+ + + + +

+ Telegram Mini App – ChatGPT-like Experience +

+
+

+ Web · Telegram Mini Apps · OpenAI +

+

+ A Telegram Mini App clone of ChatGPT with most core AI features, + providing conversational AI access inside the Telegram ecosystem. +

+
+ + +
+
+
+ + + + + +

+ Kahoot-like Web & Mobile Exam Prep Platform +

+
+

+ React · React Native +

+

+ Built a quiz platform for German students to prepare for real + exams, supporting custom question and answer sets across web and + mobile. +

+
+ + +
+
+
+ + + + +

+ Custom 3D OpenGL Game Engine +

+
+

+ C++ · OpenGL · GLEW · CMake +

+

+ Implemented a 3D engine with renderer, entity-component-system, + and Wavefront model loading, focusing on engine architecture and + performance. +

+
+
+
+ + +
+
+

+ Education (in Germany) +

+ +
+ +
+
+

+ Erweiterter Realschulabschluss · Focus: Business & Administration +

+

2024 – 2025 · Germany

+
+ +
+

+ Abitur (in progress) · Focus: Information Technology +

+

2025 – Present · Germany

+
+
+
+ + +
+
+

+ Contact +

+ +
+ +
+

+ Open to roles in software engineering, full-stack development, and + projects that mix web, systems, and infrastructure. +

+ +
+
+
+
+ + + + + Email +
+
+ adal.amir07@gmail.com +
+
+
+
+ + + + Phone +
+
+49 173 3942115
+
+
+
+ + + + + Location +
+
Saxony-Anhalt, Germany
+
+
+ +
+

You can also add links here:

+
    +
  • + + + + + GitHub: + github.com/LandaMm +
  • +
  • + + + + LinkedIn: + linkedin.com/in/amir-adal-043743241/ +
  • +
  • + + + + + + Portfolio: + adalspace.com +
  • +
+
+
+
+
+
+ + + + + diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..665d70c --- /dev/null +++ b/src/index.js @@ -0,0 +1,154 @@ +import "./styles.css"; + +// Set year in footer +const yearEl = document.getElementById("year"); +if (yearEl) { + yearEl.textContent = new Date().getFullYear().toString(); +} + +// Hero entrance animation +window.addEventListener("DOMContentLoaded", () => { + const heroEls = document.querySelectorAll("[data-hero]"); + heroEls.forEach((el, idx) => { + setTimeout(() => { + el.classList.add("animate-fade-in-up"); + el.classList.remove("opacity-0", "translate-y-6"); + }, 150 * idx); + }); +}); + +// Scroll animations for sections +const animatedSections = document.querySelectorAll("[data-animate]"); +animatedSections.forEach((section) => { + section.classList.add( + "opacity-0", + "translate-y-8", + "transition-all", + "duration-700" + ); +}); + +const observer = new IntersectionObserver( + (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + entry.target.classList.add("animate-fade-in-up"); + entry.target.classList.remove("opacity-0", "translate-y-8"); + observer.unobserve(entry.target); + } + }); + }, + { threshold: 0.12 } +); + +animatedSections.forEach((section) => observer.observe(section)); + +// tailwind.config = { +// theme: { +// extend: { +// fontFamily: { +// sans: [ +// "Inter", +// "ui-sans-serif", +// "system-ui", +// "-apple-system", +// "BlinkMacSystemFont", +// '"Segoe UI"', +// "sans-serif", +// ], +// heading: [ +// "Montserrat", +// "ui-sans-serif", +// "system-ui", +// "-apple-system", +// "BlinkMacSystemFont", +// '"Segoe UI"', +// "sans-serif", +// ], +// }, +// colors: { +// primary: "#1e90ff", // dodgerblue +// "bg-primary": "#1e90ff", +// "bg-dark": "#020617", // slate-950-ish +// "card-dark": "#020617", +// "card-elevated": "#020617", +// }, +// boxShadow: { +// glow: "0 0 40px rgba(30,144,255,0.45)", +// }, +// keyframes: { +// "fade-in-up": { +// "0%": { opacity: "0", transform: "translateY(20px)" }, +// "100%": { opacity: "1", transform: "translateY(0)" }, +// }, +// "fade-in": { +// "0%": { opacity: "0" }, +// "100%": { opacity: "1" }, +// }, +// "scale-in": { +// "0%": { opacity: "0", transform: "scale(0.96)" }, +// "100%": { opacity: "1", transform: "scale(1)" }, +// }, +// "glow-pulse": { +// "0%,100%": { boxShadow: "0 0 0 rgba(30,144,255,0.0)" }, +// "50%": { boxShadow: "0 0 40px rgba(30,144,255,0.5)" }, +// }, +// "border-spin": { +// "0%": { transform: "rotate(0deg)" }, +// "100%": { transform: "rotate(360deg)" }, +// }, +// }, +// animation: { +// "fade-in-up": "fade-in-up 0.8s ease-out forwards", +// "fade-in": "fade-in 1s ease-out forwards", +// "scale-in": "scale-in 0.7s ease-out forwards", +// "glow-pulse": "glow-pulse 2s ease-in-out infinite", +// "border-spin": "border-spin 8s linear infinite", +// }, +// }, +// }, +// }; + +// --- SCRIPTING + +// Set year +// document.getElementById("year").textContent = new Date() +// .getFullYear() +// .toString(); + +// // Hero entrance animation +// window.addEventListener("DOMContentLoaded", () => { +// const heroEls = document.querySelectorAll("[data-hero]"); +// heroEls.forEach((el, idx) => { +// setTimeout(() => { +// el.classList.add("animate-fade-in-up"); +// el.classList.remove("opacity-0", "translate-y-6"); +// }, 150 * idx); +// }); +// }); + +// // Scroll animations for sections +// const animatedSections = document.querySelectorAll("[data-animate]"); +// animatedSections.forEach((section) => { +// section.classList.add( +// "opacity-0", +// "translate-y-8", +// "transition-all", +// "duration-700" +// ); +// }); + +// const observer = new IntersectionObserver( +// (entries) => { +// entries.forEach((entry) => { +// if (entry.isIntersecting) { +// entry.target.classList.add("animate-fade-in-up"); +// entry.target.classList.remove("opacity-0", "translate-y-8"); +// observer.unobserve(entry.target); +// } +// }); +// }, +// { threshold: 0.12 } +// ); + +// animatedSections.forEach((section) => observer.observe(section)); diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..cfe58da --- /dev/null +++ b/src/styles.css @@ -0,0 +1,16 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + @apply bg-bg-dark text-slate-100 antialiased; +} + +/* Hide scrollbars on cards but keep scroll behavior */ +.no-scrollbar::-webkit-scrollbar { + display: none; +} +.no-scrollbar { + -ms-overflow-style: none; + scrollbar-width: none; +} diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..1740186 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,67 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./src/**/*.{html,js,ts,jsx,tsx}"], + theme: { + extend: { + fontFamily: { + sans: [ + "Inter", + "ui-sans-serif", + "system-ui", + "-apple-system", + "BlinkMacSystemFont", + '"Segoe UI"', + "sans-serif", + ], + heading: [ + "Montserrat", + "ui-sans-serif", + "system-ui", + "-apple-system", + "BlinkMacSystemFont", + '"Segoe UI"', + "sans-serif", + ], + }, + colors: { + primary: "#1e90ff", // dodgerblue + "bg-dark": "#020617", + "card-dark": "#020617", + "card-elevated": "#020617", + }, + boxShadow: { + glow: "0 0 40px rgba(30,144,255,0.45)", + }, + keyframes: { + "fade-in-up": { + "0%": { opacity: "0", transform: "translateY(20px)" }, + "100%": { opacity: "1", transform: "translateY(0)" }, + }, + "fade-in": { + "0%": { opacity: "0" }, + "100%": { opacity: "1" }, + }, + "scale-in": { + "0%": { opacity: "0", transform: "scale(0.96)" }, + "100%": { opacity: "1", transform: "scale(1)" }, + }, + "glow-pulse": { + "0%,100%": { boxShadow: "0 0 0 rgba(30,144,255,0.0)" }, + "50%": { boxShadow: "0 0 40px rgba(30,144,255,0.5)" }, + }, + "border-spin": { + "0%": { transform: "rotate(0deg)" }, + "100%": { transform: "rotate(360deg)" }, + }, + }, + animation: { + "fade-in-up": "fade-in-up 0.8s ease-out forwards", + "fade-in": "fade-in 1s ease-out forwards", + "scale-in": "scale-in 0.7s ease-out forwards", + "glow-pulse": "glow-pulse 2s ease-in-out infinite", + "border-spin": "border-spin 8s linear infinite", + }, + }, + }, + plugins: [], +}; diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..d286e73 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,58 @@ +const path = require("path"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); + +module.exports = (env, argv) => { + const isProd = argv.mode === "production"; + + return { + entry: "./src/index.js", + output: { + path: path.resolve(__dirname, "dist"), + filename: isProd ? "js/[name].[contenthash].js" : "js/[name].js", + clean: true, + }, + module: { + rules: [ + { + test: /\.html$/i, + loader: "html-loader", + }, + { + test: /\.m?js$/, + exclude: /node_modules/, + use: "babel-loader", + }, + { + test: /\.css$/i, + use: [MiniCssExtractPlugin.loader, "css-loader", "postcss-loader"], + }, + { + test: /\.(png|jpe?g|gif|svg)$/i, + type: "asset/resource", + generator: { + filename: "images/[name][hash][ext][query]", + }, + }, + ], + }, + plugins: [ + new HtmlWebpackPlugin({ + template: "./src/index.html", + }), + new MiniCssExtractPlugin({ + filename: isProd ? "css/[name].[contenthash].css" : "css/[name].css", + }), + ], + devServer: { + static: "./dist", + hot: true, + open: true, + port: 5173, + }, + resolve: { + extensions: [".js"], + }, + devtool: isProd ? "source-map" : "eval-source-map", + }; +};