From 909d978f4f780e5380f39a60aba0b322c2bd007c Mon Sep 17 00:00:00 2001 From: Federico Bologni Date: Wed, 31 May 2023 16:01:47 +0200 Subject: [PATCH] Add PWA support --- .gitignore | 3 + .woodpecker/.build.yml | 7 +- Dockerfile | 2 +- build-sw.js | 16 + index.html | 3 + manifest.json | 21 + package-lock.json | 4645 ++++++++++++++++++++++++++++ package.json | 15 + src/components/bottom-app-bar.js | 10 +- src/js/index.js | 7 + src/js/service-worker.js | 4 + src/pages/offline.html | 0 static/images/app-icon-192x192.png | Bin 0 -> 13510 bytes static/images/app-icon-512x512.png | Bin 0 -> 59167 bytes static/placeholder.svg | 5 - 15 files changed, 4727 insertions(+), 11 deletions(-) create mode 100644 .gitignore create mode 100755 build-sw.js create mode 100644 manifest.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/js/index.js create mode 100644 src/js/service-worker.js create mode 100644 src/pages/offline.html create mode 100644 static/images/app-icon-192x192.png create mode 100644 static/images/app-icon-512x512.png delete mode 100644 static/placeholder.svg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1a269c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +service-worker.build.js \ No newline at end of file diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 0930801..41a25a1 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -1,10 +1,13 @@ pipeline: build: - image: alpine:3.14 + image: node:20.2.0-alpine3.16 secrets: [docker_password, docker_username] commands: # Install deps - apk add docker docker-compose jq + # Build app + - npm i + - npm run build # Log into docker registry - echo "$${DOCKER_PASSWORD}" | docker login --password-stdin --username "$${DOCKER_USERNAME}" git.webdeploy.it # Build image @@ -13,4 +16,4 @@ pipeline: volumes: - /var/run/docker.sock:/var/run/docker.sock -branches: main \ No newline at end of file +branches: main diff --git a/Dockerfile b/Dockerfile index a96f2b8..a2f09a9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,4 +4,4 @@ EXPOSE 80 RUN rm -rf /usr/share/nginx/html/* -COPY . /usr/share/nginx/html/ +COPY ./build/ /usr/share/nginx/html/ diff --git a/build-sw.js b/build-sw.js new file mode 100755 index 0000000..fb3ecf0 --- /dev/null +++ b/build-sw.js @@ -0,0 +1,16 @@ +#!/usr/bin/env node + +import {injectManifest} from 'workbox-build'; + +injectManifest({ + swSrc: './src/js/service-worker.js', + swDest: './dist/service-worker.js', + globDirectory: './dist', + globPatterns: [ + '**/*.js', + '**/*.css', + '**/*.svg', + '**/*.ttf', + '**/*.png', + ] +}); diff --git a/index.html b/index.html index 1187dd4..35461ed 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,8 @@ + + Pianello @@ -17,6 +19,7 @@ + \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..720845b --- /dev/null +++ b/manifest.json @@ -0,0 +1,21 @@ +{ + "id": "pianello-web-app", + "short_name": "Pianello", + "icons": [ + { + "src": "/static/images/app-icon-192x192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "/static/images/app-icon-512x512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "/", + "background_color": "#de0e1b", + "display": "standalone", + "scope": "/", + "theme_color": "#de0e1b" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d4978b7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4645 @@ +{ + "name": "pianello-web-app", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pianello-web-app", + "version": "0.0.1", + "devDependencies": { + "vite": "^4.3.2", + "workbox-build": "^6.6.1", + "workbox-precaching": "^6.6.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz", + "integrity": "sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz", + "integrity": "sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.0", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helpers": "^7.22.0", + "@babel/parser": "^7.22.0", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", + "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.3.tgz", + "integrity": "sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz", + "integrity": "sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.0", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz", + "integrity": "sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.22.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.22.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz", + "integrity": "sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz", + "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz", + "integrity": "sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz", + "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz", + "integrity": "sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-member-expression-to-functions": "^7.22.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz", + "integrity": "sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.4.tgz", + "integrity": "sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz", + "integrity": "sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-transform-optional-chaining": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@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-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "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.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz", + "integrity": "sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "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.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", + "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz", + "integrity": "sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@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.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz", + "integrity": "sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz", + "integrity": "sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", + "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "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-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz", + "integrity": "sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz", + "integrity": "sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@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.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", + "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz", + "integrity": "sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz", + "integrity": "sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", + "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-simple-access": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz", + "integrity": "sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz", + "integrity": "sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz", + "integrity": "sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz", + "integrity": "sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@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.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz", + "integrity": "sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@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.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz", + "integrity": "sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz", + "integrity": "sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@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.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz", + "integrity": "sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@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.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz", + "integrity": "sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz", + "integrity": "sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz", + "integrity": "sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", + "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", + "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz", + "integrity": "sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "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-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz", + "integrity": "sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.4.tgz", + "integrity": "sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.3", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@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.20.0", + "@babel/plugin-syntax-import-attributes": "^7.22.3", + "@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.21.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.3", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-class-properties": "^7.22.3", + "@babel/plugin-transform-class-static-block": "^7.22.3", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.21.5", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-dynamic-import": "^7.22.1", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-export-namespace-from": "^7.22.3", + "@babel/plugin-transform-for-of": "^7.21.5", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-json-strings": "^7.22.3", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.3", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.3", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.3", + "@babel/plugin-transform-new-target": "^7.22.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.3", + "@babel/plugin-transform-numeric-separator": "^7.22.3", + "@babel/plugin-transform-object-rest-spread": "^7.22.3", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-optional-catch-binding": "^7.22.3", + "@babel/plugin-transform-optional-chaining": "^7.22.3", + "@babel/plugin-transform-parameters": "^7.22.3", + "@babel/plugin-transform-private-methods": "^7.22.3", + "@babel/plugin-transform-private-property-in-object": "^7.22.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.21.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.21.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.3", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.3", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.4", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.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.22.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.3.tgz", + "integrity": "sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", + "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/parser": "^7.21.9", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.4.tgz", + "integrity": "sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.3", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.22.4", + "@babel/types": "^7.22.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.4.tgz", + "integrity": "sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "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/@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/@types/node": { + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", + "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", + "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/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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/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/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "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.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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/browserslist": { + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", + "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.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001492", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001492.tgz", + "integrity": "sha512-2efF8SAZwgAX1FJr87KWhvuJxnGJKOnctQa8xLOskAXNXq8oiuqgl6u1kk3fFpsp3GgvzlRjiK1sl63hNtFADw==", + "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": "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/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/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/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": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.2.tgz", + "integrity": "sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.414", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.414.tgz", + "integrity": "sha512-RRuCvP6ekngVh2SAJaOKT/hxqc9JAsK+Pe0hP5tGQIfonU2Zy9gMGdJ+mBdyl/vNucMG6gkXYtuM4H/1giws5w==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "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/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "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/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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/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/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", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "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.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "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", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/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/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", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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": "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/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "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.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "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-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.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "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-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.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "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.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "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/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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/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-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": "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/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/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/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.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": "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/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/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/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/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "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.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "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", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "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.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.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/rollup": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz", + "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_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/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.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-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/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/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/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/terser": { + "version": "5.17.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.6.tgz", + "integrity": "sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "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/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/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/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.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.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "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", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "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/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-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.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz", + "integrity": "sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz", + "integrity": "sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ==", + "dev": true, + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-build": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.1.tgz", + "integrity": "sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw==", + "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": "6.6.1", + "workbox-broadcast-update": "6.6.1", + "workbox-cacheable-response": "6.6.1", + "workbox-core": "6.6.1", + "workbox-expiration": "6.6.1", + "workbox-google-analytics": "6.6.1", + "workbox-navigation-preload": "6.6.1", + "workbox-precaching": "6.6.1", + "workbox-range-requests": "6.6.1", + "workbox-recipes": "6.6.1", + "workbox-routing": "6.6.1", + "workbox-strategies": "6.6.1", + "workbox-streams": "6.6.1", + "workbox-sw": "6.6.1", + "workbox-window": "6.6.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "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/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": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz", + "integrity": "sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag==", + "dev": true, + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-core": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.1.tgz", + "integrity": "sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.1.tgz", + "integrity": "sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz", + "integrity": "sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA==", + "dev": true, + "dependencies": { + "workbox-background-sync": "6.6.1", + "workbox-core": "6.6.1", + "workbox-routing": "6.6.1", + "workbox-strategies": "6.6.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz", + "integrity": "sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA==", + "dev": true, + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.1.tgz", + "integrity": "sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A==", + "dev": true, + "dependencies": { + "workbox-core": "6.6.1", + "workbox-routing": "6.6.1", + "workbox-strategies": "6.6.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz", + "integrity": "sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g==", + "dev": true, + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.1.tgz", + "integrity": "sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "6.6.1", + "workbox-core": "6.6.1", + "workbox-expiration": "6.6.1", + "workbox-precaching": "6.6.1", + "workbox-routing": "6.6.1", + "workbox-strategies": "6.6.1" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.1.tgz", + "integrity": "sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg==", + "dev": true, + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.1.tgz", + "integrity": "sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw==", + "dev": true, + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.1.tgz", + "integrity": "sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q==", + "dev": true, + "dependencies": { + "workbox-core": "6.6.1", + "workbox-routing": "6.6.1" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.1.tgz", + "integrity": "sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ==", + "dev": true + }, + "node_modules/workbox-window": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.1.tgz", + "integrity": "sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c5d0490 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "pianello-web-app", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite --host 0.0.0.0", + "build": "vite build && build-sw.js" + }, + "devDependencies": { + "vite": "^4.3.2", + "workbox-build": "^6.6.1", + "workbox-precaching": "^6.6.1" + } +} diff --git a/src/components/bottom-app-bar.js b/src/components/bottom-app-bar.js index 18af725..97d15c7 100644 --- a/src/components/bottom-app-bar.js +++ b/src/components/bottom-app-bar.js @@ -1,12 +1,16 @@ +import homeIconUrl from '../../static/images/home-icon.png'; +import routesIconUrl from '../../static/images/routes-icon.png'; +import settingsIconUrl from '../../static/images/settings-icon.png'; + const template = `
- +
- +
- +
`; const style = ` diff --git a/src/js/index.js b/src/js/index.js new file mode 100644 index 0000000..18ad56c --- /dev/null +++ b/src/js/index.js @@ -0,0 +1,7 @@ + +window.addEventListener('load', () => { + if ('serviceWorker' in navigator) { + // Service worker build output path. + navigator.serviceWorker.register('/service-worker.js'); + } +}); diff --git a/src/js/service-worker.js b/src/js/service-worker.js new file mode 100644 index 0000000..ee2ecad --- /dev/null +++ b/src/js/service-worker.js @@ -0,0 +1,4 @@ +import {precacheAndRoute} from 'workbox-precaching'; + +precacheAndRoute(self.__WB_MANIFEST); + diff --git a/src/pages/offline.html b/src/pages/offline.html new file mode 100644 index 0000000..e69de29 diff --git a/static/images/app-icon-192x192.png b/static/images/app-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..5dc5ef2a0b50f4a7d06ecce83fc8046703523759 GIT binary patch literal 13510 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 literal 0 HcmV?d00001 diff --git a/static/placeholder.svg b/static/placeholder.svg deleted file mode 100644 index dbe89f2..0000000 --- a/static/placeholder.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file