From 2f2c72fc3a61a0e3fbd827f608447ec8ff560bc7 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Sun, 31 Mar 2024 13:06:37 +1300 Subject: [PATCH] Added PWA & Updated README --- README.md | 13 +- materialious/package-lock.json | 4167 ++++++++++++++++- materialious/package.json | 5 +- materialious/src/app.html | 3 + .../static/android-chrome-192x192.png | Bin 0 -> 11270 bytes .../static/android-chrome-512x512.png | Bin 0 -> 41637 bytes materialious/static/apple-touch-icon.png | Bin 0 -> 9855 bytes materialious/static/favicon-16x16.png | Bin 0 -> 665 bytes materialious/static/favicon-32x32.png | Bin 0 -> 1272 bytes materialious/static/favicon.ico | Bin 0 -> 15406 bytes materialious/static/favicon.png | Bin 1571 -> 1272 bytes materialious/vite.config.ts | 20 + previews/header.png | Bin 0 -> 23521 bytes 13 files changed, 4198 insertions(+), 10 deletions(-) create mode 100644 materialious/static/android-chrome-192x192.png create mode 100644 materialious/static/android-chrome-512x512.png create mode 100644 materialious/static/apple-touch-icon.png create mode 100644 materialious/static/favicon-16x16.png create mode 100644 materialious/static/favicon-32x32.png create mode 100644 materialious/static/favicon.ico create mode 100644 previews/header.png diff --git a/README.md b/README.md index 59e9b7bd..beac4051 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,13 @@ -# Still in development! +
+ + + Modern material design for Invidious. + +
-# Materialious -Modern material design for Invidious +  + +------- ![Preview of homepage](./previews/home-preview.png) @@ -21,7 +27,6 @@ Modern material design for Invidious ## Todo - Playlist support. -- PWA support. ## Previews ![Preview of player](./previews/player-preview.png) diff --git a/materialious/package-lock.json b/materialious/package-lock.json index 9e5ba093..1a4d73de 100644 --- a/materialious/package-lock.json +++ b/materialious/package-lock.json @@ -33,7 +33,8 @@ "svelte-check": "^3.6.0", "tslib": "^2.4.1", "typescript": "^5.0.0", - "vite": "^5.0.3" + "vite": "^5.0.3", + "vite-plugin-pwa": "^0.19.7" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -57,10 +58,533 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/parser": { + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/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 + }, + "node_modules/@babel/highlight/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -68,6 +592,1274 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", @@ -598,6 +2390,16 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -827,6 +2629,27 @@ "win32" ] }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/@sveltejs/adapter-auto": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.1.1.tgz", @@ -949,18 +2772,42 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "node_modules/@types/node": { + "version": "20.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", + "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/pug": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", "dev": true }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.1.tgz", @@ -1343,6 +3190,22 @@ "dequal": "^2.0.3" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "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-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -1352,11 +3215,63 @@ "node": ">=8" } }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "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": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/axios": { "version": "1.6.7", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", @@ -1375,6 +3290,54 @@ "dequal": "^2.0.3" } }, + "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==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1418,6 +3381,38 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -1427,6 +3422,43 @@ "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 + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "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/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1436,6 +3468,26 @@ "node": ">=6" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1527,12 +3579,33 @@ "node": ">= 0.8" } }, + "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/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "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 }, + "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 + }, "node_modules/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", @@ -1542,6 +3615,19 @@ "node": ">= 0.6" } }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1556,6 +3642,15 @@ "node": ">= 8" } }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", @@ -1585,6 +3680,57 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "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/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -1617,6 +3763,40 @@ "node": ">=0.10.0" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "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-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1672,6 +3852,27 @@ "node": ">=6.0.0" } }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.722", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.722.tgz", + "integrity": "sha512-5nLE0TWFFpZ80Crhtp4pIp8LXCztjYX41yUcV6b+bKR2PqzjskTMOOlBi1VjBHlvHwS+4gar7kNKOrsbsewEZQ==", + "dev": true + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -1683,6 +3884,130 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "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.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "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.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es6-promise": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", @@ -1727,6 +4052,15 @@ "@esbuild/win32-x64": "0.19.12" } }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -2043,6 +4377,27 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2109,6 +4464,15 @@ } } }, + "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, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -2122,6 +4486,21 @@ "node": ">= 6" } }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2141,6 +4520,93 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "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, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2210,6 +4676,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globalyzer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", @@ -2242,6 +4723,18 @@ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", "dev": true }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -2254,6 +4747,15 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "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, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2263,6 +4765,69 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/human-number": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/human-number/-/human-number-2.0.4.tgz", @@ -2274,6 +4839,12 @@ "node": ">= 8" } }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -2334,6 +4905,48 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2345,6 +4958,76 @@ "node": ">=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, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2364,6 +5047,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2372,6 +5073,30 @@ "node": ">=0.12.0" } }, + "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, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -2389,12 +5114,187 @@ "@types/estree": "*" } }, + "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, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2407,12 +5307,30 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2425,6 +5343,39 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "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, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -2449,6 +5400,15 @@ "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", "dev": true }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2491,12 +5451,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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 + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "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 + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -2552,6 +5530,12 @@ "node": ">=16" } }, + "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 + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -2685,6 +5669,12 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -2693,6 +5683,42 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2788,6 +5814,12 @@ "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 + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -2823,6 +5855,15 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", @@ -2968,6 +6009,18 @@ "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -3002,6 +6055,15 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3013,6 +6075,121 @@ "node": ">=8.10.0" } }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "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, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -3125,6 +6302,61 @@ "node": ">=6" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "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/sander": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", @@ -3164,12 +6396,53 @@ "node": ">=10" } }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-cookie-parser": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", "dev": true }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "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.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3191,6 +6464,24 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", @@ -3229,6 +6520,18 @@ "sorcery": "bin/sorcery" } }, + "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, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -3237,6 +6540,32 @@ "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_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, "node_modules/sponsorblock-api": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/sponsorblock-api/-/sponsorblock-api-0.2.4.tgz", @@ -3245,6 +6574,95 @@ "axios": "^1.4.0" } }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "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": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "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/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3257,6 +6675,15 @@ "node": ">=8" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -3293,6 +6720,18 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/svelte": { "version": "4.2.12", "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.12.tgz", @@ -3452,6 +6891,63 @@ } } }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.0.tgz", + "integrity": "sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==", + "dev": 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": ">=10" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -3468,6 +6964,15 @@ "globrex": "^0.1.2" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "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", @@ -3488,6 +6993,15 @@ "node": ">=6" } }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/ts-api-utils": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", @@ -3530,6 +7044,79 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "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.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "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" + } + }, "node_modules/typescript": { "version": "5.4.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", @@ -3543,6 +7130,88 @@ "node": ">=14.17" } }, + "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, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "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, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/unplugin": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.0.tgz", @@ -3557,6 +7226,46 @@ "node": ">=14.0.0" } }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3639,6 +7348,36 @@ } } }, + "node_modules/vite-plugin-pwa": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.19.7.tgz", + "integrity": "sha512-18TECxoGPQE7tVZzKxbf5Icrl5688n1JGMPSgGotTsh89vLDxevY7ICfD3CFVfonZXh8ckuyJXg0NXE5+FAl2A==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "pretty-bytes": "^6.1.1", + "workbox-build": "^7.0.0", + "workbox-window": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^0.2.4", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", + "workbox-build": "^7.0.0", + "workbox-window": "^7.0.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, "node_modules/vitefu": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", @@ -3673,6 +7412,12 @@ } } }, + "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 + }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -3686,6 +7431,17 @@ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==" }, + "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, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3701,6 +7457,409 @@ "node": ">= 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, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", + "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", + "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-build": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", + "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.0.0", + "workbox-broadcast-update": "7.0.0", + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-google-analytics": "7.0.0", + "workbox-navigation-preload": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-range-requests": "7.0.0", + "workbox-recipes": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0", + "workbox-streams": "7.0.0", + "workbox-sw": "7.0.0", + "workbox-window": "7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/workbox-build/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 + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", + "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz", + "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz", + "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", + "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dev": true, + "dependencies": { + "workbox-background-sync": "7.0.0", + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", + "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz", + "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", + "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", + "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz", + "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz", + "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", + "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", + "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==", + "dev": true + }, + "node_modules/workbox-window": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", + "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.0.0" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/materialious/package.json b/materialious/package.json index eae014ba..accd644c 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -29,7 +29,8 @@ "svelte-check": "^3.6.0", "tslib": "^2.4.1", "typescript": "^5.0.0", - "vite": "^5.0.3" + "vite": "^5.0.3", + "vite-plugin-pwa": "^0.19.7" }, "type": "module", "dependencies": { @@ -40,4 +41,4 @@ "svelte-persisted-store": "^0.9.1", "vidstack": "^1.11.1" } -} \ No newline at end of file +} diff --git a/materialious/src/app.html b/materialious/src/app.html index 13aa9997..e1839043 100644 --- a/materialious/src/app.html +++ b/materialious/src/app.html @@ -6,6 +6,9 @@ + + + Materialious %sveltekit.head% diff --git a/materialious/static/android-chrome-192x192.png b/materialious/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..feef5c7737a72f14907bf0e4a726312f825a7ae9 GIT binary patch literal 11270 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 literal 0 HcmV?d00001 diff --git a/materialious/static/android-chrome-512x512.png b/materialious/static/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..16a7114c989d3ab1589d6249bd44ec213c65c2d4 GIT binary patch literal 41637 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 M`oytEmO+XC2llQEod5s; literal 0 HcmV?d00001 diff --git a/materialious/static/apple-touch-icon.png b/materialious/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e9f629c19f0b7b3134ee5ce86158ac7d422c0c GIT binary patch literal 9855 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 literal 0 HcmV?d00001 diff --git a/materialious/static/favicon-16x16.png b/materialious/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..d97a6d685a74a6d5e596f4a10593f38cc463d5de GIT binary patch literal 665 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 literal 0 HcmV?d00001 diff --git a/materialious/static/favicon.png b/materialious/static/favicon.png index 825b9e65af7c104cfb07089bb28659393b4f2097..ec332cd8757ae03ad0db81e8deb553dcdf3446b7 100644 GIT binary patch literal 1272 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 literal 0 HcmV?d00001