From 6ada13c7335b85aa833b41c0758d9085e2a27a5c Mon Sep 17 00:00:00 2001 From: Christian Westgaard Date: Thu, 7 Nov 2024 11:33:59 +0100 Subject: [PATCH] Fix #1164 POC: Render using a single catchAll siteMapping --- build.gradle | 5 +- package-lock.json | 9089 +++---- package.json | 10 +- react4xp.config.js | 168 +- src/main/resources/react4xp/DefaultPage.tsx | 30 + src/main/resources/react4xp/ExamplePart.tsx | 31 + src/main/resources/react4xp/InfoPanel.tsx | 13 + .../resources/react4xp/TwoColumnsLayout.tsx | 35 + src/main/resources/react4xp/entries/App.tsx | 37 + .../resources/site/controllers/react4xp.ts | 167 + .../site/layouts/twoColumns/twoColumns.ts | 58 +- .../site/layouts/twoColumns/twoColumns.tsx | 40 +- .../site/layouts/twoColumns/twoColumns.xml | 15 +- .../resources/site/mixins/mymixin/mymixin.xml | 36 + .../resources/site/pages/default/default.sass | 7 + .../resources/site/pages/default/default.ts | 125 +- .../resources/site/pages/default/default.tsx | 39 +- .../resources/site/pages/default/default.xml | 15 +- .../pages/default/font/opensans-regular.eot | Bin 0 -> 57109 bytes .../pages/default/font/opensans-regular.svg | 19643 ++++++++++++++++ .../pages/default/font/opensans-regular.ttf | Bin 0 -> 114244 bytes .../pages/default/font/opensans-regular.woff | Bin 0 -> 67292 bytes .../resources/site/parts/example/example.ts | 58 +- .../resources/site/parts/example/example.tsx | 30 +- .../resources/site/parts/example/example.xml | 45 + src/main/resources/site/site.xml | 23 +- tsconfig.json | 64 +- tsconfig.react4xp.json | 64 +- tsconfig.xp.nashorn.json | 57 +- tsup.config.ts | 9 +- webpack.config.react4xp.js | 22 +- 31 files changed, 24448 insertions(+), 5487 deletions(-) create mode 100644 src/main/resources/react4xp/DefaultPage.tsx create mode 100644 src/main/resources/react4xp/ExamplePart.tsx create mode 100644 src/main/resources/react4xp/InfoPanel.tsx create mode 100644 src/main/resources/react4xp/TwoColumnsLayout.tsx create mode 100644 src/main/resources/react4xp/entries/App.tsx create mode 100644 src/main/resources/site/controllers/react4xp.ts create mode 100644 src/main/resources/site/mixins/mymixin/mymixin.xml create mode 100644 src/main/resources/site/pages/default/default.sass create mode 100644 src/main/resources/site/pages/default/font/opensans-regular.eot create mode 100644 src/main/resources/site/pages/default/font/opensans-regular.svg create mode 100644 src/main/resources/site/pages/default/font/opensans-regular.ttf create mode 100644 src/main/resources/site/pages/default/font/opensans-regular.woff create mode 100644 src/main/resources/site/parts/example/example.xml diff --git a/build.gradle b/build.gradle index 7ce144c6..3ef1604d 100644 --- a/build.gradle +++ b/build.gradle @@ -33,12 +33,15 @@ dependencies { //include "com.enonic.xp:lib-io:${xpVersion}" //include "com.enonic.xp:lib-mail:${xpVersion}" //include "com.enonic.xp:lib-repo:${xpVersion}" + include "com.enonic.xp:lib-schema:${xpVersion}" //include "com.enonic.xp:lib-websocket:${xpVersion}" // The version numbers must be here (or dependabot will fail) include 'com.enonic.lib:lib-thymeleaf:2.1.1' include 'com.enonic.lib:lib-guillotine:6.2.1' - include 'com.enonic.lib:lib-react4xp:5.1.1' + + // include 'com.enonic.lib:lib-react4xp:5.1.1' + include 'com.enonic.lib:lib-react4xp:5.1.2-SNAPSHOT' } sourceSets { diff --git a/package-lock.json b/package-lock.json index aca4a99f..885921dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "license": "Apache-2.0", "dependencies": { "@enonic/js-utils": "^1", - "@enonic/react-components": "5.0.0", + "@enonic/react-components": "file:../npm-react-components", "cross-env": "^7.0.3", "dayjs": "^1.11.13", "node-fetch": "^3", @@ -50,7 +50,7 @@ "@enonic-types/lib-value": "^7", "@enonic-types/lib-vhost": "^7", "@enonic-types/lib-websocket": "^7", - "@enonic/react4xp": "^5.0.4", + "@enonic/react4xp": "file:../npm-react4xp", "@swc/core": "^1", "@types/react": "^18", "babel": "^6", @@ -62,13 +62,11 @@ "mini-css-extract-plugin": "^2", "npm-run-all": "^4", "rimraf": "^6", - "sass": "^1", + "sass": "^1.80.5", "sass-loader": "^16", "tslib": "^2", "tsup": "^8", - "typescript": "^5", - "webpack": "^5", - "webpack-cli": "^5" + "typescript": "^5" }, "engines": { "node": ">= 20.13.1", @@ -76,13 +74,12 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -90,9 +87,8 @@ }, "node_modules/@babel/cli": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.25.9.tgz", - "integrity": "sha512-I+02IfrTiSanpxJBlZQYb18qCxB6c2Ih371cVpfgIrPQrjAYkf45XxomTJOG8JBWX5GY35/+TmhCMdJ4ZPkL8Q==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "commander": "^6.2.0", @@ -119,28 +115,17 @@ }, "node_modules/@babel/cli/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/@babel/cli/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/@babel/cli/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -158,9 +143,8 @@ }, "node_modules/@babel/cli/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -170,9 +154,8 @@ }, "node_modules/@babel/code-frame": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", - "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -183,19 +166,17 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.26.0", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -223,9 +204,8 @@ }, "node_modules/@babel/generator": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", - "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.26.0", "@babel/types": "^7.26.0", @@ -239,9 +219,8 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -251,9 +230,8 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -264,9 +242,8 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -280,9 +257,8 @@ }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", @@ -301,9 +277,8 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", - "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "regexpu-core": "^6.1.1", @@ -318,9 +293,8 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -334,9 +308,8 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -347,9 +320,8 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -360,9 +332,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -377,9 +348,8 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -389,18 +359,16 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-wrap-function": "^7.25.9", @@ -415,9 +383,8 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", @@ -432,9 +399,8 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -445,9 +411,8 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -458,36 +423,32 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", @@ -499,9 +460,8 @@ }, "node_modules/@babel/helpers": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/types": "^7.26.0" @@ -512,9 +472,8 @@ }, "node_modules/@babel/parser": { "version": "7.26.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", - "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.26.0" }, @@ -527,9 +486,8 @@ }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -543,9 +501,8 @@ }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -558,9 +515,8 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.25.9", - "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.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -573,9 +529,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", @@ -590,9 +545,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -606,10 +560,8 @@ }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -623,10 +575,8 @@ }, "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.7", @@ -643,9 +593,8 @@ }, "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" }, @@ -655,9 +604,8 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -670,9 +618,8 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -685,9 +632,8 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -700,9 +646,8 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -711,12 +656,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "version": "7.25.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -727,9 +671,8 @@ }, "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" @@ -743,9 +686,8 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -758,9 +700,8 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-remap-async-to-generator": "^7.25.9", @@ -775,9 +716,8 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -792,9 +732,8 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -807,9 +746,8 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -822,9 +760,8 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -838,9 +775,8 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -854,9 +790,8 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-compilation-targets": "^7.25.9", @@ -874,9 +809,8 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/template": "^7.25.9" @@ -890,9 +824,8 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -905,9 +838,8 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -921,9 +853,8 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -936,9 +867,8 @@ }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -952,9 +882,8 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -967,9 +896,8 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -983,9 +911,8 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -998,9 +925,8 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1014,9 +940,8 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1031,9 +956,8 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1046,9 +970,8 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1061,9 +984,8 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1076,9 +998,8 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1091,9 +1012,8 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1107,9 +1027,8 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1124,9 +1043,8 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1142,9 +1060,8 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1158,9 +1075,8 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1174,9 +1090,8 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1189,9 +1104,8 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1204,9 +1118,8 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1219,9 +1132,8 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1236,9 +1148,8 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-replace-supers": "^7.25.9" @@ -1252,9 +1163,8 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1267,9 +1177,8 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1283,9 +1192,8 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1298,9 +1206,8 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1314,9 +1221,8 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -1331,9 +1237,8 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1346,9 +1251,8 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1361,9 +1265,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-module-imports": "^7.25.9", @@ -1380,9 +1283,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.25.9" }, @@ -1395,9 +1297,8 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", - "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1411,9 +1312,8 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -1427,9 +1327,8 @@ }, "node_modules/@babel/plugin-transform-regexp-modifiers": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1443,9 +1342,8 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1458,9 +1356,8 @@ }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1473,9 +1370,8 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1489,9 +1385,8 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1504,9 +1399,8 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1519,9 +1413,8 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1533,15 +1426,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", + "version": "7.25.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1552,9 +1445,8 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1567,9 +1459,8 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1583,9 +1474,8 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1599,9 +1489,8 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1615,9 +1504,8 @@ }, "node_modules/@babel/preset-env": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.26.0", "@babel/helper-compilation-targets": "^7.25.9", @@ -1698,9 +1586,8 @@ }, "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", @@ -1712,9 +1599,8 @@ }, "node_modules/@babel/preset-react": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", - "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -1731,16 +1617,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", - "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", + "version": "7.26.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-typescript": "^7.22.15" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1750,15 +1635,14 @@ } }, "node_modules/@babel/register": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz", - "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==", + "version": "7.25.9", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", - "pirates": "^4.0.5", + "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "engines": { @@ -1770,9 +1654,8 @@ }, "node_modules/@babel/runtime": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1782,9 +1665,8 @@ }, "node_modules/@babel/template": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", @@ -1796,9 +1678,8 @@ }, "node_modules/@babel/traverse": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/generator": "^7.25.9", @@ -1814,9 +1695,8 @@ }, "node_modules/@babel/types": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -1827,326 +1707,213 @@ }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@enonic-types/core": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.3.tgz", - "integrity": "sha512-w1WiJhgGKjadky6sZa/QikMy9rRy31LKs52FyNjY8i33xvKiG+ofYF33JPU53PTiR3RZyDoTiSlewF3ppGPMfA==", - "peer": true + "version": "7.14.4", + "license": "Apache-2.0" }, "node_modules/@enonic-types/global": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/global/-/global-7.14.4.tgz", - "integrity": "sha512-Iv4T11ELA4x0+DFeYTTLAZPWdyV7uyJFhTqROGXAlbvRqYol9Xq18Ys49MA4pTV1/oxdC2LqeN5sfWtZV3LidQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-admin": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-admin/-/lib-admin-7.14.4.tgz", - "integrity": "sha512-BEkXHb9mQZaAmdO/dWlPzkm9ubYQz2QXklezgsR5WyBQb/Z5uxulz2fQmAhmfsHT299M/+dSJyMa2fCi/SrfAw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-app": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-app/-/lib-app-7.14.4.tgz", - "integrity": "sha512-ul+MQMUjyXrExDAR6/OIOMu6R/yfPzL65dri9Xc560iMSJx8+noA9HhVSKvPGoF2bM7f2mE6v0BWmgnoL8GM5Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-app/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-auditlog": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-auditlog/-/lib-auditlog-7.14.4.tgz", - "integrity": "sha512-ix9UOqULg4H1TSw/bm0lM4oOvyzd2chtOoDnGcQk3aUzZuuOG2Dps166+d5kXFjNBi345IocSDOzQwvaV7BTJQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-auditlog/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-auth": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-auth/-/lib-auth-7.14.4.tgz", - "integrity": "sha512-wyyYWstMd2BFG9zwOVDzCrH/XYZqHF76pkq5dfer3eOrWMz5OWG9j0gUPOFhQt9GFu3J3HlSRktcwAX/3m2FyA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-auth/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-cluster": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-cluster/-/lib-cluster-7.14.4.tgz", - "integrity": "sha512-9Jkdc0CV/GVPSkAaXMEAQwiqElZChUsPbFXbqHoCeDlp2GNWly2/dxvgLKWhTEiw2oBOhe8BtBsNNrVrYcVeZQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-common": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-common/-/lib-common-7.14.4.tgz", - "integrity": "sha512-8K8f9JLb5qzl/Olmk5ky/uPZ0CdRl3/MQ0YKw1+1nj1f0uOp5iALfOyy9iRpNTtpRmq48sPak7pQl4rH4Xhm3A==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-content": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-content/-/lib-content-7.14.4.tgz", - "integrity": "sha512-LpvmQEme5Z1JbKQ36vVFGbUSgqBmILq3C9DP8OgXBwV7tekWkGOCKb+I1Kjw6j3wttMOZ/Upq8C2gsrNiTsA/A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-content/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-context": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-context/-/lib-context-7.14.4.tgz", - "integrity": "sha512-cInG8JL+LE2Ot28VGEVNxL2WYK1cWvnEpRPW4jwIeb/2f4fYlksni6aRxrxTtcdSL69qiYUDyF+vrwLsWfDfRQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-context/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-event": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-event/-/lib-event-7.14.4.tgz", - "integrity": "sha512-lxN/1bpVbRFRxL1CqiwI8jYKufdRtbDcg241VH1zuG8ncpoHoc/g3gOz/3EDsO6Dlfd3WqWoaKUwd1krhPAt5w==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-export": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-export/-/lib-export-7.14.4.tgz", - "integrity": "sha512-Rad8EHki/vLVN3mEAtJs1GiI8qeCrlK1acreRlZXvEhHaedDr+Qn8pdLH1yKGGyEz/Zh16D1wRVmkoOTJlWXQw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-export/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-grid": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-grid/-/lib-grid-7.14.4.tgz", - "integrity": "sha512-ZL4hwi/pcieVfi6SM0vD0moMwJQIM7o63jyO1mJVNehd8PZ4v/F1LHIU5rWX4ZgxLIcVlD6wt2oyrlVlqubrzA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-i18n": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-i18n/-/lib-i18n-7.14.4.tgz", - "integrity": "sha512-6ArjMWGnf1b7lFYaOF78OCDgdjTd2bFwRtpMenlw61xtNZBHNN4uZVmJJgn1jv4SRJaheeN28Z+4nVeUMFiLrQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-io": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-io/-/lib-io-7.14.4.tgz", - "integrity": "sha512-caqY2YW8fSvRZXTad0n4fAf5JX2vL2pdmPMaXFVary7F0iMXAihiCrAkENnv4y4fLjJme6eOBEQWp6xLcicKEA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-io/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-mail": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-mail/-/lib-mail-7.14.4.tgz", - "integrity": "sha512-wkOARIonZSIA9dQ7oQah/3Zaf1sz+y2tRh23hBlsyRb7gEMmP8oixmfeKAgozG7KjIfwPMCXipCOMsJ6cNhRGQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-mail/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-node": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-node/-/lib-node-7.14.4.tgz", - "integrity": "sha512-sEOzJu0zZN7SKY3sez8DqgVTLRsSzYI2G/DSLSg1GSzh+SI2uDSwtLwiu+jK1gj5LbQRTrUkIp3Edixtjee/Mw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-node/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-portal": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-portal/-/lib-portal-7.14.4.tgz", - "integrity": "sha512-CO19Vzai4DGplgeOcqF6OAP0XvxufIDvkINFcy4AxZQgH5iigHVkdttWhaZRTW2meNoNR+dS367siRUozxspbA==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-portal/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-project": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-project/-/lib-project-7.14.4.tgz", - "integrity": "sha512-3kA6KVyQI99n8IJ49lmKBrNKy1v+Y13QoJB57jkZGts9NdE9aVdpQ1n1Ja0jAELhDoHdDkpuFt0wIFlDtS1GdQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-react4xp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-react4xp/-/lib-react4xp-4.0.0.tgz", - "integrity": "sha512-B61CzNFrO4pZRjXTv4FRzk4wbOKqLc6LEdugoe5cLwXDin/HUTZuIff2r6U23Gj/k3pFDVH5hi8meAry42Qz5A==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-repo": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-repo/-/lib-repo-7.14.4.tgz", - "integrity": "sha512-SaWVAHHmPCux7PDvjdoe1QOh1S6kzdLIr/NQfDIPHgiz6W+ks/RWVrsmGEJ7r8I+S0s4BZ8VSmW4dJ/nfuTASw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-scheduler": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-scheduler/-/lib-scheduler-7.14.4.tgz", - "integrity": "sha512-lQqlbTsQRQqEZpOLHItKj1RwHyX1hhqE8cn27iTKvkeL5UcPvp7OQ8BIXbTPUmE3RJluuSfMP7QaOOGl/ZIFUA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-scheduler/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-schema": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-schema/-/lib-schema-7.14.4.tgz", - "integrity": "sha512-znXDWn0C/w4Dq8r1voe7yoMGKlVX+8Fr5+0r9H6M7Bdt7bAEe1fegqT+XW/GaBr0eUyh5ParPto03alLlmulyA==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-schema/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-task": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-task/-/lib-task-7.14.4.tgz", - "integrity": "sha512-LmxT7yWy26MBCI8p+wiHgHUqTiLZNQs3eqW4EuKdgiskKFtKMZGIWZMZFCh7YtekSqYjGvqtAPRCHVWaEjuJNg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-task/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-value": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-value/-/lib-value-7.14.4.tgz", - "integrity": "sha512-ZPi/bIIakM/qH2lJFm1kMSCUhFT5xja/SlZzwH8SsEyrRwinfNLhnePXlLnGnzwccJlLoe6gHRTshPbk9zRlhw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@enonic-types/core": "7.14.4" } }, - "node_modules/@enonic-types/lib-value/node_modules/@enonic-types/core": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/core/-/core-7.14.4.tgz", - "integrity": "sha512-AzMe/DixiaNH8X3OEvy0AREwr3GcmmcQ5lQ3k8AQWK4rQVKmSVatuNslkQFvzakjc7BOcTHGSBxr5lhN9+qD8g==", - "dev": true - }, "node_modules/@enonic-types/lib-vhost": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-vhost/-/lib-vhost-7.14.4.tgz", - "integrity": "sha512-6OCV3O2ITWIQ9DhRlz5Q/4T8yL4tXu3hUpefGQ8xrAOg18C24DFsDbKCiwPPgzTzQ0OUPTTyDUFfuayGx0+u0A==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic-types/lib-websocket": { "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@enonic-types/lib-websocket/-/lib-websocket-7.14.4.tgz", - "integrity": "sha512-WuS1urnWmRCKykVPAKFOpApQGL7iJyZ6pnNOUtzuUK3BusNdCvQPj9prTISasbShuHr1BiofCWTyyXS2GdukcQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@enonic/js-utils": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@enonic/js-utils/-/js-utils-1.8.0.tgz", - "integrity": "sha512-4Zmj3YhvAwdiIpxeFgHZEOXKnUytzEn1fJRnPw3ynxdQLkduwa/SCIo8kBdtunDVrFKuYe2pBM8RaR1xvBaYzw==" + "license": "Apache-2.0" }, "node_modules/@enonic/react-components": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@enonic/react-components/-/react-components-5.0.0.tgz", - "integrity": "sha512-xZJjVA0RkYmowmSfUokirF7hWeq7TDBOPy/1iocTKRXzr2vxoS9EZRpNdX+lV969Wp39hue1FKED56V1fk7DVQ==", + "version": "0.0.0", + "resolved": "file:../npm-react-components", + "license": "Apache-2.0", "dependencies": { + "@enonic/js-utils": "^1.8.0", + "clsx": "^2.1.1", "domelementtype": "^2.3.0", "html-react-parser": "^5.1.10", "uri-js": "^4.4.1" }, "peerDependencies": { "@enonic-types/core": "^7", + "@enonic-types/lib-portal": "^7", + "@enonic-types/lib-schema": "^7", "prop-types": "*", "react": "*" } }, "node_modules/@enonic/react4xp": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@enonic/react4xp/-/react4xp-5.0.4.tgz", - "integrity": "sha512-gDECy3NCdVmRa/EZ01sLXyDLpwogrvgqAazFYx7H4Z2/nXTXGSRKTfb1YW8XSrEHcrju+ievILLEZ6pyuf85jw==", + "version": "0.0.0", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/cli": "^7", "@babel/core": "^7", @@ -2158,26 +1925,25 @@ "@babel/preset-react": "^7", "@babel/preset-typescript": "^7", "@babel/register": "^7", + "@rspack/cli": "^1", + "@rspack/core": "^1", "@swc/core": "^1.3.42", - "babel-loader": "^9", "case-sensitive-paths-webpack-plugin": "^2.4.0", "chunks-2-json-webpack-plugin": "^1", "core-js": "^3", "cross-env": "^7.0.3", "deep-freeze": "^0.0.1", "es6-set-and-map": "^1", - "esbuild": "0.21.4", + "esbuild": "0.24.0", "esbuild-plugin-manifest": "^1.0.1", "filemanager-webpack-plugin": "^8", - "glob": "^10", + "globby": "^14.0.2", "prop-types": "^15", "properties": "^1.2.1", "q-i": "^2", "restrict-imports-loader": "^3.2.6", - "rimraf": "^5", "stats-webpack-plugin": "^0.7.0", - "swc-loader": "^0.2.3", - "tsup": "8.0.2", + "tsup": "8.3.5", "webpack-stats-plugin": "^1.1.1" }, "engines": { @@ -2185,2002 +1951,894 @@ "npm": ">= 10.5.2" }, "peerDependencies": { - "@babel/plugin-proposal-class-properties": "^7", + "@babel/plugin-transform-class-properties": "^7", "react": "*", - "react-dom": "*", - "webpack": "^5.66", - "webpack-cli": "^5" - } - }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" + "react-dom": "*" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], + "node_modules/@enonic/react4xp/node_modules/globby": { + "version": "14.0.2", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], + "node_modules/@enonic/react4xp/node_modules/path-type": { + "version": "5.0.0", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], + "node_modules/@enonic/react4xp/node_modules/slash": { + "version": "5.1.0", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], + "node_modules/@isaacs/cliui": { + "version": "8.0.2", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { "node": ">=12" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, "engines": { - "node": ">=12" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT" + }, + "node_modules/@module-federation/runtime": { + "version": "0.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/webpack-bundler-runtime": "0.5.1" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.5.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], + "node_modules/@parcel/watcher": { + "version": "2.4.1", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", "cpu": [ - "x64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "sunos" + "darwin" ], "engines": { - "node": ">=12" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "dev": true, + "license": "MIT", "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.3", "cpu": [ - "ia32" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } + "darwin" + ] }, - "node_modules/@enonic/react4xp/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "node_modules/@rspack/binding": { + "version": "1.0.14", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.0.14", + "@rspack/binding-darwin-x64": "1.0.14", + "@rspack/binding-linux-arm64-gnu": "1.0.14", + "@rspack/binding-linux-arm64-musl": "1.0.14", + "@rspack/binding-linux-x64-gnu": "1.0.14", + "@rspack/binding-linux-x64-musl": "1.0.14", + "@rspack/binding-win32-arm64-msvc": "1.0.14", + "@rspack/binding-win32-ia32-msvc": "1.0.14", + "@rspack/binding-win32-x64-msvc": "1.0.14" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.0.14", "cpu": [ - "x64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } + "darwin" + ] }, - "node_modules/@enonic/react4xp/node_modules/glob": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.4.tgz", - "integrity": "sha512-XsOKvHsu38Xe19ZQupE6N/HENeHQBA05o3hV8labZZT2zYDg1+emxWHnc/Bm9AcCMPXfD6jt+QC7zC5JSFyumw==", + "node_modules/@rspack/cli": { + "version": "1.0.14", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "@discoveryjs/json-ext": "^0.5.7", + "@rspack/dev-server": "1.0.5", + "colorette": "2.0.19", + "exit-hook": "^3.2.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "semver": "^7.6.2", + "webpack-bundle-analyzer": "4.6.1", + "yargs": "17.6.2" }, "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "14 >=14.21 || 16 >=16.20 || 18 || 20 || >=22" + "rspack": "bin/rspack" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@rspack/core": "^1.0.0-alpha || ^1.x" } }, - "node_modules/@enonic/react4xp/node_modules/jackspeak": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.2.tgz", - "integrity": "sha512-qH3nOSj8q/8+Eg8LUPOq3C+6HWkpUioIjDsq1+D4zY91oZvpPttw8GwtF1nReRYKXl+1AORyFqtm2f5Q1SB6/Q==", + "node_modules/@rspack/cli/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, + "license": "MIT", "engines": { - "node": "14 >=14.21 || 16 >=16.20 || >=18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "node": ">=8" } }, - "node_modules/@enonic/react4xp/node_modules/lru-cache": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.1.tgz", - "integrity": "sha512-8h/JsUc/2+Dm9RPJnBAmObGnUqTMmsIKThxixMLOkrebSihRhTV0wLD/8BSk6OU6Pbj8hiDTbsI3fLjBJSlhDg==", + "node_modules/@rspack/cli/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "engines": { - "node": "14 >= 14.21 || 16 >= 16.20 || 18 >=18.20 || 20 || >=22" - } + "license": "MIT" }, - "node_modules/@enonic/react4xp/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@rspack/cli/node_modules/semver": { + "version": "7.6.3", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/@enonic/react4xp/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/@rspack/cli/node_modules/string-width": { + "version": "4.2.3", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/@enonic/react4xp/node_modules/rimraf": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.9.tgz", - "integrity": "sha512-3i7b8OcswU6CpU8Ej89quJD4O98id7TtVM5U4Mybh84zQXdrFmDLouWBEEaD/QfO3gDDfH+AGFCGsR7kngzQnA==", + "node_modules/@rspack/cli/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "14 >=14.20 || 16 >=16.20 || >=18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/@enonic/react4xp/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "node_modules/@rspack/cli/node_modules/yargs": { + "version": "17.6.2", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-url": "^7.0.0" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/@enonic/react4xp/node_modules/tsup": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.0.2.tgz", - "integrity": "sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==", + "node_modules/@rspack/core": { + "version": "1.0.14", "dev": true, + "license": "MIT", "dependencies": { - "bundle-require": "^4.0.0", - "cac": "^6.7.12", - "chokidar": "^3.5.1", - "debug": "^4.3.1", - "esbuild": "^0.19.2", - "execa": "^5.0.0", - "globby": "^11.0.3", - "joycon": "^3.0.1", - "postcss-load-config": "^4.0.1", - "resolve-from": "^5.0.0", - "rollup": "^4.0.2", - "source-map": "0.8.0-beta.0", - "sucrase": "^3.20.3", - "tree-kill": "^1.2.2" - }, - "bin": { - "tsup": "dist/cli-default.js", - "tsup-node": "dist/cli-node.js" + "@module-federation/runtime-tools": "0.5.1", + "@rspack/binding": "1.0.14", + "@rspack/lite-tapable": "1.0.1", + "caniuse-lite": "^1.0.30001616" }, "engines": { - "node": ">=18" + "node": ">=16.0.0" }, "peerDependencies": { - "@microsoft/api-extractor": "^7.36.0", - "@swc/core": "^1", - "postcss": "^8.4.12", - "typescript": ">=4.5.0" + "@swc/helpers": ">=0.5.1" }, "peerDependenciesMeta": { - "@microsoft/api-extractor": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "postcss": { - "optional": true - }, - "typescript": { + "@swc/helpers": { "optional": true } } }, - "node_modules/@enonic/react4xp/node_modules/tsup/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "node_modules/@rspack/dev-server": { + "version": "1.0.5", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "chokidar": "^3.6.0", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.19.2", + "http-proxy-middleware": "^2.0.6", + "mime-types": "^2.1.35", + "p-retry": "4.6.2", + "webpack-dev-middleware": "^7.4.2", + "webpack-dev-server": "5.0.4", + "ws": "^8.16.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz", - "integrity": "sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==", - "cpu": [ - "ppc64" - ], + "peerDependencies": { + "@rspack/core": "*" + } + }, + "node_modules/@rspack/dev-server/node_modules/connect-history-api-fallback": { + "version": "2.0.0", "dev": true, - "optional": true, - "os": [ - "aix" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.8" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.4.tgz", - "integrity": "sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==", - "cpu": [ - "arm" - ], + "node_modules/@rspack/lite-tapable": { + "version": "1.0.1", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=16.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz", - "integrity": "sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==", - "cpu": [ - "arm64" - ], + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.4.tgz", - "integrity": "sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==", - "cpu": [ - "x64" - ], + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT" + }, + "node_modules/@swc/core": { + "version": "1.7.40", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.13" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.40", + "@swc/core-darwin-x64": "1.7.40", + "@swc/core-linux-arm-gnueabihf": "1.7.40", + "@swc/core-linux-arm64-gnu": "1.7.40", + "@swc/core-linux-arm64-musl": "1.7.40", + "@swc/core-linux-x64-gnu": "1.7.40", + "@swc/core-linux-x64-musl": "1.7.40", + "@swc/core-win32-arm64-msvc": "1.7.40", + "@swc/core-win32-ia32-msvc": "1.7.40", + "@swc/core-win32-x64-msvc": "1.7.40" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz", - "integrity": "sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==", + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.40", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz", - "integrity": "sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==", - "cpu": [ - "x64" - ], + "node_modules/@swc/counter": { + "version": "0.1.3", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } + "license": "Apache-2.0" }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz", - "integrity": "sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==", - "cpu": [ - "arm64" - ], + "node_modules/@swc/types": { + "version": "0.1.13", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz", - "integrity": "sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==", - "cpu": [ - "x64" - ], + "node_modules/@types/archiver": { + "version": "5.3.4", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/readdir-glob": "*" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz", - "integrity": "sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==", - "cpu": [ - "arm" - ], + "node_modules/@types/body-parser": { + "version": "1.19.5", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz", - "integrity": "sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==", - "cpu": [ - "arm64" - ], + "node_modules/@types/bonjour": { + "version": "3.5.13", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz", - "integrity": "sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==", - "cpu": [ - "ia32" - ], + "node_modules/@types/connect": { + "version": "3.4.38", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz", - "integrity": "sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==", - "cpu": [ - "loong64" - ], + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz", - "integrity": "sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==", - "cpu": [ - "mips64el" - ], + "node_modules/@types/cookie": { + "version": "0.4.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz", - "integrity": "sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==", - "cpu": [ - "ppc64" - ], + "node_modules/@types/cors": { + "version": "2.8.17", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz", - "integrity": "sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==", - "cpu": [ - "riscv64" - ], + "node_modules/@types/estree": { + "version": "1.0.6", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz", - "integrity": "sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==", - "cpu": [ - "s390x" - ], + "node_modules/@types/express": { + "version": "4.17.21", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz", - "integrity": "sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==", - "cpu": [ - "x64" - ], + "node_modules/@types/express-serve-static-core": { + "version": "5.0.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz", - "integrity": "sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==", - "cpu": [ - "x64" - ], + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", - "cpu": [ - "arm64" - ], + "node_modules/@types/http-errors": { + "version": "2.0.4", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } + "license": "MIT" }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz", - "integrity": "sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==", - "cpu": [ - "x64" - ], + "node_modules/@types/http-proxy": { + "version": "1.17.15", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz", - "integrity": "sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==", - "cpu": [ - "x64" - ], + "node_modules/@types/json-schema": { + "version": "7.0.15", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz", - "integrity": "sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==", - "cpu": [ - "arm64" - ], + "node_modules/@types/loader-utils": { + "version": "1.1.9", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/webpack": "^4" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz", - "integrity": "sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==", - "cpu": [ - "ia32" - ], + "node_modules/@types/mime": { + "version": "1.3.5", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz", - "integrity": "sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@types/node": { + "version": "22.8.2", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" + "undici-types": "~6.19.8" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@types/node-forge": { + "version": "1.3.11", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" + "@types/node": "*" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } + "node_modules/@types/prop-types": { + "version": "15.7.13", + "devOptional": true, + "license": "MIT" }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@types/qs": { + "version": "6.9.16", "dev": true, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "node_modules/@types/range-parser": { + "version": "1.2.7", "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.12", + "devOptional": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@types/readdir-glob": { + "version": "1.1.5", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@types/node": "*" } }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "node_modules/@types/retry": { + "version": "0.12.0", "dev": true, - "optional": 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==", + "node_modules/@types/send": { + "version": "0.17.4", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@types/mime": "^1", + "@types/node": "*" } }, - "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==", + "node_modules/@types/serve-index": { + "version": "1.9.4", "dev": true, - "engines": { - "node": ">= 8" + "license": "MIT", + "dependencies": { + "@types/express": "*" } }, - "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==", + "node_modules/@types/serve-static": { + "version": "1.15.7", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "node_modules/@types/sockjs": { + "version": "0.3.36", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" + "@types/node": "*" } }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", - "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", - "cpu": [ - "arm64" - ], + "node_modules/@types/source-list-map": { + "version": "0.1.6", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } + "license": "MIT" }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", - "cpu": [ - "arm64" - ], + "node_modules/@types/tapable": { + "version": "1.0.12", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } + "license": "MIT" }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", - "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", - "cpu": [ - "x64" - ], + "node_modules/@types/uglify-js": { + "version": "3.17.5", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "license": "MIT", + "dependencies": { + "source-map": "^0.6.1" } }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", - "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", - "cpu": [ - "x64" - ], + "node_modules/@types/webpack": { + "version": "4.41.40", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" } }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", - "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", - "cpu": [ - "arm" - ], + "node_modules/@types/webpack-sources": { + "version": "3.2.3", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" } }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", - "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", - "cpu": [ - "arm64" - ], + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.4", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "BSD-3-Clause", "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">= 8" } }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", - "cpu": [ - "arm64" - ], + "node_modules/@types/ws": { + "version": "8.5.12", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", - "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", - "cpu": [ - "x64" - ], + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", - "cpu": [ - "x64" - ], + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", - "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", - "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", - "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.2.tgz", - "integrity": "sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.2.tgz", - "integrity": "sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.2.tgz", - "integrity": "sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.2.tgz", - "integrity": "sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.2.tgz", - "integrity": "sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.2.tgz", - "integrity": "sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.2.tgz", - "integrity": "sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.2.tgz", - "integrity": "sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.2.tgz", - "integrity": "sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.2.tgz", - "integrity": "sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.2.tgz", - "integrity": "sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.2.tgz", - "integrity": "sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.2.tgz", - "integrity": "sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.2.tgz", - "integrity": "sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.2.tgz", - "integrity": "sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.2.tgz", - "integrity": "sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.2.tgz", - "integrity": "sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.2.tgz", - "integrity": "sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@swc/core": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.8.0.tgz", - "integrity": "sha512-EF8C5lp1RKMp3426tAKwQyVbg4Zcn/2FDax3cz8EcOXYQJM/ctB687IvBm9Ciej1wMcQ/dMRg+OB4Xl8BGLBoA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.14" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.8.0", - "@swc/core-darwin-x64": "1.8.0", - "@swc/core-linux-arm-gnueabihf": "1.8.0", - "@swc/core-linux-arm64-gnu": "1.8.0", - "@swc/core-linux-arm64-musl": "1.8.0", - "@swc/core-linux-x64-gnu": "1.8.0", - "@swc/core-linux-x64-musl": "1.8.0", - "@swc/core-win32-arm64-msvc": "1.8.0", - "@swc/core-win32-ia32-msvc": "1.8.0", - "@swc/core-win32-x64-msvc": "1.8.0" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.8.0.tgz", - "integrity": "sha512-TIus1/SE/Ud4g84hCnchcagu+LfyndSDy5r5qf64nflojejDidPU9Fp1InzQhQpEgIpntnZID/KFCP5rQnvsIw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.8.0.tgz", - "integrity": "sha512-yCb1FHCX/HUmNRGB1X3CFJ1WPKXMosZVUe3K2TrosCGvytwgaLoW5FS0bZg5Qv6cEUERQBg75cJnOUPwLLRCVg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.8.0.tgz", - "integrity": "sha512-6TdjVdiLaSW+eGiHKEojMDlx673nowrPHa6nM6toWgRzy8tIZgjPOguVKJDoMnoHuvO7SkOLCUiMRw0rTskypA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.8.0.tgz", - "integrity": "sha512-TU2YcTornnyZiJUabRuk7Xtvzaep11FwK77IkFomjN9/Os5s25B8ea652c2fAQMe9RsM84FPVmX303ohxavjKQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.8.0.tgz", - "integrity": "sha512-2CdPTEKxx2hJIj/B0fn8L8k2coo/FDS95smzXyi2bov5FcrP6Ohboq8roFBYgj38fkHusXjY8qt+cCH7yXWAdg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.8.0.tgz", - "integrity": "sha512-14StQBifCs/AMsySdU95OmwNJr9LOVqo6rcTFt2b7XaWpe/AyeuMJFxcndLgUewksJHpfepzCTwNdbcYmuNo6A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.8.0.tgz", - "integrity": "sha512-qemJnAQlYqKCfWNqVv5SG8uGvw8JotwU86cuFUkq35oTB+dsSFM3b83+B1giGTKKFOh2nfWT7bvPXTKk+aUjew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.8.0.tgz", - "integrity": "sha512-fXt5vZbnrVdXZzGj2qRnZtY3uh+NtLCaFjS2uD9w8ssdbjhbDZYlJCj2JINOjv35ttEfAD2goiYmVa5P/Ypl+g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.8.0.tgz", - "integrity": "sha512-W4FA2vSJ+bGYiTj6gspxghSdKQNLfLMo65AH07u797x7I+YJj8amnFY/fQRlroDv5Dez/FHTv14oPlTlNFUpIw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.8.0.tgz", - "integrity": "sha512-Il4y8XwKDV0Bnk0IpA00kGcSQC6I9XOIinW5egTutnwIDfDE+qsD0j+0isW5H76GetY3/Ze0lVxeOXLAUgpegA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true - }, - "node_modules/@swc/types": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.14.tgz", - "integrity": "sha512-PbSmTiYCN+GMrvfjrMo9bdY+f2COnwbdnoMw7rqU/PI5jXpKjxOGZ0qqZCImxnT81NkNsKnmEpvu+hRXLBeCJg==", - "dev": true, - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@types/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-IctHreBuWE5dvBDz/0WeKtyVKVRs4h75IblxOACL92wU66v+HGAfEYAOyXkOFphvRJMhuXdI9huDXpX0FC6lCw==", - "dev": true, - "dependencies": { - "@types/readdir-glob": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dev": true, - "dependencies": { - "@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, - "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, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/loader-utils": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@types/loader-utils/-/loader-utils-1.1.7.tgz", - "integrity": "sha512-8xU5y5rv47HyFCrwBcirkdzkMp3VdQUUFHGluxDlz7Wya+jFb9EjHY3mzakPsqGqP4zjlEh82ojo1VLBF6uqqQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/webpack": "^4" - } - }, - "node_modules/@types/node": { - "version": "20.5.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.9.tgz", - "integrity": "sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/readdir-glob": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha512-ImM6TmoF8bgOwvehGviEj3tRdRBbQujr1N+0ypaln/GWjaerOB26jb93vsRHmdMtvVQZQebOlqt2HROark87mQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "node_modules/@types/uglify-js": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.2.tgz", - "integrity": "sha512-9SjrHO54LINgC/6Ehr81NjAxAYvwEZqjUHLjJYvC4Nmr9jbLQCIZbWSvl4vXQkkmR1UAuaKDycau3O1kWGFyXQ==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.33", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", - "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true + "license": "MIT", + "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -4189,15 +2847,15 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", @@ -4207,33 +2865,33 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", @@ -4247,9 +2905,9 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", @@ -4260,9 +2918,9 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", @@ -4272,9 +2930,9 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", @@ -4286,75 +2944,30 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause", + "peer": true }, "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 + "dev": true, + "license": "Apache-2.0", + "peer": true }, "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" @@ -4365,9 +2978,8 @@ }, "node_modules/acorn": { "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4375,11 +2987,30 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4389,15 +3020,14 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4406,9 +3036,8 @@ }, "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" }, @@ -4423,9 +3052,8 @@ }, "node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -4433,11 +3061,21 @@ "ajv": "^8.8.2" } }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4446,28 +3084,28 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "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 + "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" @@ -4478,9 +3116,8 @@ }, "node_modules/archiver": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.4", @@ -4496,9 +3133,8 @@ }, "node_modules/archiver-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -4517,9 +3153,8 @@ }, "node_modules/archiver-utils/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4527,9 +3162,8 @@ }, "node_modules/archiver-utils/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4547,15 +3181,13 @@ }, "node_modules/archiver-utils/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 + "dev": true, + "license": "MIT" }, "node_modules/archiver-utils/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4565,9 +3197,8 @@ }, "node_modules/archiver-utils/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", @@ -4580,53 +3211,57 @@ }, "node_modules/archiver-utils/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 + "dev": true, + "license": "MIT" }, "node_modules/archiver-utils/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/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-flatten": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -4637,25 +3272,25 @@ } }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true + "version": "3.2.6", + "dev": true, + "license": "MIT" }, "node_modules/async-each-series": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4665,10 +3300,8 @@ }, "node_modules/babel": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", - "integrity": "sha512-ZDcCaI8Vlct8PJ3DvmyqUz+5X2Ylz3ZuuItBe/74yXosk2dwyVo/aN7MCJ8HJzhnnJ+6yP4o+lDgG9MBe91DLA==", - "deprecated": "In 6.x, the babel package has been deprecated in favor of babel-cli. Check https://opencollective.com/babel to support the Babel maintainers", "dev": true, + "license": "MIT", "bin": { "babel": "lib/cli.js", "babel-external-helpers": "lib/cli.js", @@ -4677,9 +3310,8 @@ }, "node_modules/babel-loader": { "version": "9.2.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", - "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dev": true, + "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -4694,9 +3326,8 @@ }, "node_modules/babel-loader/node_modules/find-cache-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, + "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -4710,9 +3341,8 @@ }, "node_modules/babel-loader/node_modules/find-up": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -4726,9 +3356,8 @@ }, "node_modules/babel-loader/node_modules/locate-path": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -4741,9 +3370,8 @@ }, "node_modules/babel-loader/node_modules/p-limit": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -4756,9 +3384,8 @@ }, "node_modules/babel-loader/node_modules/p-locate": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -4771,18 +3398,16 @@ }, "node_modules/babel-loader/node_modules/path-exists": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/babel-loader/node_modules/pkg-dir": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^6.3.0" }, @@ -4794,13 +3419,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -4809,9 +3433,8 @@ }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2", "core-js-compat": "^3.38.0" @@ -4821,12 +3444,11 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", - "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "version": "0.6.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4834,14 +3456,11 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -4856,66 +3475,119 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/base64id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, + "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "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/body-parser/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser/node_modules/on-finished": { + "version": "2.4.1", "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/bonjour-service": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "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" }, @@ -4925,9 +3597,8 @@ }, "node_modules/browser-sync": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.3.tgz", - "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "browser-sync-client": "^3.0.3", "browser-sync-ui": "^3.0.3", @@ -4967,9 +3638,8 @@ }, "node_modules/browser-sync-client": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.3.tgz", - "integrity": "sha512-TOEXaMgYNjBYIcmX5zDlOdjEqCeCN/d7opf/fuyUD/hhGVCfP54iQIDhENCi012AqzYZm3BvuFl57vbwSTwkSQ==", "dev": true, + "license": "ISC", "dependencies": { "etag": "1.8.1", "fresh": "0.5.2", @@ -4981,9 +3651,8 @@ }, "node_modules/browser-sync-ui": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.3.tgz", - "integrity": "sha512-FcGWo5lP5VodPY6O/f4pXQy5FFh4JK0f2/fTBsp0Lx1NtyBWs/IfPPJbW8m1ujTW/2r07oUXKTF2LYZlCZktjw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async-each-series": "0.1.1", "chalk": "4.1.2", @@ -4994,150 +3663,8 @@ "stream-throttle": "^0.1.3" } }, - "node_modules/browser-sync-ui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/browser-sync-ui/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/browser-sync-ui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/browser-sync-ui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/browser-sync-ui/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-sync-ui/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-sync/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/browser-sync/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/browser-sync/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/browser-sync/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/browser-sync/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-sync/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.24.2", "dev": true, "funding": [ { @@ -5153,11 +3680,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -5168,14 +3696,11 @@ }, "node_modules/bs-recipes": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -5191,6 +3716,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5198,24 +3724,35 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/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 + "dev": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/bundle-require": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.1.tgz", - "integrity": "sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==", + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { "load-tsconfig": "^0.2.3" }, @@ -5223,44 +3760,45 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "peerDependencies": { - "esbuild": ">=0.17" + "esbuild": ">=0.18" } }, "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/cac": { "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "version": "1.0.30001674", "dev": true, "funding": [ { @@ -5275,36 +3813,36 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "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", @@ -5325,34 +3863,31 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", "dev": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=6.0" } }, "node_modules/chunks-2-json-webpack-plugin": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chunks-2-json-webpack-plugin/-/chunks-2-json-webpack-plugin-1.0.4.tgz", - "integrity": "sha512-hQ5y/AUbKUszhJa2ag60V9VR+Zxs0Ub3Z+7u6udjkka4Q36LJ4+KKYbIOq2hAzwjvafhRanpNAPQgvIbE/gWaw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -5364,57 +3899,21 @@ }, "node_modules/cliui/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5426,9 +3925,8 @@ }, "node_modules/cliui/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" }, @@ -5438,9 +3936,8 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5455,9 +3952,8 @@ }, "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", @@ -5467,74 +3963,133 @@ "node": ">=6" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "version": "1.1.4", + "dev": true, + "license": "MIT" }, "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "version": "2.0.19", + "dev": true, + "license": "MIT" }, "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "version": "6.2.1", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/common-path-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concurrently": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "lodash": "^4.17.21", @@ -5555,81 +4110,10 @@ "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/concurrently/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/concurrently/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/concurrently/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concurrently/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, - "engines": { - "node": ">=8" - } - }, "node_modules/concurrently/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" }, @@ -5642,9 +4126,8 @@ }, "node_modules/connect": { "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.0", @@ -5657,58 +4140,75 @@ }, "node_modules/connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/connect/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/connect/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/consola": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.18.0 || >=16.10.0" } }, + "node_modules/content-disposition": { + "version": "0.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "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 + "dev": true, + "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, "node_modules/core-js": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", - "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", + "version": "3.38.1", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -5716,9 +4216,8 @@ }, "node_modules/core-js-compat": { "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.23.3" }, @@ -5729,15 +4228,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -5748,9 +4245,8 @@ }, "node_modules/crc-32": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, + "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" }, @@ -5760,9 +4256,8 @@ }, "node_modules/crc32-stream": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, + "license": "MIT", "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -5773,8 +4268,7 @@ }, "node_modules/cross-env": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.1" }, @@ -5790,8 +4284,7 @@ }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5803,9 +4296,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", @@ -5836,26 +4328,10 @@ } } }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5863,17 +4339,10 @@ "node": ">=10" } }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "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" }, @@ -5882,29 +4351,73 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "devOptional": true + "version": "3.1.3", + "devOptional": true, + "license": "MIT" }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", "engines": { "node": ">= 12" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/dayjs": { "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + "license": "MIT" }, "node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -5919,16 +4432,79 @@ }, "node_modules/deep-freeze": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==", - "dev": true + "dev": true, + "license": "public domain" + }, + "node_modules/default-browser": { + "version": "5.2.1", + "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.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -5941,9 +4517,8 @@ }, "node_modules/del": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, + "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -5963,9 +4538,8 @@ }, "node_modules/del/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5973,9 +4547,8 @@ }, "node_modules/del/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5993,9 +4566,8 @@ }, "node_modules/del/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6005,9 +4577,8 @@ }, "node_modules/del/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -6020,27 +4591,24 @@ }, "node_modules/del/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "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" @@ -6048,10 +4616,8 @@ }, "node_modules/detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, - "optional": true, + "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -6059,10 +4625,13 @@ "node": ">=0.10" } }, + "node_modules/detect-node": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, "node_modules/dev-ip": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", "dev": true, "bin": { "dev-ip": "lib/dev-ip.js" @@ -6073,9 +4642,8 @@ }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6083,10 +4651,20 @@ "node": ">=8" } }, + "node_modules/dns-packet": { + "version": "5.6.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -6098,192 +4676,112 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "dependencies": { - "lodash": "^4.17.10" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/eazy-logger": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", - "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", - "dev": true, - "dependencies": { - "chalk": "4.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eazy-logger/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", "dependencies": { - "color-convert": "^2.0.1" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=8" + "node": ">= 4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/eazy-logger/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/domutils": { + "version": "3.1.0", + "license": "BSD-2-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/eazy-logger/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/duplexer": { + "version": "0.1.2", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "license": "MIT" }, - "node_modules/eazy-logger/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "license": "MIT" }, - "node_modules/eazy-logger/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==", + "node_modules/easy-extender": { + "version": "2.3.4", "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, "engines": { - "node": ">=8" + "node": ">= 4.0.0" } }, - "node_modules/eazy-logger/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eazy-logger": { + "version": "4.0.1", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "chalk": "4.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.33", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.33.tgz", - "integrity": "sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==", - "dev": true + "version": "1.5.49", + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "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/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/engine.io": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", - "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", "dev": true, + "license": "MIT", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -6301,10 +4799,9 @@ } }, "node_modules/engine.io-client": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.1.tgz", - "integrity": "sha512-aYuoak7I+R83M/BBPIOs2to51BmFIpC1wZe6zZzMrT2llVsHy5cvcmdsJgP2Qz6smHu+sD9oexiSUAVd8OfBPw==", + "version": "6.6.2", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", @@ -6314,19 +4811,18 @@ } }, "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "version": "5.2.3", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/enhanced-resolve": { "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6337,8 +4833,7 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -6346,72 +4841,65 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -6420,21 +4908,50 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { + "node_modules/es-define-property": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -6442,9 +4959,8 @@ }, "node_modules/es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6459,53 +4975,51 @@ }, "node_modules/es6-set-and-map": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/es6-set-and-map/-/es6-set-and-map-1.0.5.tgz", - "integrity": "sha512-wGof14KrJvcVxt7/KjY3g4Kp70XDIbrR9H1JzvLwvtv5yGCQOGMTFNiaYQ177nUG/Y+TGqE3cstlFkxsm6MF/Q==", - "dev": true + "dev": true, + "license": "GPL-3.0" }, "node_modules/esbuild": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.4.tgz", - "integrity": "sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==", + "version": "0.24.0", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.4", - "@esbuild/android-arm": "0.21.4", - "@esbuild/android-arm64": "0.21.4", - "@esbuild/android-x64": "0.21.4", - "@esbuild/darwin-arm64": "0.21.4", - "@esbuild/darwin-x64": "0.21.4", - "@esbuild/freebsd-arm64": "0.21.4", - "@esbuild/freebsd-x64": "0.21.4", - "@esbuild/linux-arm": "0.21.4", - "@esbuild/linux-arm64": "0.21.4", - "@esbuild/linux-ia32": "0.21.4", - "@esbuild/linux-loong64": "0.21.4", - "@esbuild/linux-mips64el": "0.21.4", - "@esbuild/linux-ppc64": "0.21.4", - "@esbuild/linux-riscv64": "0.21.4", - "@esbuild/linux-s390x": "0.21.4", - "@esbuild/linux-x64": "0.21.4", - "@esbuild/netbsd-x64": "0.21.4", - "@esbuild/openbsd-x64": "0.21.4", - "@esbuild/sunos-x64": "0.21.4", - "@esbuild/win32-arm64": "0.21.4", - "@esbuild/win32-ia32": "0.21.4", - "@esbuild/win32-x64": "0.21.4" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/esbuild-plugin-manifest": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/esbuild-plugin-manifest/-/esbuild-plugin-manifest-1.0.3.tgz", - "integrity": "sha512-Z3UbubjJg16CEqnZblVeyQbEo6sHb4x21RPNnq8mYC7g8xqvgqC9xmyRBMYISDbsnlQixSIE+ZHqMVKymbDgaQ==", + "version": "1.0.5", "dev": true, + "license": "MIT", "dependencies": { "proper-lockfile": "^4.1.2" }, @@ -6514,34 +5028,31 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", "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 + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/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", + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -6552,9 +5063,9 @@ }, "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", + "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -6564,95 +5075,236 @@ }, "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", + "peer": true, "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", + "peer": true, "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", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/exit-hook": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express": { + "version": "4.21.1", + "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.10", + "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" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/encodeurl": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.3.1", + "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/express/node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/send": { + "version": "0.19.0", + "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.6" + "node": ">= 0.8.0" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/express/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": ">= 0.8" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "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 + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6666,32 +5318,35 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/fast-uri": { + "version": "3.0.3", "dev": true, - "engines": { - "node": ">= 4.9.1" - } + "license": "BSD-3-Clause" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/fetch-blob": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", "funding": [ { "type": "github", @@ -6702,6 +5357,7 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" @@ -6712,9 +5368,8 @@ }, "node_modules/filemanager-webpack-plugin": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/filemanager-webpack-plugin/-/filemanager-webpack-plugin-8.0.0.tgz", - "integrity": "sha512-TYwu62wgq2O2c3K80Sfj8vEys/tP5wdgYoySHgUwWoc2hPbQY3Mq3ahcAW634JvHCTcSV7IAfRxMI3wTXRt2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@types/archiver": "^5.3.1", "archiver": "^5.3.1", @@ -6734,9 +5389,8 @@ }, "node_modules/filemanager-webpack-plugin/node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -6748,9 +5402,8 @@ }, "node_modules/filemanager-webpack-plugin/node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -6759,19 +5412,17 @@ } }, "node_modules/filemanager-webpack-plugin/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.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" }, @@ -6781,9 +5432,8 @@ }, "node_modules/finalhandler": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.1", @@ -6799,24 +5449,21 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -6828,9 +5475,8 @@ }, "node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -6839,9 +5485,7 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", "dev": true, "funding": [ { @@ -6849,6 +5493,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -6860,18 +5505,16 @@ }, "node_modules/for-each": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -6885,8 +5528,7 @@ }, "node_modules/formdata-polyfill": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", "dependencies": { "fetch-blob": "^3.1.2" }, @@ -6894,26 +5536,31 @@ "node": ">=12.20.0" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "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/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-extra": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^3.0.0", @@ -6922,22 +5569,18 @@ }, "node_modules/fs-readdir-recursive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6947,16 +5590,17 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -6972,41 +5616,41 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "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-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7014,15 +5658,13 @@ }, "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7031,13 +5673,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -7048,9 +5690,8 @@ }, "node_modules/glob": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^4.0.1", @@ -7071,9 +5712,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7083,26 +5723,25 @@ }, "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 + "dev": true, + "license": "BSD-2-Clause", + "peer": true }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7113,9 +5752,8 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -7133,18 +5771,16 @@ }, "node_modules/globby/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -7154,57 +5790,59 @@ }, "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==", - "dev": true + "dev": true, + "license": "ISC" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/gzip-size": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "duplexer": "^0.1.2" }, "engines": { - "node": ">= 0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/handle-thing": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7214,9 +5852,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7225,12 +5862,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -7239,25 +5875,91 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "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/isarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "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", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } }, "node_modules/html-dom-parser": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.10.tgz", - "integrity": "sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==", + "license": "MIT", "dependencies": { "domhandler": "5.0.3", "htmlparser2": "9.1.0" } }, + "node_modules/html-entities": { + "version": "2.5.2", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, "node_modules/html-react-parser": { "version": "5.1.18", - "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.18.tgz", - "integrity": "sha512-65BwC0zzrdeW96jB2FRr5f1ovBhRMpLPJNvwkY5kA8Ay5xdL9t/RH2/uUTM7p+cl5iM88i6dDk4LXtfMnRmaJQ==", + "license": "MIT", "dependencies": { "domhandler": "5.0.3", "html-dom-parser": "5.0.10", @@ -7276,8 +5978,6 @@ }, "node_modules/htmlparser2": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -7285,6 +5985,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -7292,11 +5993,15 @@ "entities": "^4.5.0" } }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "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", @@ -7310,18 +6015,21 @@ }, "node_modules/http-errors/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/http-parser-js": { + "version": "0.5.8", + "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", @@ -7331,168 +6039,114 @@ "node": ">=8.0.0" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/http-proxy-middleware": { + "version": "2.0.7", "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@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": ">=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, - "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=12.0.0" }, "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" } }, - "node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "node_modules/human-signals": { + "version": "2.1.0", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=10.17.0" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/hyperdyperid": { + "version": "1.2.0", "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.18" } }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/iconv-lite": { + "version": "0.4.24", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/icss-utils": { + "version": "5.1.0", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/ieee754": { + "version": "1.2.1", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "node_modules/import-local/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/ignore": { + "version": "5.3.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/immutable": { + "version": "3.8.2", "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -7500,23 +6154,20 @@ }, "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 + "dev": true, + "license": "ISC" }, "node_modules/inline-style-parser": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + "license": "MIT" }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -7525,22 +6176,30 @@ }, "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": "1.9.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7548,15 +6207,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -7566,9 +6223,8 @@ }, "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" }, @@ -7578,9 +6234,8 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -7594,9 +6249,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7605,12 +6259,28 @@ } }, "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.15.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7618,9 +6288,8 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7631,29 +6300,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "3.0.0", + "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-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -7661,11 +6341,27 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "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-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7673,29 +6369,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-network-error": { + "version": "1.1.0", + "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-number-like": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, + "license": "ISC", "dependencies": { "lodash.isfinite": "^3.3.2" } }, "node_modules/is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7708,36 +6412,43 @@ }, "node_modules/is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-path-cwd": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "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" }, @@ -7747,9 +6458,8 @@ }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -7763,20 +6473,21 @@ }, "node_modules/is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7784,9 +6495,8 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7796,9 +6506,8 @@ }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7811,9 +6520,8 @@ }, "node_modules/is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -7825,12 +6533,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -7841,9 +6548,8 @@ }, "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -7853,38 +6559,33 @@ }, "node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/jackspeak": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", - "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", + "version": "4.0.2", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -7893,16 +6594,13 @@ }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.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", + "peer": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -7912,20 +6610,11 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/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, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -7938,23 +6627,20 @@ }, "node_modules/joycon": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "license": "MIT" }, "node_modules/jsesc": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -7964,27 +6650,24 @@ }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "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 + "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" }, @@ -7994,27 +6677,33 @@ }, "node_modules/jsonfile": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.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.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, "node_modules/lazystream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.0.5" }, @@ -8024,15 +6713,13 @@ }, "node_modules/lazystream/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8045,45 +6732,41 @@ }, "node_modules/lazystream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/limiter": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, "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 + "dev": true, + "license": "MIT" }, "node_modules/load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -8096,36 +6779,33 @@ }, "node_modules/load-json-file/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/load-tsconfig": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", - "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/loader-runner": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -8137,9 +6817,8 @@ }, "node_modules/loader-utils/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -8149,9 +6828,8 @@ }, "node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -8162,62 +6840,52 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "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 + "dev": true, + "license": "MIT" }, "node_modules/lodash.defaults": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.difference": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.flatten": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isfinite": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.union": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -8227,18 +6895,16 @@ }, "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/make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -8249,42 +6915,78 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, + "node_modules/media-typer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.14.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, "node_modules/memorystream": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true, "engines": { "node": ">= 0.10.0" } }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "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 + "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", + "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" @@ -8295,9 +6997,8 @@ }, "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" }, @@ -8307,18 +7008,16 @@ }, "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" }, @@ -8328,18 +7027,16 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "version": "2.9.1", "dev": true, + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -8355,11 +7052,15 @@ "webpack": "^5.0.0" } }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, "node_modules/minimatch": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8372,39 +7073,54 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mitt": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "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", @@ -8413,8 +7129,6 @@ }, "node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -8422,6 +7136,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -8431,36 +7146,29 @@ }, "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/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 + "dev": true, + "license": "MIT" }, "node_modules/nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-addon-api": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, - "optional": true + "license": "MIT" }, "node_modules/node-domexception": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", "funding": [ { "type": "github", @@ -8471,14 +7179,14 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "engines": { "node": ">=10.5.0" } }, "node_modules/node-fetch": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -8492,17 +7200,23 @@ "url": "https://opencollective.com/node-fetch" } }, + "node_modules/node-forge": { + "version": "1.3.1", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, "node_modules/node-releases": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -8512,27 +7226,24 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "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/npm-run-all": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "chalk": "^2.4.1", @@ -8550,24 +7261,59 @@ "run-s": "bin/run-s/index.js" }, "engines": { - "node": ">= 4" + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/npm-run-all/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "color-name": "1.1.3" } }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/npm-run-all/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -8579,11 +7325,18 @@ "node": ">=4.8" } }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/npm-run-all/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8593,27 +7346,24 @@ }, "node_modules/npm-run-all/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/npm-run-all/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/npm-run-all/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -8623,18 +7373,27 @@ }, "node_modules/npm-run-all/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/npm-run-all/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8644,9 +7403,8 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -8656,38 +7414,37 @@ }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.2", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -8698,11 +7455,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obuf": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, "node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -8710,20 +7471,26 @@ "node": ">= 0.8" } }, + "node_modules/on-headers": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -8734,11 +7501,49 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "10.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, "node_modules/opn": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, + "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" }, @@ -8748,9 +7553,8 @@ }, "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" }, @@ -8763,9 +7567,8 @@ }, "node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -8775,9 +7578,8 @@ }, "node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -8788,26 +7590,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-retry": { + "version": "4.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "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/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true + "version": "1.0.1", + "dev": true, + "license": "BlueOak-1.0.0" }, "node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -8818,50 +7637,44 @@ }, "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/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" @@ -8874,34 +7687,35 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", - "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", + "version": "11.0.1", "dev": true, + "license": "ISC", "engines": { "node": "20 || >=22" } }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "dev": true, + "license": "MIT" + }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "dev": true, + "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" }, @@ -8911,9 +7725,8 @@ }, "node_modules/pidtree": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -8923,27 +7736,24 @@ }, "node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pirates": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -8953,9 +7763,8 @@ }, "node_modules/portscanner": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.0", "is-number-like": "^1.0.3" @@ -8967,17 +7776,22 @@ }, "node_modules/portscanner/node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "version": "8.4.47", "dev": true, "funding": [ { @@ -8993,49 +7807,61 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "version": "6.0.1", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" + "lilconfig": "^3.1.1" }, "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">= 18" }, "peerDependencies": { + "jiti": ">=1.21.0", "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { + "jiti": { + "optional": true + }, "postcss": { "optional": true }, - "ts-node": { + "tsx": { + "optional": true + }, + "yaml": { "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" }, @@ -9045,9 +7871,8 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -9062,9 +7887,8 @@ }, "node_modules/postcss-modules-scope": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -9077,9 +7901,8 @@ }, "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" }, @@ -9091,10 +7914,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.2", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -9105,20 +7927,17 @@ }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -9127,9 +7946,8 @@ }, "node_modules/proper-lockfile": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "retry": "^0.12.0", @@ -9138,32 +7956,40 @@ }, "node_modules/proper-lockfile/node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/properties/-/properties-1.2.1.tgz", - "integrity": "sha512-qYNxyMj1JeW54i/EWEFsM1cVwxJbtgPp8+0Wg9XjNaK6VE/c4oRi6PNu5p7w1mNXEIQIjV5Wwn8v8Gz82/QzdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/q-i": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/q-i/-/q-i-2.0.1.tgz", - "integrity": "sha512-tr7CzPNxkBDBuPzqi/HDUS4uBOppb91akNTeh56TYio8TiIeXp2Yp8ea9NmDu2DmGH35ZjJDq6C3E4SepVZ4bQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", "is-plain-object": "^2.0.4", @@ -9173,10 +7999,46 @@ "node": ">=4" } }, + "node_modules/q-i/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/q-i/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/q-i/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "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": [ { @@ -9191,31 +8053,30 @@ "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", + "peer": true, "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", @@ -9228,8 +8089,7 @@ }, "node_modules/react": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -9239,8 +8099,7 @@ }, "node_modules/react-dom": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -9251,19 +8110,16 @@ }, "node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "license": "MIT" }, "node_modules/react-property": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz", - "integrity": "sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==" + "license": "MIT" }, "node_modules/read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -9275,9 +8131,8 @@ }, "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -9287,18 +8142,16 @@ }, "node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "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", @@ -9310,18 +8163,16 @@ }, "node_modules/readdir-glob": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.1.0" } }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -9331,9 +8182,8 @@ }, "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" }, @@ -9343,9 +8193,8 @@ }, "node_modules/rechoir": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve": "^1.20.0" }, @@ -9355,15 +8204,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -9373,28 +8220,26 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.3", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -9405,9 +8250,8 @@ }, "node_modules/regexpu-core": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", @@ -9422,15 +8266,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", - "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "version": "0.11.2", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~3.0.2" }, @@ -9440,33 +8282,29 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "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 + "dev": true, + "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.8", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -9479,31 +8317,16 @@ "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, - "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/resp-modifier": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", "dev": true, "dependencies": { "debug": "^2.2.0", @@ -9515,9 +8338,8 @@ }, "node_modules/resp-modifier/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9525,18 +8347,16 @@ }, "node_modules/resp-modifier/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/resp-modifier/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9546,15 +8366,13 @@ }, "node_modules/resp-modifier/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/restrict-imports-loader": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/restrict-imports-loader/-/restrict-imports-loader-3.2.6.tgz", - "integrity": "sha512-n7aDGBo4JaxMxjlJ8AmRO1zuzMBzWPaSP0Oo5saA6m3DIj/7Mz++JeE2TYiryFNkDWov3v5EWlYN4d16Q4UsAQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.3", "@types/loader-utils": "^1.1.3", @@ -9565,9 +8383,8 @@ }, "node_modules/restrict-imports-loader/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -9581,24 +8398,21 @@ }, "node_modules/restrict-imports-loader/node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/restrict-imports-loader/node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/restrict-imports-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -9614,9 +8428,8 @@ }, "node_modules/restrict-imports-loader/node_modules/typescript": { "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9627,18 +8440,16 @@ }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -9646,9 +8457,8 @@ }, "node_modules/rimraf": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^11.0.0", "package-json-from-dist": "^1.0.0" @@ -9664,10 +8474,9 @@ } }, "node_modules/rollup": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.2.tgz", - "integrity": "sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==", + "version": "4.24.3", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.6" }, @@ -9679,31 +8488,40 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.2", - "@rollup/rollup-android-arm64": "4.24.2", - "@rollup/rollup-darwin-arm64": "4.24.2", - "@rollup/rollup-darwin-x64": "4.24.2", - "@rollup/rollup-freebsd-arm64": "4.24.2", - "@rollup/rollup-freebsd-x64": "4.24.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.2", - "@rollup/rollup-linux-arm-musleabihf": "4.24.2", - "@rollup/rollup-linux-arm64-gnu": "4.24.2", - "@rollup/rollup-linux-arm64-musl": "4.24.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.2", - "@rollup/rollup-linux-riscv64-gnu": "4.24.2", - "@rollup/rollup-linux-s390x-gnu": "4.24.2", - "@rollup/rollup-linux-x64-gnu": "4.24.2", - "@rollup/rollup-linux-x64-musl": "4.24.2", - "@rollup/rollup-win32-arm64-msvc": "4.24.2", - "@rollup/rollup-win32-ia32-msvc": "4.24.2", - "@rollup/rollup-win32-x64-msvc": "4.24.2", + "@rollup/rollup-android-arm-eabi": "4.24.3", + "@rollup/rollup-android-arm64": "4.24.3", + "@rollup/rollup-darwin-arm64": "4.24.3", + "@rollup/rollup-darwin-x64": "4.24.3", + "@rollup/rollup-freebsd-arm64": "4.24.3", + "@rollup/rollup-freebsd-x64": "4.24.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", + "@rollup/rollup-linux-arm-musleabihf": "4.24.3", + "@rollup/rollup-linux-arm64-gnu": "4.24.3", + "@rollup/rollup-linux-arm64-musl": "4.24.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", + "@rollup/rollup-linux-riscv64-gnu": "4.24.3", + "@rollup/rollup-linux-s390x-gnu": "4.24.3", + "@rollup/rollup-linux-x64-gnu": "4.24.3", + "@rollup/rollup-linux-x64-musl": "4.24.3", + "@rollup/rollup-win32-arm64-msvc": "4.24.3", + "@rollup/rollup-win32-ia32-msvc": "4.24.3", + "@rollup/rollup-win32-x64-msvc": "4.24.3", "fsevents": "~2.3.2" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "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": [ { @@ -9719,33 +8537,31 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rx": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -9758,8 +8574,6 @@ }, "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": [ { @@ -9774,34 +8588,36 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/sass": { - "version": "1.80.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", - "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "version": "1.80.5", "dev": true, + "license": "MIT", "dependencies": { + "@parcel/watcher": "^2.4.1", "chokidar": "^4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" @@ -9811,16 +8627,12 @@ }, "engines": { "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-loader": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.3.tgz", - "integrity": "sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==", + "version": "16.0.2", "dev": true, + "license": "MIT", "dependencies": { "neo-async": "^2.6.2" }, @@ -9858,9 +8670,8 @@ }, "node_modules/sass/node_modules/chokidar": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, + "license": "MIT", "dependencies": { "readdirp": "^4.0.1" }, @@ -9872,16 +8683,14 @@ } }, "node_modules/sass/node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true + "version": "4.3.7", + "dev": true, + "license": "MIT" }, "node_modules/sass/node_modules/readdirp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", - "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", + "version": "4.0.2", "dev": true, + "license": "MIT", "engines": { "node": ">= 14.16.0" }, @@ -9892,17 +8701,15 @@ }, "node_modules/scheduler": { "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -9917,25 +8724,40 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/select-hose": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, "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/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.19.1", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", @@ -9952,24 +8774,29 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/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" }, @@ -9979,27 +8806,25 @@ }, "node_modules/send/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/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", + "peer": true, "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", @@ -10015,27 +8840,24 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "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", @@ -10048,36 +8870,31 @@ }, "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 + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "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", @@ -10088,355 +8905,162 @@ "node": ">= 0.8.0" } }, - "node_modules/serve-static/node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/shebang-command": { + "node_modules/serve-static/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "node_modules/slash": { + "node_modules/serve-static/node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/socket.io": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.0.tgz", - "integrity": "sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==", "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.6.0", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, + "license": "MIT", "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "dev": true, - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" + "node": ">= 0.8" } }, - "node_modules/socket.io-client": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.0.tgz", - "integrity": "sha512-C0jdhD5yQahMws9alf/yvtsMGTaIDBnZ8Rb5HU56svyq0l5LIrGzIDZZD5pHQlmzxLuU91Gz+VpQMKgCTNYtkw==", + "node_modules/serve-static/node_modules/on-finished": { + "version": "2.4.1", "dev": true, + "license": "MIT", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.6.1", - "socket.io-parser": "~4.2.4" + "ee-first": "1.1.1" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.8" } }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", "dev": true, + "license": "MIT", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "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": ">=10.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/source-map-js": { + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, + "license": "MIT", "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, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "node": ">= 0.8" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/server-destroy": { + "version": "1.0.1", "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true + "license": "ISC" }, - "node_modules/stats-webpack-plugin": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz", - "integrity": "sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==", + "node_modules/set-function-length": { + "version": "1.2.2", "dev": true, + "license": "MIT", "dependencies": { - "lodash": "^4.17.4" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, - "peerDependencies": { - "webpack": ">=1.0.0" - } - }, - "node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "node_modules/set-function-name": { + "version": "2.0.2", "dev": true, + "license": "MIT", "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 0.4" } }, - "node_modules/stream-throttle/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 - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/setprototypeof": { + "version": "1.2.0", "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } + "license": "ISC" }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/shallow-clone": { + "version": "3.0.1", "dev": true, + "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "kind-of": "^6.0.2" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", - "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", + "node_modules/shell-quote": { + "version": "1.8.1", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "node_modules/side-channel": { + "version": "1.0.6", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { "node": ">= 0.4" @@ -10445,1043 +9069,882 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "node_modules/signal-exit": { + "version": "4.1.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "license": "ISC", + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/sirv": { + "version": "1.0.19", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 10" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "node_modules/slash": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", "dev": true, + "license": "MIT", "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" }, "engines": { - "node": ">=4" + "node": ">=10.2.0" } }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/socket.io-adapter": { + "version": "2.5.5", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=10.0.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/socket.io-parser": { + "version": "4.2.4", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/sockjs": { + "version": "0.3.24", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/source-map": { + "version": "0.6.1", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/source-map-js": { + "version": "1.2.1", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/style-to-js": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", - "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", + "node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", "dependencies": { - "style-to-object": "1.0.8" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "inline-style-parser": "0.2.4" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdy": { + "version": "4.0.2", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/sucrase/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/spdy-transport": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "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/sucrase/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/stats-webpack-plugin": { + "version": "0.7.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "lodash": "^4.17.4" }, + "peerDependencies": { + "webpack": ">=1.0.0" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.6" } }, - "node_modules/sucrase/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/stream-throttle": { + "version": "0.1.3", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "commander": "^2.2.0", + "limiter": "^1.0.5" }, - "engines": { - "node": ">=16 || 14 >=14.18" + "bin": { + "throttleproxy": "bin/throttleproxy.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "safe-buffer": "~5.2.0" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/string-width": { + "version": "5.1.2", "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/swc-loader": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.3.tgz", - "integrity": "sha512-D1p6XXURfSPleZZA/Lipb3A8pZ17fP4NObZvFCDjK/OKljroqDpPmsBdTraWhVBqUNpcWBQY1imWdoPScRlQ7A==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "dev": true, - "peerDependencies": { - "@swc/core": "^1.2.147", - "webpack": ">=2" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/terser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", - "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "node_modules/string.prototype.padend": { + "version": "3.1.6", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.4" }, "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 - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/string.prototype.trim": { + "version": "1.2.9", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/string.prototype.trimend": { + "version": "1.0.8", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/stringify-object": { + "version": "3.3.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "any-promise": "^1.0.0" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "thenify": ">= 3.1.0 < 4" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=0.8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "dev": true - }, - "node_modules/tinyglobby": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "fdir": "^6.4.2", - "picomatch": "^4.0.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "node_modules/strip-bom": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=4" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/strip-final-newline": { + "version": "2.0.0", "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8.0" + "node": ">=6" } }, - "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, - "engines": { - "node": ">=0.6" + "node_modules/style-to-js": { + "version": "1.1.16", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.8" } }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, + "node_modules/style-to-object": { + "version": "1.0.8", + "license": "MIT", "dependencies": { - "punycode": "^2.1.0" + "inline-style-parser": "0.2.4" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "node_modules/sucrase": { + "version": "3.35.0", "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, "bin": { - "tree-kill": "cli.js" + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "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 - }, - "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==", - "dev": true + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } }, - "node_modules/tsup": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz", - "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==", + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", "dev": true, + "license": "ISC", "dependencies": { - "bundle-require": "^5.0.0", - "cac": "^6.7.14", - "chokidar": "^4.0.1", - "consola": "^3.2.3", - "debug": "^4.3.7", - "esbuild": "^0.24.0", - "joycon": "^3.1.1", - "picocolors": "^1.1.1", - "postcss-load-config": "^6.0.1", - "resolve-from": "^5.0.0", - "rollup": "^4.24.0", - "source-map": "0.8.0-beta.0", - "sucrase": "^3.35.0", - "tinyexec": "^0.3.1", - "tinyglobby": "^0.2.9", - "tree-kill": "^1.2.2" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "tsup": "dist/cli-default.js", - "tsup-node": "dist/cli-node.js" + "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/jackspeak": { + "version": "3.4.3", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" }, - "peerDependencies": { - "@microsoft/api-extractor": "^7.36.0", - "@swc/core": "^1", - "postcss": "^8.4.12", - "typescript": ">=4.5.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" }, - "peerDependenciesMeta": { - "@microsoft/api-extractor": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "postcss": { - "optional": true - }, - "typescript": { - "optional": true - } + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/tsup/node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", - "cpu": [ - "ppc64" - ], + "node_modules/sucrase/node_modules/lru-cache": { + "version": "10.4.3", "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } + "license": "ISC" }, - "node_modules/tsup/node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", - "cpu": [ - "arm" - ], + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=18" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tsup/node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", - "cpu": [ - "arm64" - ], + "node_modules/sucrase/node_modules/path-scurry": { + "version": "1.11.1", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, "engines": { - "node": ">=18" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tsup/node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", - "cpu": [ - "x64" - ], + "node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/tsup/node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", - "cpu": [ - "arm64" - ], + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tsup/node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", - "cpu": [ - "x64" - ], + "node_modules/tapable": { + "version": "2.2.1", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/tsup/node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", - "cpu": [ - "arm64" - ], + "node_modules/tar-stream": { + "version": "2.2.0", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/tsup/node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", - "cpu": [ - "x64" - ], + "node_modules/terser": { + "version": "5.36.0", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, "engines": { - "node": ">=18" + "node": ">=10" } }, - "node_modules/tsup/node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", - "cpu": [ - "arm" - ], + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, "engines": { - "node": ">=18" + "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/tsup/node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", - "cpu": [ - "arm64" - ], + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/tsup/node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", - "cpu": [ - "ia32" - ], + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "license": "MIT", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/tsup/node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", - "cpu": [ - "loong64" - ], + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } + "license": "MIT", + "peer": true }, - "node_modules/tsup/node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", - "cpu": [ - "mips64el" - ], + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, "engines": { - "node": ">=18" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/tsup/node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", - "cpu": [ - "ppc64" - ], + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } + "license": "MIT", + "peer": true }, - "node_modules/tsup/node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", - "cpu": [ - "riscv64" - ], + "node_modules/thenify": { + "version": "3.3.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" } }, - "node_modules/tsup/node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", - "cpu": [ - "s390x" - ], + "node_modules/thenify-all": { + "version": "1.6.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, "engines": { - "node": ">=18" + "node": ">=0.8" } }, - "node_modules/tsup/node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", - "cpu": [ - "x64" - ], + "node_modules/thingies": { + "version": "1.21.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Unlicense", "engines": { - "node": ">=18" + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" } }, - "node_modules/tsup/node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", - "cpu": [ - "x64" - ], + "node_modules/thunky": { + "version": "1.1.0", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, "engines": { - "node": ">=18" + "node": ">=12.0.0" } }, - "node_modules/tsup/node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", - "cpu": [ - "x64" - ], + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.2", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/tsup/node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", - "cpu": [ - "x64" - ], + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/tsup/node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", - "cpu": [ - "arm64" - ], + "node_modules/to-regex-range": { + "version": "5.0.1", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, "engines": { - "node": ">=18" + "node": ">=8.0" } }, - "node_modules/tsup/node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", - "cpu": [ - "ia32" - ], + "node_modules/toidentifier": { + "version": "1.0.1", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=0.6" } }, - "node_modules/tsup/node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", - "cpu": [ - "x64" - ], + "node_modules/totalist": { + "version": "1.1.0", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/tsup/node_modules/bundle-require": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", - "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", + "node_modules/tr46": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "load-tsconfig": "^0.2.3" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "esbuild": ">=0.18" + "punycode": "^2.1.0" } }, - "node_modules/tsup/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "node_modules/tree-dump": { + "version": "1.0.2", "dev": true, - "dependencies": { - "readdirp": "^4.0.1" - }, + "license": "Apache-2.0", "engines": { - "node": ">= 14.16.0" + "node": ">=10.0" }, "funding": { - "url": "https://paulmillr.com/funding/" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/tsup/node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "node_modules/tree-kill": { + "version": "1.2.2", "dev": true, - "hasInstallScript": true, + "license": "MIT", "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" + "tree-kill": "cli.js" } }, - "node_modules/tsup/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "node_modules/ts-interface-checker": { + "version": "0.1.13", "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } + "license": "Apache-2.0" }, - "node_modules/tsup/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==", + "node_modules/tslib": { + "version": "2.8.0", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "license": "0BSD" + }, + "node_modules/tsup": { + "version": "8.3.5", + "dev": true, + "license": "MIT", "dependencies": { - "lilconfig": "^3.1.1" + "bundle-require": "^5.0.0", + "cac": "^6.7.14", + "chokidar": "^4.0.1", + "consola": "^3.2.3", + "debug": "^4.3.7", + "esbuild": "^0.24.0", + "joycon": "^3.1.1", + "picocolors": "^1.1.1", + "postcss-load-config": "^6.0.1", + "resolve-from": "^5.0.0", + "rollup": "^4.24.0", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.35.0", + "tinyexec": "^0.3.1", + "tinyglobby": "^0.2.9", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" }, "engines": { - "node": ">= 18" + "node": ">=18" }, "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" + "@microsoft/api-extractor": "^7.36.0", + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.5.0" }, "peerDependenciesMeta": { - "jiti": { + "@microsoft/api-extractor": { "optional": true }, - "postcss": { + "@swc/core": { "optional": true }, - "tsx": { + "postcss": { "optional": true }, - "yaml": { + "typescript": { "optional": true } } }, + "node_modules/tsup/node_modules/chokidar": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/tsup/node_modules/readdirp": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14.16.0" }, @@ -11492,9 +9955,8 @@ }, "node_modules/tsup/node_modules/source-map": { "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -11502,30 +9964,41 @@ "node": ">= 8" } }, + "node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -11535,16 +10008,16 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -11554,14 +10027,19 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11569,9 +10047,8 @@ }, "node_modules/typescript": { "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11581,9 +10058,7 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", - "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==", + "version": "1.0.39", "dev": true, "funding": [ { @@ -11593,17 +10068,24 @@ { "type": "paypal", "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" } ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, "engines": { "node": "*" } }, "node_modules/unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -11614,20 +10096,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "6.19.8", + "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" @@ -11638,44 +10123,49 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", "dev": true, "funding": [ { @@ -11691,9 +10181,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -11704,32 +10195,36 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/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 + "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", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -11737,18 +10232,17 @@ }, "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.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.2", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -11757,33 +10251,39 @@ "node": ">=10.13.0" } }, + "node_modules/wbuf": { + "version": "1.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "version": "3.3.3", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/webidl-conversions": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "version": "5.95.0", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", + "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", @@ -11817,93 +10317,298 @@ } } }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "node_modules/webpack-bundle-analyzer": { + "version": "4.6.1", "dev": true, + "license": "MIT", "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" }, "bin": { - "webpack-cli": "bin/cli.js" + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "5.x.x" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "@webpack-cli/generators": { + "webpack": { "optional": true - }, - "webpack-bundle-analyzer": { + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^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", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "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.1.0", + "ws": "^8.16.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-dev-server": { + "webpack-cli": { "optional": true } } }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "node_modules/webpack-dev-server/node_modules/@types/retry": { + "version": "0.12.2", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/connect-history-api-fallback": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=0.8" } }, - "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "10.4.5", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.2.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/jackspeak": { + "version": "3.4.3", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/webpack-dev-server/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" + }, + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/p-retry": { + "version": "6.2.0", + "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/webpack-dev-server/node_modules/path-scurry": { + "version": "1.11.1", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/retry": { + "version": "0.13.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "5.0.10", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=10.13.0" } }, "node_modules/webpack-stats-plugin": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-1.1.3.tgz", - "integrity": "sha512-yUKYyy+e0iF/w31QdfioRKY+h3jDBRpthexBOWGKda99iu2l/wxYsI/XqdlP5IU58/0KB9CsJZgWNAl+/MPkRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/webpack/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11917,24 +10622,24 @@ }, "node_modules/webpack/node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", + "peer": true, "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -11948,11 +10653,31 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "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", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/whatwg-url": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, + "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -11961,8 +10686,7 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -11975,9 +10699,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -11990,16 +10713,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12008,17 +10730,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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 - }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -12034,9 +10749,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12051,57 +10765,21 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12113,9 +10791,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12125,9 +10802,8 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12137,15 +10813,13 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ws": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -12163,9 +10837,7 @@ } }, "node_modules/xmlhttprequest-ssl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.1.tgz", - "integrity": "sha512-ptjR8YSJIXoA3Mbv5po7RtSYHO6mZr8s7i5VGmEk7QY2pQWyT1o0N+W1gKbOyJPUCGXGnuw0wqe8f0L6Y0ny7g==", + "version": "2.1.2", "dev": true, "engines": { "node": ">=0.4.0" @@ -12173,24 +10845,23 @@ }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.6.0", "dev": true, + "license": "ISC", + "optional": true, + "peer": true, "bin": { "yaml": "bin.mjs" }, @@ -12200,9 +10871,8 @@ }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -12218,33 +10888,29 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yargs/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/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12256,9 +10922,8 @@ }, "node_modules/yargs/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" }, @@ -12267,10 +10932,9 @@ } }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -12280,9 +10944,8 @@ }, "node_modules/zip-stream": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^3.0.4", "compress-commons": "^4.1.2", @@ -12294,9 +10957,8 @@ }, "node_modules/zip-stream/node_modules/archiver-utils": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.2.3", "graceful-fs": "^4.2.0", @@ -12315,9 +10977,8 @@ }, "node_modules/zip-stream/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12325,9 +10986,8 @@ }, "node_modules/zip-stream/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12345,9 +11005,8 @@ }, "node_modules/zip-stream/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, diff --git a/package.json b/package.json index f70ce585..b913e90a 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ ], "dependencies": { "@enonic/js-utils": "^1", - "@enonic/react-components": "5.0.0", + "@enonic/react-components": "file:../npm-react-components", "cross-env": "^7.0.3", "dayjs": "^1.11.13", "node-fetch": "^3", @@ -61,7 +61,7 @@ "@enonic-types/lib-value": "^7", "@enonic-types/lib-vhost": "^7", "@enonic-types/lib-websocket": "^7", - "@enonic/react4xp": "^5.0.4", + "@enonic/react4xp": "file:../npm-react4xp", "@swc/core": "^1", "@types/react": "^18", "babel": "^6", @@ -73,13 +73,11 @@ "mini-css-extract-plugin": "^2", "npm-run-all": "^4", "rimraf": "^6", - "sass": "^1", + "sass": "^1.80.5", "sass-loader": "^16", "tslib": "^2", "tsup": "^8", - "typescript": "^5", - "webpack": "^5", - "webpack-cli": "^5" + "typescript": "^5" }, "homepage": "https://github.com/enonic/starter-react4xp#readme", "license": "Apache-2.0", diff --git a/react4xp.config.js b/react4xp.config.js index 77a9add1..80e2c722 100644 --- a/react4xp.config.js +++ b/react4xp.config.js @@ -9,99 +9,99 @@ module.exports = { - //────────────────────────────────────────────────────────────────────────── - // ENTRIES AND CHUNKING: - //────────────────────────────────────────────────────────────────────────── + //────────────────────────────────────────────────────────────────────────── + // ENTRIES AND CHUNKING: + //────────────────────────────────────────────────────────────────────────── - // If nothing is added below, this is the default behaviour: - // - Default entry source folder is /site/, - // that is: src/main/resources/site/ and its subfolders. - // - Everything under react4xp root folder (src/main/resources/react4xp/) - // will be considered chunks and will be bundled by webpack into a single - // dependency imported by webpack: react4xp..js - // - Everything under the react4xp root folder - // (src/main/resources/react4xp/) will be considered non-entries: added - // files here can be imported by react4xp entries, but otherwise - // unreachable from react4xp. - // - Default entryExtensions (file extensions to look for when finding - // entries under OTHER entryDirs than /site/) are: jsx, js, tsx, ts, es6, - // es + // If nothing is added below, this is the default behaviour: + // - Default entry source folder is /site/, + // that is: src/main/resources/site/ and its subfolders. + // - Everything under react4xp root folder (src/main/resources/react4xp/) + // will be considered chunks and will be bundled by webpack into a single + // dependency imported by webpack: react4xp..js + // - Everything under the react4xp root folder + // (src/main/resources/react4xp/) will be considered non-entries: added + // files here can be imported by react4xp entries, but otherwise + // unreachable from react4xp. + // - Default entryExtensions (file extensions to look for when finding + // entries under OTHER entryDirs than /site/) are: jsx, js, tsx, ts, es6, + // es - // chunkDirs are folder names where importable, non-entry code is kept. - // Comma-separated list of folder names, relative to - // src/main/resources/react4xp/. Each folder added here will be bundled by - // webpack into a separate dependency chunk with the same name as the - // folder, and a hash: ..js. This is good for - // grouping sets of dependencies that belong together, or will frequently - // be requested from the client together in some parts of a web page but - // not others, etc. The react4xp root (src/main/resources/react4xp/) is the - // standard chunk 'react4xp', but you can add subfolders here to bundle - // them (and their subfolders) in separate chunks. Or you can add relative - // paths to the react4xp root to imported dependency code from elsewhere. - // Don't overlap with entryDirs or /site/. - // - // chunkDirs: [''], + // chunkDirs are folder names where importable, non-entry code is kept. + // Comma-separated list of folder names, relative to + // src/main/resources/react4xp/. Each folder added here will be bundled by + // webpack into a separate dependency chunk with the same name as the + // folder, and a hash: ..js. This is good for + // grouping sets of dependencies that belong together, or will frequently + // be requested from the client together in some parts of a web page but + // not others, etc. The react4xp root (src/main/resources/react4xp/) is the + // standard chunk 'react4xp', but you can add subfolders here to bundle + // them (and their subfolders) in separate chunks. Or you can add relative + // paths to the react4xp root to imported dependency code from elsewhere. + // Don't overlap with entryDirs or /site/. + // + // chunkDirs: [''], - // entryDirs are additional folder names where webpack will look for entry - // files. Comma-separated list of folder names, relative to - // src/main/resources/react4xp/. By default, react4xp instructs webpack to - // look for entries under src/main/resources/site/ (and in the - // react4xp-templates package). Added folders here will be kept out of - // bundled dependency chunks (take care to avoid directory overlaps with - // chunkDirs) and treated separately. Files in them will be compiled into - // react4xp entries, which most importantly get a jsxPath (relative to their - // entryDir not relative to /react4xp/) and therefore are available to - // react4xp overrideComponentWebpack file (see above). - // - // For compatibility with earlier versions of react4xp, add _entries here. - // - // entryDirs: [''], + // entryDirs are additional folder names where webpack will look for entry + // files. Comma-separated list of folder names, relative to + // src/main/resources/react4xp/. By default, react4xp instructs webpack to + // look for entries under src/main/resources/site/ (and in the + // react4xp-templates package). Added folders here will be kept out of + // bundled dependency chunks (take care to avoid directory overlaps with + // chunkDirs) and treated separately. Files in them will be compiled into + // react4xp entries, which most importantly get a jsxPath (relative to their + // entryDir not relative to /react4xp/) and therefore are available to + // react4xp overrideComponentWebpack file (see above). + // + // For compatibility with earlier versions of react4xp, add _entries here. + // + entryDirs: ['entries'], - // entryExtensions are filename extensions of files (comma-separated list) - // below the entryDirs folders that webpack should look for and turn into - // entries. NOTE that this doesn't apply to the default entry-folder - // src/main/resources/site/ (or the react4xp-templates package), where ONLY - // .jsx (and .tsx) files can be entries. This is to avoid mixups with XP - // controllers etc, which can be .js or .es6. Default value if not changed - // is jsx,js,tsx,ts,es6,es. Also note that tsx/ts files are NOT supported - // out of the box. Rules for typescript compilation must be added in your - // own. - // - // entryExtensions: ['jsx', 'js', 'tsx', 'ts', 'es6', 'es'], + // entryExtensions are filename extensions of files (comma-separated list) + // below the entryDirs folders that webpack should look for and turn into + // entries. NOTE that this doesn't apply to the default entry-folder + // src/main/resources/site/ (or the react4xp-templates package), where ONLY + // .jsx (and .tsx) files can be entries. This is to avoid mixups with XP + // controllers etc, which can be .js or .es6. Default value if not changed + // is jsx,js,tsx,ts,es6,es. Also note that tsx/ts files are NOT supported + // out of the box. Rules for typescript compilation must be added in your + // own. + // + // entryExtensions: ['jsx', 'js', 'tsx', 'ts', 'es6', 'es'], - // entryExtensionWhitelist: [ - // 'css', - // 'd', - // 'sass', - // 'scss', - // 'styl' - // ], + // entryExtensionWhitelist: [ + // 'css', + // 'd', + // 'sass', + // 'scss', + // 'styl' + // ], - //──────────────────────────────────────────────────────────────────────────── - // Globals & Externals: - //──────────────────────────────────────────────────────────────────────────── - // React4xp builds a globals bundle, which MUST contain all assets NEEDED to - // render server-side. By default it contains react and react-dom, but more - // assets can be added here: - globals: { - // lodash: '_' - }, + //──────────────────────────────────────────────────────────────────────────── + // Globals & Externals: + //──────────────────────────────────────────────────────────────────────────── + // React4xp builds a globals bundle, which MUST contain all assets NEEDED to + // render server-side. By default it contains react and react-dom, but more + // assets can be added here: + globals: { + // lodash: '_' + }, - // By default the globals bundle is also used on the client-side, but you - // can provide the REQUIRED assets on your own, for example via CDN. - // - // To disable serving the globals bundle to the client-side add this line to - // $XP_HOME/config/appname.cfg: - // react4xp.serveGlobals = false + // By default the globals bundle is also used on the client-side, but you + // can provide the REQUIRED assets on your own, for example via CDN. + // + // To disable serving the globals bundle to the client-side add this line to + // $XP_HOME/config/appname.cfg: + // react4xp.serveGlobals = false - // It's possible to have pure client-side rendered components in React4xp. - // If these components use assets which are NOT needed to render server-side - // you can add them here: - externals: { - // jquery: 'jQuery' - }, + // It's possible to have pure client-side rendered components in React4xp. + // If these components use assets which are NOT needed to render server-side + // you can add them here: + externals: { + // jquery: 'jQuery' + }, -}; // module.exports +}; // module.exports \ No newline at end of file diff --git a/src/main/resources/react4xp/DefaultPage.tsx b/src/main/resources/react4xp/DefaultPage.tsx new file mode 100644 index 00000000..10cbbe5e --- /dev/null +++ b/src/main/resources/react4xp/DefaultPage.tsx @@ -0,0 +1,30 @@ +// TODO 7.15.0-B1 release of @enonic-types/core +// import type {Region} from '@enonic-types/core'; +// import type {ComponentRegistry} from '@enonic/react-components'; + +// import './default.sass'; // Create Error reference failed +import { toStr } from '@enonic/js-utils/value/toStr'; +import { + ComponentRegistry, + XpRegions +} from '@enonic/react-components'; +import dayjs from 'dayjs'; + + +export interface DefaultPageProps { + componentRegistry?: ComponentRegistry; + // regions: Record; + regions: Record; +} + + +export function DefaultPage(props: DefaultPageProps) { + // console.info('DefaultPage props:', toStr(props)); + return ( +
+ {/* @ts-ignore */} + +
Page: {dayjs().format()}
+
+ ); +} diff --git a/src/main/resources/react4xp/ExamplePart.tsx b/src/main/resources/react4xp/ExamplePart.tsx new file mode 100644 index 00000000..771e3c82 --- /dev/null +++ b/src/main/resources/react4xp/ExamplePart.tsx @@ -0,0 +1,31 @@ +import type { + ComponentRegistry, + RichTextData +} from '@enonic/react-components'; + +// import './example.sass'; +import * as React from 'react'; +import {RichText} from '@enonic/react-components'; + +export interface ExampleProps { + data: RichTextData; + componentRegistry?: ComponentRegistry; +} + +export function ExamplePart({ + componentRegistry, + data +}: ExampleProps) { + // console.info('ExamplePart data', data); + if (!data) { + return
Example Part: Please fill in the htmlArea.
; + } + return ( +
+ +
+ ); +} diff --git a/src/main/resources/react4xp/InfoPanel.tsx b/src/main/resources/react4xp/InfoPanel.tsx new file mode 100644 index 00000000..21ae3905 --- /dev/null +++ b/src/main/resources/react4xp/InfoPanel.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; + +export interface InfoPanelProps { + body: string + header: string +} + +export function InfoPanel({ + body, + header, +}: InfoPanelProps) { + return
{header}{body}
; +} diff --git a/src/main/resources/react4xp/TwoColumnsLayout.tsx b/src/main/resources/react4xp/TwoColumnsLayout.tsx new file mode 100644 index 00000000..3d1f7375 --- /dev/null +++ b/src/main/resources/react4xp/TwoColumnsLayout.tsx @@ -0,0 +1,35 @@ +// TODO 7.15.0-B1 release of @enonic-types/core +// import type {Region} from '@enonic-types/core'; +import type {ComponentRegistry} from '@enonic/react-components'; + +import { toStr } from '@enonic/js-utils/value/toStr'; +import {XpRegions} from '@enonic/react-components'; +import * as React from 'react'; +// import dayjs from 'dayjs'; + +export interface TwoColumnsLayoutProps { + componentRegistry?: ComponentRegistry; + // regions: Record; + regions: Record; +} + +export function TwoColumnsLayout (props: TwoColumnsLayoutProps) { + console.debug('TwoColumnsLayout props:', toStr(props)); + const regionsProps = { + componentRegistry: props.componentRegistry, + regions: props.regions + }; + console.debug('TwoColumnsLayout regionsProps:', toStr(regionsProps)); + return
+
+ {/* @ts-ignore */} + + + {/*
Layout: {dayjs().format()}
*/} +
+
; +} diff --git a/src/main/resources/react4xp/entries/App.tsx b/src/main/resources/react4xp/entries/App.tsx new file mode 100644 index 00000000..08ab94ad --- /dev/null +++ b/src/main/resources/react4xp/entries/App.tsx @@ -0,0 +1,37 @@ +// import { toStr } from '@enonic/js-utils/value/toStr'; +import {ComponentRegistry} from '@enonic/react-components'; +import * as React from 'react'; + +import {DefaultPage} from '../DefaultPage'; +import {TwoColumnsLayout} from '../TwoColumnsLayout'; +import {ExamplePart} from '../ExamplePart'; +import {InfoPanel} from '../InfoPanel'; +import {XpComponent} from '@enonic/react-components'; + + +const componentRegistry = new ComponentRegistry; + +componentRegistry.addPage('com.enonic.app.react4xp:default', { + View: DefaultPage +}); + +componentRegistry.addLayout('com.enonic.app.react4xp:twoColumns', { + View: TwoColumnsLayout +}); + +componentRegistry.addPart('com.enonic.app.react4xp:example', { + View: ExamplePart +}); + +componentRegistry.addMacro('info', { + View: InfoPanel +}); + + +export default (props) => { + props.componentRegistry = componentRegistry; + // console.info('App props sent to XpComponent:', toStr(props)); + return ( + + ); +} diff --git a/src/main/resources/site/controllers/react4xp.ts b/src/main/resources/site/controllers/react4xp.ts new file mode 100644 index 00000000..4be84851 --- /dev/null +++ b/src/main/resources/site/controllers/react4xp.ts @@ -0,0 +1,167 @@ +import { toStr } from '@enonic/js-utils/value/toStr'; +import {get as getContentByKey} from '/lib/xp/content'; +import { + getComponent as getComponentSchema, + listSchemas +} from '/lib/xp/schema'; +import { + getContent, + processHtml, +} from '/lib/xp/portal'; +import { render } from '/lib/enonic/react4xp'; + +import {ComponentProcessor} from '@enonic/react-components/processComponents'; + +const componentProcessor = new ComponentProcessor({ + getComponentSchema, + getContentByKey, + listSchemas, + processHtml +}); + +componentProcessor.addPart('com.enonic.app.react4xp:example', { + toProps: ({ + component, + content, + processedConfig, + request, + }) => { + // log.info('part toProps:%s', toStr({ component, content, processedConfig, request })); + return { + data: processedConfig.anHtmlArea + }; + } +}); + +componentProcessor.addLayout("com.enonic.app.react4xp:twoColumns", { + toProps: ({ + component, + content, + processedComponent, + processedConfig, + request, + }) => { + // log.info('layout toProps:%s', toStr({ component, content, processedConfig, request })); + const {regions} = processedComponent; + // const {mode} = request; + // log.info('mode:%s', mode); + if (!regions.left) { + regions.left = { + components: [] + }; + } + if (!regions.right) { + regions.right = { + components: [] + }; + } + return { + // data: processedConfig.anHtmlArea, + regions + }; + }, +}); + +componentProcessor.addPage("com.enonic.app.react4xp:default", { + toProps: ({ + component, + content, + processedComponent, + processedConfig, + request, + }) => { + // log.info('page toProps:%s', toStr({ + // component, + // // content, + // // processedConfig, + // // request, + // })); + const {regions} = processedComponent; + // const {mode} = request; + if (!regions.main) { + regions.main = { + components: [] + }; + } + processedComponent.props = { // The props that DefaultPage will receive + regions + } + return { // The props that XpComponent will receive + component: processedComponent, + }; + }, +}); + +export function get(request) { + // log.info('react4xp controller request:%s', toStr(request)); + + const content = getContent(); + // log.info('react4xp controller content:%s', toStr(content)); + + const { + fragment, + page + } = content; + + const component = page || fragment; + + const decoratedComponent = componentProcessor.process({ + component, + content, + request + }); + // log.info('react4xp controller decoratedComponent:%s', toStr(decoratedComponent)); + + const {props} = decoratedComponent; + // log.info('react4xp controller props:%s', toStr(props)); + + const react4xpId = `react4xp_${content._id}`; + + const htmlBody = ` + + + ${content.displayName} + + +
+ +`; + + const output = render( + // src/main/resources/react4xp/entries/App.tsx + // build/resources/main/r4xAssets/App-{hash}.js + 'App', + + props, + // React4xp Enforces SSR if a request object is not passed + // It also Enforces SSR if request.mode is 'edit' + request, + { + body: htmlBody, + + // If your page react component doesn't use fetch or hooks you may + // disable hydration: + hydrate: false, + // hydrate: true, // TODO: Error: Hydration failed because the initial UI does not match what was rendered on the server. + + // Client-side rendering of page isn't fully supported yet. + // Therefore the default is SSR with hydration even when + // app.config['react4xp.ssr'] === 'false' + // You can still try it out by disabling SSR here: + // ssr: false, + + id: react4xpId, + + // Generate server relative urls or fully qualified urls. + // Will use what is set here: + // urlType: 'absolute' + // urlType: 'server' + // Or in application config: + // # react4xp.urlType = absolute + // # react4xp.urlType = server + // Or fallback to the default, which is 'server' + } + ); + + return output; +} diff --git a/src/main/resources/site/layouts/twoColumns/twoColumns.ts b/src/main/resources/site/layouts/twoColumns/twoColumns.ts index c56602c0..740a7394 100644 --- a/src/main/resources/site/layouts/twoColumns/twoColumns.ts +++ b/src/main/resources/site/layouts/twoColumns/twoColumns.ts @@ -1,23 +1,65 @@ import type { Enonic } from '@enonic/js-utils/types/Request'; import type { Regions } from '@enonic/react-components'; -// import { toStr } from '@enonic/js-utils/value/toStr'; +import { toStr } from '@enonic/js-utils/value/toStr'; import { render } from '/lib/enonic/react4xp'; -import { getComponent } from '/lib/xp/portal'; +import {get as getContentByKey} from '/lib/xp/content'; +import { + getComponent, + processHtml +} from '/lib/xp/portal'; +import { + getComponent as getComponentSchema, + listSchemas +} from '/lib/xp/schema'; +import {ComponentProcessor} from '@enonic/react-components/processComponents'; + +const componentProcessor = new ComponentProcessor({ + getComponentSchema, + getContentByKey, + listSchemas, + processHtml +}); + +componentProcessor.addPart('com.enonic.app.react4xp:example', { + toProps: ({ + component, + content, + processedConfig, + request, + }) => { + // log.info('part toProps:%s', toStr({ component, content, processedConfig, request })); + return { + data: processedConfig.anHtmlArea + }; + } +}); export function get(request: Enonic.Xp.Http.Request) { // log.debug('request:%s', toStr(request)); const component = getComponent(); - // log.debug('component:%s', toStr(component)); + log.info('component:%s', toStr(component)); - const props: Parameters[0] = { - classes: true, - names: ['left', 'right'], - regionsData: component.regions, - tags: 'section', + const decoratedComponent = componentProcessor.process({ + component, + // content, + request + }); + // log.info('TwoColumn layout decoratedComponent:%s', toStr(decoratedComponent)); + + const props = { + regions: decoratedComponent.regions }; + // const props: Parameters[0] = { + // // componentRegistry, + // classes: true, + // names: ['left', 'right'], + // regionsData: component.regions, + // tags: 'section', + // }; + return render( component, props, diff --git a/src/main/resources/site/layouts/twoColumns/twoColumns.tsx b/src/main/resources/site/layouts/twoColumns/twoColumns.tsx index 431abdd1..c818ef8b 100644 --- a/src/main/resources/site/layouts/twoColumns/twoColumns.tsx +++ b/src/main/resources/site/layouts/twoColumns/twoColumns.tsx @@ -1,14 +1,28 @@ -import React from 'react'; -import {Regions} from '@enonic/react-components'; -import dayjs from 'dayjs'; - -export default (props: Parameters[0]) => { - return
- -
{dayjs().format()}
-
; +// import type {Region} from '@enonic-types/core'; +// import type {TwoColumnsLayoutProps} from '../../../react4xp/TwoColumnsLayout'; +import type {InfoPanelProps} from '../../../react4xp/InfoPanel'; + +import {ComponentRegistry} from '@enonic/react-components'; +import * as React from 'react'; +import {ExamplePart} from '../../../react4xp/ExamplePart'; +import {InfoPanel} from '../../../react4xp/InfoPanel'; +import {TwoColumnsLayout} from '../../../react4xp/TwoColumnsLayout'; + +const componentRegistry = new ComponentRegistry; + +componentRegistry.addMacro('info', { + View: InfoPanel +}); + +componentRegistry.addPart('com.enonic.app.react4xp:example', { + View: ExamplePart +}); + +export default (props/*: TwoColumnsLayoutProps*/) => { + props.componentRegistry = componentRegistry; + return ( + + ); }; + +// export default () =>
Two column layout
; diff --git a/src/main/resources/site/layouts/twoColumns/twoColumns.xml b/src/main/resources/site/layouts/twoColumns/twoColumns.xml index 267c7b04..0984eda2 100644 --- a/src/main/resources/site/layouts/twoColumns/twoColumns.xml +++ b/src/main/resources/site/layouts/twoColumns/twoColumns.xml @@ -1,7 +1,20 @@ Two columns Two columns react-rendered layout controller -
+ + + + + + + + + + + + + +
diff --git a/src/main/resources/site/mixins/mymixin/mymixin.xml b/src/main/resources/site/mixins/mymixin/mymixin.xml new file mode 100644 index 00000000..92d45824 --- /dev/null +++ b/src/main/resources/site/mixins/mymixin/mymixin.xml @@ -0,0 +1,36 @@ + + My mixin +
+ + + + + + + + + + + + + + + + Create content with optional blocks + + + + + +
+
diff --git a/src/main/resources/site/pages/default/default.sass b/src/main/resources/site/pages/default/default.sass new file mode 100644 index 00000000..d0b3bf7d --- /dev/null +++ b/src/main/resources/site/pages/default/default.sass @@ -0,0 +1,7 @@ +@font-face + font-family: 'Open Sans' + src: url("./font/opensans-regular.eot") + src: url("./font/opensans-regular.eot?#iefix") format("embedded-opentype"), url("./font/opensans-regular.woff") format("woff"), url("./font/opensans-regular.ttf") format("truetype"), url("./font/opensans-regular.svg#open_sansregular") format("svg") + +body + font-family: 'Open Sans', sans-serif diff --git a/src/main/resources/site/pages/default/default.ts b/src/main/resources/site/pages/default/default.ts index 9f15bf83..dc18f006 100644 --- a/src/main/resources/site/pages/default/default.ts +++ b/src/main/resources/site/pages/default/default.ts @@ -5,26 +5,131 @@ * perfectly fine. This is just a demo of how to do it if you need to make the page controller in react4xp. */ import type { Enonic } from '@enonic/js-utils/types/Request'; -import type { PageComponentProps } from './default.d'; +// import type { PageComponentProps } from './default.d'; import { toStr } from '@enonic/js-utils/value/toStr'; -import { getContent } from '/lib/xp/portal'; +import {get as getContentByKey} from '/lib/xp/content'; +import { + getComponent as getComponentSchema, + listSchemas +} from '/lib/xp/schema'; +import { + getContent, + processHtml, +} from '/lib/xp/portal'; import { render } from '/lib/enonic/react4xp'; +import {ComponentProcessor} from '@enonic/react-components/processComponents'; +const componentProcessor = new ComponentProcessor({ + getComponentSchema, + getContentByKey, + listSchemas, + processHtml +}); + +componentProcessor.addPart('com.enonic.app.react4xp:example', { + toProps: ({ + component, + content, + processedConfig, + request, + }) => { + log.info('part toProps:%s', toStr({ component, content, processedConfig, request })); + return { + data: processedConfig.anHtmlArea + }; + } +}); + +componentProcessor.addLayout("com.enonic.app.react4xp:twoColumns", { + toProps: ({ + component, + content, + processedComponent, + processedConfig, + request, + }) => { + log.info('layout toProps:%s', toStr({ component, content, processedConfig, request })); + const {regions} = processedComponent; + // console.debug('layout toProps:', stringify({ + // // component, + // // content, + // processedComponent, + // processedConfig, + // // request + // })); + return { + // data: processedConfig.anHtmlArea, + regions + }; + }, +}); export function get(request: Enonic.Xp.Http.Request) { + // log.info('page controller request:%s', toStr(request)); + + // log.info('CONTENT_TYPE schemas:%s', toStr(listSchemas({ + // application: 'com.enonic.app.react4xp', + // type: 'CONTENT_TYPE' + // }))); + + // log.info('MIXIN schemas:%s', toStr(listSchemas({ + // application: 'com.enonic.app.react4xp', + // type: 'MIXIN' + // }))); + + // log.info('MIXIN schemas:%s', toStr(listSchemas({ + // application: 'com.enonic.app.react4xp', + // type: 'MIXIN' + // }))); + + // log.info('PAGE:%s', toStr(getComponent({ + // key: 'com.enonic.app.react4xp:default', + // type: 'PAGE' + // }))); + + // log.info('LAYOUT:%s', toStr(getComponent({ + // key: 'com.enonic.app.react4xp:twoColumns', + // type: 'LAYOUT' + // }))); + + // log.info('PART:%s', toStr(getComponent({ + // key: 'com.enonic.app.react4xp:example', + // type: 'PART' + // }))); + const content = getContent(); // log.debug('content:%s', toStr(content)); + const {page: component} = content; + + const decoratedComponent = componentProcessor.process({ + component, + content, + request + }); + // log.info('default page decoratedComponent:%s', toStr(decoratedComponent)); + + const props = { + regions: decoratedComponent.regions + }; + // log.info('default page props:%s', toStr(props)); - const {page: entry} = content; - // log.debug('entry:%s', toStr(entry)); + + // const p = processHtml({ + // value: content.page.regions.main.components[0].text, + // imageWidths: [320, 640, 960, 1280, 1920], + // }); + // log.info('p:%s', toStr(p)); + + + // log.info('PAGE COMPONENT:%s', toStr(entry)); const react4xpId = `react4xp_${content._id}`; - const props: PageComponentProps = { - regionsData: content.page.regions, - names: "main", - tag: "main", - }; + // const props: PageComponentProps = { + // regionsData: content.page.regions, + // names: "main", + // tag: "main", + // }; const htmlBody = ` @@ -37,7 +142,7 @@ export function get(request: Enonic.Xp.Http.Request) { `; const output = render( - entry, + component, props, // React4xp Enforces SSR if a request object is not passed // It also Enforces SSR if request.mode is 'edit' diff --git a/src/main/resources/site/pages/default/default.tsx b/src/main/resources/site/pages/default/default.tsx index 418a0385..56ecb96c 100644 --- a/src/main/resources/site/pages/default/default.tsx +++ b/src/main/resources/site/pages/default/default.tsx @@ -1,16 +1,33 @@ -import type { PageComponentProps } from './default.d'; -import React from 'react'; -import { Regions } from '@enonic/react-components'; -import dayjs from 'dayjs'; +import type {DefaultPageProps} from '../../../react4xp/DefaultPage'; -function Page (props: PageComponentProps) { +import {ComponentRegistry} from '@enonic/react-components'; +import * as React from 'react'; + +import {DefaultPage} from '../../../react4xp/DefaultPage'; +import {ExamplePart} from '../../../react4xp/ExamplePart'; +import {InfoPanel} from '../../../react4xp/InfoPanel'; +import {TwoColumnsLayout} from '../../../react4xp/TwoColumnsLayout'; + + +const componentRegistry = new ComponentRegistry; + +componentRegistry.addMacro('info', { + View: InfoPanel +}); + +componentRegistry.addPart('com.enonic.app.react4xp:example', { + View: ExamplePart +}); + +componentRegistry.addLayout('com.enonic.app.react4xp:twoColumns', { + View: TwoColumnsLayout +}); + + +export default (props: DefaultPageProps) => { + props.componentRegistry = componentRegistry; return ( -
- -
Page: {dayjs().format()}
-
+ ); } - -export default (props: PageComponentProps) => ; diff --git a/src/main/resources/site/pages/default/default.xml b/src/main/resources/site/pages/default/default.xml index 55bd86e1..049b1dea 100644 --- a/src/main/resources/site/pages/default/default.xml +++ b/src/main/resources/site/pages/default/default.xml @@ -1,7 +1,20 @@ Default page Default react-rendered page controller -
+ + + + + + + + + + + + + +
diff --git a/src/main/resources/site/pages/default/font/opensans-regular.eot b/src/main/resources/site/pages/default/font/opensans-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b4366a6c8bf4f77609a00bf8847f73fbcade7462 GIT binary patch literal 57109 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/site/pages/default/font/opensans-regular.ttf b/src/main/resources/site/pages/default/font/opensans-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..db6ef502d0f7ec26d170e062afb9eb581b1a1c76 GIT binary patch literal 114244 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 z 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 Zp^RWiR3a~;Ik`%>E&wlDqx%&?{{|aCKH2~P literal 0 HcmV?d00001 diff --git a/src/main/resources/site/pages/default/font/opensans-regular.woff b/src/main/resources/site/pages/default/font/opensans-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..db024cb3adcd18827fe6651baaafb925cf58b1a1 GIT binary patch literal 67292 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

Rc#2d6?nKe>2 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/site/parts/example/example.ts b/src/main/resources/site/parts/example/example.ts index acf1ed5f..d4473ecd 100644 --- a/src/main/resources/site/parts/example/example.ts +++ b/src/main/resources/site/parts/example/example.ts @@ -1,16 +1,62 @@ +import type { PartComponent } from '@enonic-types/core'; import type {Enonic} from '@enonic/js-utils/types/Request'; +import type {RichTextData} from '@enonic/react-components'; + import { toStr } from './toStr'; import { render } from '/lib/enonic/react4xp'; -import { getComponent } from '/lib/xp/portal'; +import {get as getContentByKey} from '/lib/xp/content'; +import { + getComponent, + processHtml +} from '/lib/xp/portal'; +import { + getComponent as getComponentSchema, + listSchemas +} from '/lib/xp/schema'; +import {ComponentProcessor} from '@enonic/react-components/processComponents'; + +type ExamplePartConfig = { + myhtmlarea: string +} + +interface XpPartMap { + 'com.enonic.app.react4xp:example': ExamplePartConfig; +} +const componentProcessor = new ComponentProcessor({ + getComponentSchema, + getContentByKey, + listSchemas, + processHtml +}); export function get(request: Enonic.Xp.Http.Request) { - // log.debug('request:%s', toStr(request)); + log.info('part controller request:%s', toStr(request)); + + const component = getComponent>(); + log.info('part controller component:%s', toStr(component)); + + // const {config} = component; + // const {myhtmlarea} = config; + + // const processedHtml = processHtml({ + // value: myhtmlarea + // }); + // log.info('processedHtml:%s', toStr(processedHtml)); + + const decoratedComponent = componentProcessor.process({ + component, + // content, + request + }); + // log.info('Example part decoratedComponent:%s', toStr(decoratedComponent)); - const component = getComponent(); - log.debug('component:%s', toStr(component)); + const {config} = decoratedComponent; - const props = {}; + const props = { + data: config.anHtmlArea as RichTextData + }; + log.info('Example part props:%s', toStr(props)); const response = render( component, @@ -22,7 +68,7 @@ export function get(request: Enonic.Xp.Http.Request) { { // If your part react component doesn't use fetch or hooks you may // disable hydration: - // hydrate: false, + hydrate: false, // If you don't need Search Engines to scrape the text from your // part react component, you may disable server-side rendering for diff --git a/src/main/resources/site/parts/example/example.tsx b/src/main/resources/site/parts/example/example.tsx index a58f4ecd..20df9206 100644 --- a/src/main/resources/site/parts/example/example.tsx +++ b/src/main/resources/site/parts/example/example.tsx @@ -1,21 +1,21 @@ -import React, {useState} from 'react'; +import type {ExampleProps} from '../../../react4xp/ExamplePart'; +import type {InfoPanelProps} from '../../../react4xp/InfoPanel'; + import './example.sass'; -import dayjs from 'dayjs'; +import * as React from 'react'; +import {ComponentRegistry} from '@enonic/react-components'; -// Relative to this file -// import Hello from '../../../lib/myReactComponents/Hello'; +import {ExamplePart} from '../../../react4xp/ExamplePart'; +import {InfoPanel} from '../../../react4xp/InfoPanel'; -// Absolute, but resolved relative to src/main/resources -import Hello from '/lib/myReactComponents/Hello'; +const componentRegistry = new ComponentRegistry; +componentRegistry.addMacro('info', { + View: InfoPanel +}); -function Example() { - const [count, setCount] = useState(0); - return

- -
Part: {dayjs().format()}
- -
; +export default (props: ExampleProps) => { + const propsWithComponentRegistry = props; + props.componentRegistry = componentRegistry; + return ; } - -export default () => ; diff --git a/src/main/resources/site/parts/example/example.xml b/src/main/resources/site/parts/example/example.xml new file mode 100644 index 00000000..9c6a81e9 --- /dev/null +++ b/src/main/resources/site/parts/example/example.xml @@ -0,0 +1,45 @@ + + Example Part +
+ + + + + + + + + + +
+
diff --git a/src/main/resources/site/site.xml b/src/main/resources/site/site.xml index 01ecc08c..d70fd044 100644 --- a/src/main/resources/site/site.xml +++ b/src/main/resources/site/site.xml @@ -1,8 +1,23 @@ -
- - + - + diff --git a/tsconfig.json b/tsconfig.json index bbe37b95..952d43b8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,31 +3,47 @@ // * React4xp files running both on Graal-JS and in the browser // * Potential assets running in the browser only { // https://www.typescriptlang.org/tsconfig + "include": [ + "./src/main/resources/**/*.ts", + "./src/main/resources/**/*.tsx" + ], "compilerOptions": { - //────────────────────────────────────────────────────────────────────── - // Modules - //────────────────────────────────────────────────────────────────────── "allowUmdGlobalAccess": true, - "baseUrl": ".", + "esModuleInterop": true, // Allow import React from 'react'; + "jsx": "react", // Support jsx and tsx + "lib": [ + // Keep in mind that DOM doesn't exist serverside, so only use it + // in clientSide assets or pure clientSide React4xp components. + "DOM", + "ES2015" + ], "paths": { - "/lib/enonic/react4xp": ["node_modules/@enonic-types/lib-react4xp"], - "/lib/xp/*": ["node_modules/@enonic-types/lib-*"], + "@enonic-types/core": ["../xp-comlock-9742/modules/lib/core/index.d.ts"], + "/lib/xp/content": ["../xp-comlock-9742/modules/lib/lib-content/src/main/resources/lib/xp/content.ts"], + "/lib/xp/portal": ["../xp-comlock-9742/modules/lib/lib-portal/src/main/resources/lib/xp/portal.ts"], + "/lib/enonic/react4xp": ["./node_modules/@enonic-types/lib-react4xp"], + "/lib/xp/*": ["./node_modules/@enonic-types/lib-*"], // So one can import local files using absolute path same as // * react4xp resolves during build time // * and Enonic XP resolves during runtime - "/*": ["src/main/resources/*"], // For some reason this doesn't work in Visual Studio Code :( + "/*": ["./src/main/resources/*"], // For some reason this doesn't work in Visual Studio Code :( }, + // Even though the setting disables type checking for d.ts files, + // TypeScript still type checks the code you specifically + // refer to in your application's source code. + "skipLibCheck": true, // Disable type checking for node_modules + // By default all visible ”@types” packages are included in your compilation. // Packages in node_modules/@types of any enclosing folder are considered visible. // For example, that means packages within ./node_modules/@types/, // ../node_modules/@types/, ../../node_modules/@types/, and so on. // If typeRoots is specified, only packages under typeRoots will be included. - "typeRoots": [ - "node_modules/@types", - "node_modules/@enonic-types" - ], + // "typeRoots": [ + // "node_modules/@types", + // "node_modules/@enonic-types" + // ], // By default all visible ”@types” packages are included in your compilation. // Packages in node_modules/@types of any enclosing folder are considered visible. @@ -42,33 +58,9 @@ // "@enonic-types/lib-react4xp" ], - //────────────────────────────────────────────────────────────────────── - // Interop Constraints - //────────────────────────────────────────────────────────────────────── - "esModuleInterop": true, // Allow import React from 'react'; - //────────────────────────────────────────────────────────────────────── - // Language and Environment - //────────────────────────────────────────────────────────────────────── - "jsx": "react", // Support jsx and tsx - "lib": [ - // Keep in mind that DOM doesn't exist serverside, so only use it - // in clientSide assets or pure clientSide React4xp components. - "DOM", - "ES2015" - ], - //────────────────────────────────────────────────────────────────────── - // Completeness - //────────────────────────────────────────────────────────────────────── - // Even though the setting disables type checking for d.ts files, - // TypeScript still type checks the code you specifically - // refer to in your application's source code. - "skipLibCheck": true, // Disable type checking for node_modules }, - "include": [ - "src/main/resources/**/*.ts", - "src/main/resources/**/*.tsx" - ] + } diff --git a/tsconfig.react4xp.json b/tsconfig.react4xp.json index 50d96233..689694b4 100644 --- a/tsconfig.react4xp.json +++ b/tsconfig.react4xp.json @@ -1,32 +1,13 @@ { // https://www.typescriptlang.org/tsconfig - // "extends": "../../../tsconfig.json", + "include": [ + // "node_modules/typescript/lib/lib.es2015.d.ts", + // "node_modules/typescript/lib/lib.dom.d.ts", + "./src/main/resources/**/*.tsx" + ], + // "exclude": [], "compilerOptions": { - //────────────────────────────────────────────────────────────────────── - // Modules - //────────────────────────────────────────────────────────────────────── - "allowUmdGlobalAccess": true, - "baseUrl": ".", - "moduleResolution": "node", - "paths": { - // So one can import local files using absolute path same as - // * react4xp resolves during build time - // * and Enonic XP resolves during runtime - "/*": ["src/main/resources/*"], // This works during type checking - }, - "rootDir": ".", - "typeRoots": [ - "node_modules/@types", - "node_modules/@enonic-types" - ], - - //────────────────────────────────────────────────────────────────────── - // Interop Constraints - //────────────────────────────────────────────────────────────────────── "allowSyntheticDefaultImports": true, - - //────────────────────────────────────────────────────────────────────── - // Language and Environment - //────────────────────────────────────────────────────────────────────── + "allowUmdGlobalAccess": true, "jsx": "react", "lib": [ "DOM", // console @@ -40,7 +21,21 @@ // "ES2021", // "ES2022", ], + "module": "ES2015", // Graal-JS supports ESM? + "moduleResolution": "node", + "paths": { + "@enonic-types/core": ["../xp-comlock-9742/modules/lib/core/index.d.ts"], + "/lib/xp/content": ["../xp-comlock-9742/modules/lib/lib-content/src/main/resources/lib/xp/content.ts"], + "/lib/xp/portal": ["../xp-comlock-9742/modules/lib/lib-portal/src/main/resources/lib/xp/portal.ts"], + // So one can import local files using absolute path same as + // * react4xp resolves during build time + // * and Enonic XP resolves during runtime + "/*": ["./src/main/resources/*"], // This works during type checking + }, + "noLib": false, + // "rootDir": ".", + "skipLibCheck": true, // As of 2023-03-15 GraalJS support ES2022 // https://github.com/oracle/graaljs/blob/master/docs/user/JavaScriptCompatibility.md @@ -50,15 +45,12 @@ // client-side (modern browsers) we have to use the "lowest" supported version. "target": "ES2015", - //────────────────────────────────────────────────────────────────────── - // Completeness - //────────────────────────────────────────────────────────────────────── - "skipLibCheck": true + // "typeRoots": [ + // "./node_modules/@types", + // "./node_modules/@enonic-types" + // ], + "types": [ + // "@enonic-types/global" + ], }, - "include": [ - // "node_modules/typescript/lib/lib.es2015.d.ts", - // "node_modules/typescript/lib/lib.dom.d.ts", - "src/main/resources/**/*.tsx" - ], - "exclude": [], } diff --git a/tsconfig.xp.nashorn.json b/tsconfig.xp.nashorn.json index 86269b2b..d5d764bc 100644 --- a/tsconfig.xp.nashorn.json +++ b/tsconfig.xp.nashorn.json @@ -1,26 +1,39 @@ { // https://www.typescriptlang.org/tsconfig + "include": [ + // Make sure default types matches Nashorn + "./node_modules/typescript/lib/lib.es5.d.ts", + + "./src/main/resources/**/*.ts" + ], + "exclude": [ + "./src/main/resources/**/*.tsx", + "./src/main/resources/headless/guillotineRequest.ts" + ], "compilerOptions": { - //────────────────────────────────────────────────────────────────────── - // Modules - //────────────────────────────────────────────────────────────────────── "allowUmdGlobalAccess": true, - "baseUrl": ".", + + "noLib": true, "paths": { - "/lib/enonic/react4xp": ["node_modules/@enonic-types/lib-react4xp"], - "/lib/xp/*": ["node_modules/@enonic-types/lib-*"], - "/*": ["src/main/resources/*"], // So one can import local files using absolute path (same as Enonic does during runtime). + "/lib/enonic/react4xp": ["./node_modules/@enonic-types/lib-react4xp"], + "/lib/xp/*": ["./node_modules/@enonic-types/lib-*"], + "/*": ["./src/main/resources/*"], // So one can import local files using absolute path (same as Enonic does during runtime). }, + // Even though the setting disables type checking for d.ts files, + // TypeScript still type checks the code you specifically + // refer to in your application's source code. + "skipLibCheck": true, // Disable type checking for node_modules + // By default all visible ”@types” packages are included in your compilation. // Packages in node_modules/@types of any enclosing folder are considered visible. // For example, that means packages within ./node_modules/@types/, // ../node_modules/@types/, ../../node_modules/@types/, and so on. // If typeRoots is specified, only packages under typeRoots will be included. - "typeRoots": [ - "node_modules/@types", - "node_modules/@enonic-types" - ], + // "typeRoots": [ + // "node_modules/@types", + // "node_modules/@enonic-types" + // ], // By default all visible ”@types” packages are included in your compilation. // Packages in node_modules/@types of any enclosing folder are considered visible. @@ -34,27 +47,5 @@ // "@enonic-types/lib-event" // No point, since it doesn't affect global scope // "@enonic-types/lib-react4xp" ], - //────────────────────────────────────────────────────────────────────── - // Language and Environment - //────────────────────────────────────────────────────────────────────── - "noLib": true, - - //────────────────────────────────────────────────────────────────────── - // Completeness - //────────────────────────────────────────────────────────────────────── - // Even though the setting disables type checking for d.ts files, - // TypeScript still type checks the code you specifically - // refer to in your application's source code. - "skipLibCheck": true, // Disable type checking for node_modules }, - "exclude": [ - "src/main/resources/**/*.tsx", - "src/main/resources/headless/guillotineRequest.ts" - ], - "include": [ - // Make sure default types matches Nashorn - "node_modules/typescript/lib/lib.es5.d.ts", - - "src/main/resources/**/*.ts" - ] } diff --git a/tsup.config.ts b/tsup.config.ts index fe69c23a..f1d75b81 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -31,6 +31,11 @@ export default defineConfig((options: MyOptions) => { if (options.d === 'build/resources/main') { return { entry: SERVER_FILES.map(dir => dir.replace(/\\/g,'/')), + // esbuildOptions(options) { + // options.alias = { + // "@enonic/react-components": "./node_modules/@enonic/react-components/dist/index.cjs", + // } + // }, external: [ '/lib/enonic/react4xp', '/lib/guillotine', @@ -109,7 +114,9 @@ export default defineConfig((options: MyOptions) => { // You can still use the noExternal option to reinclude packages in // the bundle noExternal: [ - '@enonic/js-utils' + /^@enonic\/js-utils/, + /^@enonic\/react-components/, + // /^entities/, // This only helps for the Enonic XP server code, not the React4xp/Graal server code. ], // https://esbuild.github.io/api/#platform diff --git a/webpack.config.react4xp.js b/webpack.config.react4xp.js index 3f554008..174a690b 100644 --- a/webpack.config.react4xp.js +++ b/webpack.config.react4xp.js @@ -7,7 +7,8 @@ // or: // https://github.com/enonic/enonic-react4xp/blob/master/examples/webpack.config.react4xp.js //────────────────────────────────────────────────────────────────────────────── -const MiniCssExtractPlugin = require('mini-css-extract-plugin') +// const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const rspack = require('@rspack/core'); module.exports = function(env, config) { @@ -28,7 +29,8 @@ module.exports = function(env, config) { { test: /\.((sa|sc|c))ss$/i, use: [ - MiniCssExtractPlugin.loader, + // MiniCssExtractPlugin.loader, + rspack.CssExtractRspackPlugin.loader, { loader: 'css-loader', options: { @@ -45,15 +47,23 @@ module.exports = function(env, config) { } } ] - } + }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', // ends up as auxiliaryAssets in stats.components.json + }, ] // Set up how the compiled assets are exported: config.plugins = [ ...(config.plugins || []), - new MiniCssExtractPlugin({ - filename: '[name].css', - chunkFilename: '[id].[contenthash:9].css' + // new MiniCssExtractPlugin({ + // filename: '[name].[contenthash:9].css', + // chunkFilename: '[id].[contenthash:9].css' + // }), + new rspack.CssExtractRspackPlugin({ + chunkFilename: '[id].[contenthash:9].css', + filename: '[name].[contenthash:9].css', }) ]