From ee360403fd65e14dbaa2f28d0ebbd80a2c78b38d Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Mon, 19 Dec 2022 14:51:56 +0800 Subject: [PATCH] It's time for MVP PWA/ServiceWorker - Not 100% offline yet, very minimal caching - Fix logo a little --- design/logo-3.png | Bin 21881 -> 48350 bytes design/logo-3.svg | 11 +- index.html | 14 + package-lock.json | 5940 ++++++++++++++++++++++++++++++++++- package.json | 9 +- public/apple-touch-icon.png | Bin 5772 -> 2211 bytes public/logo-192.png | Bin 0 -> 2312 bytes public/logo-512.png | Bin 0 -> 6386 bytes public/robots.txt | 2 + public/sw.js | 58 + src/assets/logo.svg | 9 +- vite.config.js | 39 +- 12 files changed, 6018 insertions(+), 64 deletions(-) create mode 100644 public/logo-192.png create mode 100644 public/logo-512.png create mode 100644 public/robots.txt create mode 100644 public/sw.js diff --git a/design/logo-3.png b/design/logo-3.png index f2185ce16172c77f9b02afe45601b4e3b3030e75..9f82d86a36b31d13a88cebd8db687967634a3351 100644 GIT binary patch literal 48350 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 \ No newline at end of file + + + + + + + + + + diff --git a/index.html b/index.html index 1a6f9d5c..ae280bd9 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,10 @@ Phanpy + @@ -11,6 +15,16 @@ + +
diff --git a/package-lock.json b/package-lock.json index e1bfe48e..975b0ed9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "fast-blurhash": "~1.1.2", "history": "~5.3.0", "iconify-icon": "~1.0.2", - "masto": "~4.10.0", + "masto": "~4.10.1", "mem": "~9.0.2", "preact": "~10.11.3", "preact-router": "~4.1.0", @@ -28,7 +28,12 @@ "autoprefixer": "~10.4.13", "postcss": "~8.4.20", "postcss-dark-theme-class": "~0.7.3", - "vite": "~4.0.1" + "vite": "~4.0.2", + "vite-plugin-pwa": "~0.14.0", + "workbox-cacheable-response": "~6.5.4", + "workbox-expiration": "~6.5.4", + "workbox-routing": "~6.5.4", + "workbox-strategies": "~6.5.4" } }, "node_modules/@ampproject/remapping": { @@ -44,6 +49,23 @@ "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.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -96,12 +118,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -135,6 +157,19 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-compilation-targets": { "version": "7.20.0", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", @@ -153,6 +188,60 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", + "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "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.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", @@ -162,6 +251,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-function-name": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", @@ -187,6 +288,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", @@ -218,6 +331,18 @@ "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.20.2", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", @@ -227,6 +352,40 @@ "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.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-simple-access": { "version": "7.20.2", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", @@ -239,6 +398,18 @@ "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", @@ -278,6 +449,21 @@ "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.20.1", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", @@ -307,9 +493,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -318,6 +504,377 @@ "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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@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-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-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-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-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-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@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-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-jsx": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", @@ -333,6 +890,476 @@ "@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-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "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-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "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.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "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-classes": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "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-destructuring": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "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-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-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "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-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-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-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.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@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.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "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-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-parameters": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", + "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "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-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-react-jsx": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", @@ -367,6 +1394,249 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "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.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "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-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/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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-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-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@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.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "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/runtime": { "version": "7.20.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", @@ -393,19 +1663,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -414,9 +1684,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "devOptional": true, "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -833,6 +2103,30 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", @@ -854,6 +2148,41 @@ "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@preact/preset-vite": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.5.0.tgz", @@ -912,6 +2241,61 @@ "vite": ">=2.0.0-beta.3" } }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.2.tgz", + "integrity": "sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@rollup/pluginutils": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", @@ -925,6 +2309,18 @@ "node": ">= 8.0.0" } }, + "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/@trivago/prettier-plugin-sort-imports": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.0.0.tgz", @@ -1043,6 +2439,33 @@ "node": ">=0.10.0" } }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "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.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true + }, "node_modules/@vue/compiler-core": { "version": "3.2.45", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", @@ -1118,6 +2541,34 @@ "dev": true, "peer": true }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -1141,11 +2592,26 @@ "node": ">=4" } }, + "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/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/autoprefixer": { "version": "10.4.13", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", @@ -1189,6 +2655,45 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/babel-plugin-transform-hook-names": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", @@ -1198,6 +2703,34 @@ "@babel/core": "^7.12.10" } }, + "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/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", @@ -1226,6 +2759,37 @@ "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/camel-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", @@ -1328,6 +2892,27 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, "node_modules/constant-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", @@ -1344,6 +2929,28 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "node_modules/core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "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", @@ -1361,6 +2968,31 @@ } } }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "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/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1378,12 +3010,83 @@ "tslib": "^2.0.3" } }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "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.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, + "node_modules/es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.16.7", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.7.tgz", @@ -1445,6 +3148,15 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "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/eventemitter3": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", @@ -1455,6 +3167,85 @@ "resolved": "https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.1.2.tgz", "integrity": "sha512-lJVOgYSlahqkRhrKumNx/SGB2F/qS0D1z7xjGYjb5EZJRtlzySGMniZjkQ9h9Rv8sPmM/V9orEgRiMwazDNH6A==" }, + "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-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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/fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -1500,6 +3291,27 @@ "url": "https://www.patreon.com/infusion" } }, + "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", @@ -1520,6 +3332,33 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "devOptional": 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", @@ -1529,6 +3368,74 @@ "node": ">=6.9.0" } }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -1538,6 +3445,24 @@ "node": ">=4" } }, + "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.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1550,6 +3475,15 @@ "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", @@ -1559,6 +3493,45 @@ "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-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/header-case": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", @@ -1587,6 +3560,82 @@ "url": "https://github.com/sponsors/cyberalien" } }, + "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.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -1599,6 +3648,184 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.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": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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-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/isomorphic-form-data": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isomorphic-form-data/-/isomorphic-form-data-2.0.0.tgz", @@ -1628,12 +3855,135 @@ "ws": "*" } }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "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/javascript-natural-sort": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", "dev": true }, + "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", @@ -1651,6 +4001,18 @@ "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.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", @@ -1663,18 +4025,60 @@ "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/kolorist": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", "dev": true }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/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/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -1711,7 +4115,6 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "peer": true, "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -1728,9 +4131,9 @@ } }, "node_modules/masto": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/masto/-/masto-4.10.0.tgz", - "integrity": "sha512-d69/XBx0mk7M1zK5kG7/3GpxxPf2mn5p6Kb78OQJbrwKF8lcyN/7SO3nUEqtH7blOs2scbx28zbnQkKDwBKjeA==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/masto/-/masto-4.10.1.tgz", + "integrity": "sha512-zEcQff0MkXTMDT9yXSyJw8+9oBkbcaSnYntm4x57CSReD1OBM7Z3FOQjEwydTetHwsX+etE0EvQHFB8mNggl6g==", "dependencies": { "axios": "1.1.3", "change-case": "^4.1.2", @@ -1770,6 +4173,34 @@ "url": "https://github.com/sindresorhus/mem?sponsor=1" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -1800,6 +4231,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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", @@ -1842,6 +4285,51 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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/p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -1877,6 +4365,15 @@ "tslib": "^2.0.3" } }, + "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", @@ -1980,6 +4477,18 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/pretty-bytes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", + "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/proxy-compare": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.3.0.tgz", @@ -1990,6 +4499,44 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "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/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -2023,11 +4570,108 @@ "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.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==" }, + "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.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "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.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -2045,6 +4689,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rollup": { "version": "3.7.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.4.tgz", @@ -2061,6 +4715,63 @@ "fsevents": "~2.3.2" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "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/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -2089,6 +4800,29 @@ "upper-case-first": "^2.0.2" } }, + "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/snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", @@ -2103,7 +4837,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2117,12 +4850,21 @@ "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/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true, - "peer": true + "dev": true }, "node_modules/string-length": { "version": "5.0.1", @@ -2139,6 +4881,67 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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.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-ansi": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", @@ -2153,6 +4956,15 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "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", @@ -2177,6 +4989,51 @@ "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.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "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", @@ -2186,11 +5043,130 @@ "node": ">=4" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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/tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, + "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/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.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -2233,6 +5209,15 @@ "tslib": "^2.0.3" } }, + "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/use-resize-observer": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", @@ -2294,9 +5279,9 @@ } }, "node_modules/vite": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.1.tgz", - "integrity": "sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.2.tgz", + "integrity": "sha512-QJaY3R+tFlTagH0exVqbgkkw45B+/bXVBzF2ZD1KB5Z8RiAoiKo60vSUf6/r4c2Vh9jfGBKM4oBI9b4/1ZJYng==", "devOptional": true, "dependencies": { "esbuild": "^0.16.3", @@ -2342,6 +5327,399 @@ } } }, + "node_modules/vite-plugin-pwa": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.14.0.tgz", + "integrity": "sha512-3wZx47PLWTckOQhc8Y6YZjAbNZ89Ovh4TdCT97MGhgl7aFd2LUekVnAmIgFwgMqyxzJ93nmkPF/ALpEW/i2qCg==", + "dev": true, + "dependencies": { + "@rollup/plugin-replace": "^5.0.1", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "pretty-bytes": "^6.0.0", + "rollup": "^3.7.2", + "workbox-build": "^6.5.4", + "workbox-window": "^6.5.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0", + "workbox-build": "^6.5.4", + "workbox-window": "^6.5.4" + } + }, + "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/workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "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.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "engines": { + "node": ">=10.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/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/workbox-build/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/workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "node_modules/workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "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/ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", @@ -2379,6 +5757,17 @@ "@jridgewell/trace-mapping": "^0.3.9" } }, + "@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, + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -2418,12 +5807,12 @@ } }, "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "dev": true, "requires": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -2450,6 +5839,16 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, "@babel/helper-compilation-targets": { "version": "7.20.0", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", @@ -2462,12 +5861,60 @@ "semver": "^6.3.0" } }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", + "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@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" + } + }, "@babel/helper-environment-visitor": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, "@babel/helper-function-name": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", @@ -2487,6 +5934,15 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, "@babel/helper-module-imports": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", @@ -2512,12 +5968,46 @@ "@babel/types": "^7.20.2" } }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, "@babel/helper-plugin-utils": { "version": "7.20.2", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true }, + "@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, + "requires": { + "@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" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, "@babel/helper-simple-access": { "version": "7.20.2", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", @@ -2527,6 +6017,15 @@ "@babel/types": "^7.20.2" } }, + "@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, + "requires": { + "@babel/types": "^7.20.0" + } + }, "@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", @@ -2554,6 +6053,18 @@ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true }, + "@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, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, "@babel/helpers": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", @@ -2577,11 +6088,253 @@ } }, "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", "dev": true }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, "@babel/plugin-syntax-jsx": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", @@ -2591,6 +6344,308 @@ "@babel/helper-plugin-utils": "^7.18.6" } }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@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, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", + "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-transform-react-jsx": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", @@ -2613,6 +6668,186 @@ "@babel/plugin-transform-react-jsx": "^7.18.6" } }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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-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-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@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.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@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, + "requires": { + "@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" + } + }, "@babel/runtime": { "version": "7.20.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", @@ -2633,27 +6868,27 @@ } }, "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "devOptional": true, "requires": { "@babel/helper-string-parser": "^7.19.4", @@ -2860,6 +7095,29 @@ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", @@ -2881,6 +7139,32 @@ "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, "@preact/preset-vite": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.5.0.tgz", @@ -2929,6 +7213,38 @@ "@rollup/pluginutils": "^4.1.0" } }, + "@rollup/plugin-replace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.2.tgz", + "integrity": "sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.27.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } + } + }, "@rollup/pluginutils": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", @@ -2939,6 +7255,18 @@ "picomatch": "^2.2.2" } }, + "@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, + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, "@trivago/prettier-plugin-sort-imports": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.0.0.tgz", @@ -3030,6 +7358,33 @@ } } }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "@types/node": { + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true + }, "@vue/compiler-core": { "version": "3.2.45", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", @@ -3105,6 +7460,24 @@ "dev": true, "peer": true }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -3119,11 +7492,23 @@ "color-convert": "^1.9.0" } }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "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 + }, "autoprefixer": { "version": "10.4.13", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", @@ -3148,6 +7533,36 @@ "proxy-from-env": "^1.1.0" } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, "babel-plugin-transform-hook-names": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", @@ -3155,6 +7570,31 @@ "dev": true, "requires": {} }, + "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 + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "browserslist": { "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", @@ -3167,6 +7607,28 @@ "update-browserslist-db": "^1.0.9" } }, + "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 + }, + "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 + }, + "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, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "camel-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", @@ -3250,6 +7712,24 @@ "delayed-stream": "~1.0.0" } }, + "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 + }, + "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 + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, "constant-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", @@ -3266,6 +7746,21 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "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 + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -3275,6 +7770,22 @@ "ms": "2.1.2" } }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3289,12 +7800,65 @@ "tslib": "^2.0.3" } }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, "electron-to-chromium": { "version": "1.4.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, + "es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" + } + }, + "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, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "esbuild": { "version": "0.16.7", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.7.tgz", @@ -3343,6 +7907,12 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, "eventemitter3": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", @@ -3353,6 +7923,78 @@ "resolved": "https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.1.2.tgz", "integrity": "sha512-lJVOgYSlahqkRhrKumNx/SGB2F/qS0D1z7xjGYjb5EZJRtlzySGMniZjkQ9h9Rv8sPmM/V9orEgRiMwazDNH6A==" }, + "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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "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 + }, + "fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "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, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -3374,6 +8016,24 @@ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", "dev": true }, + "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, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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 + }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -3387,18 +8047,101 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "devOptional": true }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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 + }, "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 }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "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 }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -3408,12 +8151,42 @@ "function-bind": "^1.1.1" } }, + "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 + }, "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 }, + "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, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "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 + }, + "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, + "requires": { + "has-symbols": "^1.0.2" + } + }, "header-case": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", @@ -3439,6 +8212,64 @@ "@iconify/types": "^2.0.0" } }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "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, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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 + }, "is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -3448,6 +8279,121 @@ "has": "^1.0.3" } }, + "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, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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 + }, + "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 + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2" + } + }, + "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 + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2" + } + }, "isomorphic-form-data": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isomorphic-form-data/-/isomorphic-form-data-2.0.0.tgz", @@ -3474,12 +8420,103 @@ "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", "requires": {} }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "javascript-natural-sort": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", "dev": true }, + "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, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3491,24 +8528,70 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "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 + }, + "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 + }, "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true + }, "kolorist": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", "dev": true }, + "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 + }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "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 + }, + "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 + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -3539,7 +8622,6 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "peer": true, "requires": { "sourcemap-codec": "^1.4.8" } @@ -3553,9 +8635,9 @@ } }, "masto": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/masto/-/masto-4.10.0.tgz", - "integrity": "sha512-d69/XBx0mk7M1zK5kG7/3GpxxPf2mn5p6Kb78OQJbrwKF8lcyN/7SO3nUEqtH7blOs2scbx28zbnQkKDwBKjeA==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/masto/-/masto-4.10.1.tgz", + "integrity": "sha512-zEcQff0MkXTMDT9yXSyJw8+9oBkbcaSnYntm4x57CSReD1OBM7Z3FOQjEwydTetHwsX+etE0EvQHFB8mNggl6g==", "requires": { "axios": "1.1.3", "change-case": "^4.1.2", @@ -3585,6 +8667,28 @@ "mimic-fn": "^4.0.0" } }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -3603,6 +8707,15 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==" }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3636,6 +8749,39 @@ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -3668,6 +8814,12 @@ "tslib": "^2.0.3" } }, + "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 + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -3728,6 +8880,12 @@ "dev": true, "peer": true }, + "pretty-bytes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", + "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", + "dev": true + }, "proxy-compare": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.3.0.tgz", @@ -3738,6 +8896,27 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -3763,11 +8942,89 @@ "integrity": "sha512-IXpIsPe6BleFOEHKzKh5UjwRUaz/JYS0lT/HPsupWEQou2hDqjhLMStc5zyE3eQVT4Fk3FufM8Fw33qW1uyeiw==", "requires": {} }, + "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 + }, + "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, + "requires": { + "regenerate": "^1.4.2" + } + }, "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==" }, + "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, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "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 + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -3779,6 +9036,12 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rollup": { "version": "3.7.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.4.tgz", @@ -3788,6 +9051,32 @@ "fsevents": "~2.3.2" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -3813,6 +9102,26 @@ "upper-case-first": "^2.0.2" } }, + "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, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", @@ -3826,8 +9135,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "peer": true + "dev": true }, "source-map-js": { "version": "1.0.2", @@ -3835,12 +9143,21 @@ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "devOptional": true }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true, - "peer": true + "dev": true }, "string-length": { "version": "5.0.1", @@ -3851,6 +9168,55 @@ "strip-ansi": "^7.0.1" } }, + "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, + "requires": { + "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" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, "strip-ansi": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", @@ -3859,6 +9225,12 @@ "ansi-regex": "^6.0.1" } }, + "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 + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -3874,17 +9246,132 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "devOptional": true }, + "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 + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + } + }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, "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==", "devOptional": true }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "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 + }, + "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, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, "update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -3911,6 +9398,15 @@ "tslib": "^2.0.3" } }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "use-resize-observer": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", @@ -3935,9 +9431,9 @@ } }, "vite": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.1.tgz", - "integrity": "sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.2.tgz", + "integrity": "sha512-QJaY3R+tFlTagH0exVqbgkkw45B+/bXVBzF2ZD1KB5Z8RiAoiKo60vSUf6/r4c2Vh9jfGBKM4oBI9b4/1ZJYng==", "devOptional": true, "requires": { "esbuild": "^0.16.3", @@ -3947,6 +9443,340 @@ "rollup": "^3.7.0" } }, + "vite-plugin-pwa": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.14.0.tgz", + "integrity": "sha512-3wZx47PLWTckOQhc8Y6YZjAbNZ89Ovh4TdCT97MGhgl7aFd2LUekVnAmIgFwgMqyxzJ93nmkPF/ALpEW/i2qCg==", + "dev": true, + "requires": { + "@rollup/plugin-replace": "^5.0.1", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "pretty-bytes": "^6.0.0", + "rollup": "^3.7.2", + "workbox-build": "^6.5.4", + "workbox-window": "^6.5.4" + } + }, + "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 + }, + "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, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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, + "requires": { + "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" + } + }, + "workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "requires": { + "@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.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "dependencies": { + "@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, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@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, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@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 + }, + "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 + }, + "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 + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "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, + "requires": { + "whatwg-url": "^7.0.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "requires": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "requires": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "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 + }, "ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", diff --git a/package.json b/package.json index b8ecc69d..f0d1bb19 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "fast-blurhash": "~1.1.2", "history": "~5.3.0", "iconify-icon": "~1.0.2", - "masto": "~4.10.0", + "masto": "~4.10.1", "mem": "~9.0.2", "preact": "~10.11.3", "preact-router": "~4.1.0", @@ -30,7 +30,12 @@ "autoprefixer": "~10.4.13", "postcss": "~8.4.20", "postcss-dark-theme-class": "~0.7.3", - "vite": "~4.0.1" + "vite": "~4.0.2", + "vite-plugin-pwa": "~0.14.0", + "workbox-cacheable-response": "~6.5.4", + "workbox-expiration": "~6.5.4", + "workbox-routing": "~6.5.4", + "workbox-strategies": "~6.5.4" }, "postcss": { "plugins": { diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index 55cb02672747e64349fd465ccc45c484330cbc62..bf4dd601fcded99959ee55bc0261e3d8fb52e6ef 100644 GIT binary patch delta 2210 zcmV;T2wnG#Eu#^T8Gi!+000UT_5c6?0H07yR7L;)|JdjLq`&uQlH#Vo_pr$M)#d)z z=KizF`M=Zpwaode#Q4F~`}zC-t;YDo*!!u&`1AJu(&GK6!uap>{?_9B=I;Ic{r|Vl z`p@9~&EEWptLtr+AKJPt;Y11w(iE+ z{Jhfm>+${R@crQF{L9_^v&;36u!mF7A#KQq8-MC*e-w)02c}~#qE;TNIwv0`z3p3#RZPf!tOxP|^6H4EFp*4SN!}-| z1YVg8f^!w? zf-yWxl@^;B{uD>@)P?kyFbKMnYMFQ{6J~(#uaqusPj~MoUh^ z#cv*)FKw(uh7v;G*sxK9%AT4weV2v)3Hv(}On;_^5cx0wHZTPkoYsY zwbC$uS5Bdxq;uPQQ2)_-sP6?`)e*zc%)5?aY+TY77X|UEhd9^kBNBUbe9RHCICfa~ z!hg8Dj|4nQ$Iw>zpRMgt)ypnT+Vgp3WcWh`6noiLRk;A3599JGi9?|}PFUwmmV7Gk zn`{ppmL%G0)Sju#I~F)p;)AkSqGQ)EHKyt zugRd!8S4}&HyfVbssG9(y+en$D{MOi^U`UBN3d{K+ zR-6%$pH@3w2n;27&;1e71ME?0?fwDM^=4<)L;44C}@WXFYE#x&C-kI^G@JW{)oC zU+v{6S@fs!*zzJWycJQs#PdSsHRML(cp3E$mksj>As~aObi5CV;Z^h*bjSx-G?CR@ zVt5xIkQehA%Tt~Lh^%~p;pJ%ygMZlw7QIwvi!YFL*5;v|AQ2~{R*;vqa0{E?GCa0X zGe`1B**&86ZF{eIT`+VVYtY5jl_}l+de*92!94wL^Hzi zxEeilBkpm*m&=070T@H1PtdvG;YK^0-$Nim{Ds&(LD$9%cRp;vhi!v9c~{OY#m<-= zZZsnh32yW=w!>=N=!)|&1w*DTz7H>$^jCPW##3#y{e(FcHg2>hn6*8?QI8oK9KeGJ zrC~oF;-R&EUB7chKl1eBzk|BZrT?9rtRH zl}9ZaG;QD;amo9o{VdUqI1?>oTA&V7#b4s+=>ea3H32a}f7(NjU;LbA!Wr8Ldv4)@ zXZ%Lw{`x4KCaOTAUr-(G&?f+%(C@%t%>|8yo>8My@q}#)hQ;2&aDN8wnx4f|;{|xT zINv~}wy5~|q^o#+x{rmIu7lxV)M!_{w6~#Ph$&tDx6n51!oH#99%}*m_SxrxY#t8tB$P=Nq(&UM3++dspU&HxG+N&`|`Hi zJ-?idAyUaw^@MU%hHirXN<-H~yG8QvHNps(U0_|oxJ1_hN8IK1y_J7G!nTlHb5))`u)z@wo zhw9qgnE@f+*q0I^7E!O&>erf49zP^voPY*wd7M&hySoRpy369YP+Krg69Gd7v@~GP zi8x1-_Tr{`Tiv%rhJyB!1&-RG0=PJES@ZZaX|wH;_VYpH2(3>>BBpZ79BUhWmH2cR zYi0|pd2lt}iGMtKd~0Hq#GOP6Vm2LM8?W*=3^JNBJ=^s32X0abxmg};zWL6ZL*l00@G>qPX_;;=J zqtDp{2G7Z{p_;K0qMi?n>f}8nI#_I}Hq3(PVyHemKsLdGqk!N|~6L kn3$NDm>Zawn3zz?PkNKW^__oi)&Kwi07*qoM6N<$f;f$O0ssI2 literal 5772 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 B5itM& diff --git a/public/logo-192.png b/public/logo-192.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e8b1e805922f981f05cee4b315e2fbb5a65ce0 GIT binary patch literal 2312 zcmV+j3HSDiP)_h^#h`~3f>!S~JI{kYEh#n}78*89@p{nzIHztj4%$@#Fz`K!eE+~)k$uZ(c zsKfK4zww#3?|`J};_Lmd$n>4M@bvfo?(_cM==_DL>U*K*w9EOp&-Qkl=Fj2%^Y;Ff zwC-@2<-ykYkg@F8+b|FYV9&_=?rhFVfHVoE2?->G z_WfV17d^B%lV%+{WBvQtyZhmYPDLeR;$%&eIe$%j`1Hc`{``rhE6oM z@Gol~Ia4nm&CsHg*Y)4^?mFA8&`8BvPz83SrO;AYE%hSGTdb=XkyE(o zp*G1(e+h#*>J$$QtvVyrEiW9xe{_BRiuKKf%`G-!q-k&MC)kjlmTNSyurZN_6={o2 znkx@Niq(>6>J7X0A%k~8=G)z&>rI_FK_S+Iq0|HNS$ogUfX}ywp;NyPq)PK^A&2F3 z1E?#o-Dxz&8Wf(vk$3)ymw_K}1tW%^cAM^^b#NN1y(?9^INZC9-HgSO{ ze~eV9s)rtcLuZhWhPVg`2b$ohnFW2Md}xAiAz_J+<4IEoKzT|wq8JGqni1S8i1803 z=1@nL=OAmS;0|rCdW7Yx6JzXj-vcQ@B0r7YD;_20f3Xbejor?FMH&(PHH|$@9r|;t9IF*cm z1r?rH(MtdYLE#@%R1nZRG?9$J9{9TK+%ps`*++{v;M&Vg0#iH!OLp!XeB>@z!A|rW zMJ%}p*}%7B=N{psM|OsP1U3?;REEdE=Q3i&FK`7s84`V|FQO3;oIfzlsn5=>fr}2~ ztx;c3^kYQu!ibz-z(VwCIWy`@L?6RbM!XcS1S2N=pD5EuZ-g`a$|^Dp3)*G{*CAKx zqk6!P+=&rGC|GmbEal1!f?s&<7Pxw>GNV7)xmUqu!jXASI#qid@vU;utpx``WYp$~ zK4x}|7(vk;J9h$}1AP(7e3Kgj&x8?Aa3*JjEjGz4qqezV6Z%#<#fk#jhI+seNbC}( z=yUR(5%fRoxJ6PD1sst8o@~LnL7XSL@Nd5GT@w&8$QYTK-sX(Ftx=D1!roggh)}Mt|iLp^vB(zC{j0mC3lh7#k=}IrL3i(2d z(BgM{=eC?U41;0Yn0wIKR8CsHTp-1}uFSawC>2AB4uokvbx|8oZ7g20QvMm2j zBv)m{f}Xe;aN8=3`8AGe^qhbe+=z}}&DX$pm8ls7YOhysue$^ZujBLxF+ zVQeDnEKjJa#E8a#opgq93!Xfp>Ox~01K`hbC2hb8wMR3hG2mYM-?Bs*5W?Chi2+Gd z7=s*O%7H5G4oM7fpaF?=$ljt-p_0UarF@qE0v^4?WD=rJV!%dzUO3QJOeV2lB&ozv zeyQ$YMj%rujm{CBT8N_a3&sb0L?Bj5r=O*ge7qCei2V(f1&#Fs(D>{C^BaXNL$6F4 zIDDD>S6zEtLmcpwS}z^>s>ChAF)@+Y5`dY?{zkz8m~tCF7lPj~QtB8DusFyM&D zMF&dz^pX6uIB*DlJrF20tE56YlJ(Yq`*5$>07Q8@S85kB5ZlB@@MFOkfbii|ty{>I z46kbkllN^9O@9VsDuG}x`CT`teUO8EyHlum_Qdq0YP&n|81xrd1BRH2U6(cL=-%Od zRr$QcZHKQAE)X*e6|V8Sw|u(0+pd-#KTWp&>@OpP3zQ5)KZ0{8;p*H<`b!91K)vzU z8Q&vL>||`%l19zTcS=f)eMJWQk}r{4!fV*)zg5VV2*YHh%W#OkGF#* z0HKyca4v5LTOcwy%p5XXIs+siDMK?77jz0MV0bFRlf;NlEl`(Ma$}MAI5~lUJZjT3 z2skyazVpO;gq#HFDLxVF6h+E7DWQPm20IU1wC>1-R(X<2AVeAHq$Tp1R$Ucn0ktH+ zRIe@u6eb}SWrz#{aW;no$V4TkBA&BX6o%l`iql6M+ z!2{>i@<^dUDbgnFo~G%aiw07r&TJu?u`N=SvoX^_m5US1eYIimToWbIrY;o;30>># z*UwIjZ!l|5?A6?#V?^Rcr^dD>(njz zY6=ulXcw-NU0J=v`y*icU|l(G5k&NYuaI;uTEwiGcFI7sMm}T&7z5D~(MSLNUefVz zEGkAt8VY&_Abwr??G->eo|GZ&Ak2r18ehn0QxW>(y1L+d63byd9gp0?4i@?6OCEh^GOaJ=PC+^P{l4+Ww|eW2j*gCw ij*gCwj*gCw|DIpr9@~qB*tgpN0000;LK literal 0 HcmV?d00001 diff --git a/public/logo-512.png b/public/logo-512.png new file mode 100644 index 0000000000000000000000000000000000000000..414203b2b59476ae1b180ec7672ce568c0d8f902 GIT binary patch literal 6386 zcmb7|X*|@?`}e=I8(SFrI@y~$tdV^SjVuwNl%z1+je&lFi_N2P&aB_uG(f;@3lsdjlX&F9#)qm7D zcvMdMTibg$x_H_#@$WPFbaL^evh%QY?D+7Q()Q)3Yw90q{NKRz@!;G^@3-UL>65Yf zf4>hXvnwa-yQdAGj{Y1{er%k2WiO?_-t^D^vGD6;YmZX&ZYQi{b#?3X^}wHs_TPDp zThSFin}!dbecTNyT6xj6m;7=)uIktD+{w${{iziSGZ}W4gM+HCqiG&8y)iSIQ-EQD z&-D_RlKeex!@%il26!>zQNI037+EMKv)cH^H|L;XMHh$;(Pj~!k zUbBXE)VH{9@q!ZH$B171(Y=G`CCpA-Hfjk!6|U?xXXjp(E?9VTjen(Eneo{ha7O%Y zE0cB@2J3A+lXbDQ|FGC%(&%vp5xqKQA`jSDqQL7pWf-2^`l0T4)tlX6M&T#(cRlxZ z6)c9i)Zw>>V-})?mnH_ni!HK59*e`H~sed@p6hSgfddX+0L^NjYK>e)zO9=+ArS%&vV}86Eni+D}C;Ns$s$Jvvlbnf;_3ygNoaI*!rSbm)Cu?JAE-R* zN~a~_D&I53mGz5n>N z_Oj)I?_;smcJSpM#?Y<>@jD<0CoCclAzI z>`}hr21@mVoXQ5h)YMthoPyJmVfj+jts9*M%P5G4Relm6P45*bCz?}V0;!}NNc^&L zBnO@!bM<+X>c?+za_A0(H=wsjW z-i$WT^`}tHunql*w!Q;-^0NK`FyCpbj zOM5+{7C?Lgh!U>ol6YYL0x0eVR{q9Lx+A-Wu`$?xmsqCDpl+T$4}{+sYGZG!Bf(4h z8qK<%H-%LLdXmq({sjDR4AG){?Kcbn;{f!Gi)qSaoM5PX$6JAO5}h)Bud-gQ_BE^7L| zrv!}~+@guttz=M(SZiGsOO`*(ZEcwG;7K6(-CwS67nX;*q5Y2}rsDFt{3+zqr!^lo zU?QqlY|7Lr{G^YgyTf`70V)aWCW6~R#(2@yx~gZ*3HMWYG=~Ty`S~dHLaDivhfzTd zdv}Qq$DbGa66mG9JT1`kRZC;Mb${yv+n;cZXMFuJmLwV%GUMHomOlvJ=A zUTMg=TF*lILMY|OzlL%u(Q36v%7?gn8&DpF%a&kluL^^8b*J%W2W0_knN(ltfw<_j zt}n<#_iiZvR4$)p`0@#ihqhg<*dNb^OsiKES%lg~7+O@Y;xpY8bca&(@R$EJuvoCK zXD#bLyFn1*aj2Jo)bu}L5O|IbJ$_Y*m0}^f#43l50rspncxUf~ZdUEMXoH(G)bV$5 zISm}hM7c*gFuUnAfI*u#_F?yAx_nc5C224YD$eOBb;nXQ!-b{)9Z?R&f*#`POh?o@ z+7D!vadoBBMu+8~Xh|8G$73ennG#xQOkaWi)XAFPf zT0mT0CZ>}ny5za&Yd|W_9}fkbABwv&dnG@R_m_C%m^E-MR<OeF=E8$w zF4N=J0(++w$kX9c7&$-bW?UYeDYrm@JbCggFFjI7X^5-*KFJ6*l(>`f$8P5*wvD;f zIgi^k_k{vE_fIvb4o+bSCI^+`YEWgF3|qGa;H_)%pdRH?uXZ?uU*W3<%|GINv0v_KZ1=Erjb9o;8eVm@suRA@CD9$M&gc}rWYeGg;Q@EqRh}Kl zD~Gc*O=m*GJER+@hyV(UjIwi9ZulU3s2RaxDmPHfG&yjV_n@&)^$)|V8Os}KAzt`h ze_X{TSdJi`P{WXyA+FdM#h>l=INFj|sUcl_25;XOtV92H4~Jm%8W%e()Xe(030Au0 z11W34vg%C2S?@^V#Wt;Ro$Y2}o_7SM6#0-3#u=fL%?O&)q!-s=K(A)uJ0x#>PX66o zTJp_M&O+IN0#g>aKc6H%KR}RGk-(#sFWc9u4Z}RFd+7dzM5m?Cc_ZgDy zM{?!QteNcT?;JWGO;=`R~=Q8G}w7whfz}z#YZa zZnDe-TCTncR8We?I=b~4gSV;9u@kWAX!u>>i6c9rMswHLMD~h0i~i7M0{^OO>I5?| zfiT!OgD969d?3?3?42+pV(*swe;|ca)h;?B#93&m3&>nuLMxk~`g~yul0x|O%5!gi zdxBG}2`^w6<{=252jO=C%)&LBnPfUnGaGi9Fj<4009RhOL-POoKj3yoCF4KJ|<(wD_?sEvdrguav?UOs>$Efps$Ule+ouu?-hKgQYYXRALP z9dP!xkgYOQdH*sC^IL)fwrif27bFmPVKhkkm~TuEpWgCyAV*!QKJl+<5PFeqEJ4Sc zC|y|Z3NwDCGn1I7s8=fG0r>+W5!t3XSiF6EO!v^zOm7GWpcq7Tk}a}yMYAG9VMGo0 z;T7bH;8|C(v;u^?!8BHYb6ixGUawwfrhMeFUMZtjmotwWK-qwrbe~WEx>ctZuco)M zYe>|PQU;ZU2;BYJAy<|T;t}XmFzstoK%}W~%=?4-(|br|49mMdeW0l|p_D#YS*pC< z)Efej6R<~ykGZwl|{wJ1a|GXdv`?cAd!le`gR!5h2?A|18{&I z8Cq$3vG32R4>vHA%5VeG^a!TQ-!#pFF0AyhKG)22`mkQ%3pCH z<^hbC1w+?>>6{_Nm>S(PI&38}ubh6e;Sn&c=d@N#ZlOWHWc~)F4p|pFNnvMPh*`jz z5lN+aZy%YLAkRanl@P*e+p|=fb`m=;rqRs#`j@81i3`7o+3STS=B6@DOCQ2$rgB%mRPOIfZp@6wG+yiVZ%OarDJVj zZK=_}@T*ott3-WVo&F$1>)c81oO@TbCKV z9&(UCN=gRi#opi3aZmkmT|&UIRnKyOTUj{k{YCE(nUKvtmm8b;`AfHS);Q*z{G@h_ zolSy2*C*@Tt%+d4aw1p?(OaK3g~&vv!)nMlAI*LN{BFrpS_v`_ye{_p+8o`9u40Hl zo`F25s;h{U^IL7|)~|(sq=&g;o;x?)o`p#dex^0ldjI-1nRugA)=3}gd4+X*9qOR5 z;X%H_-lBiAJ{EM}7Z%D5im9&{G+t3TDi&gTafM-V53e?d?bG#}%xy7vgR3X7{BdW} z66mvmRope>_s|bEFMY*aPpB=TVII@d+KT_ItK~Z(0M#WJiD{t{_aTg~8X&wLPe`vR zc+Dh+=@`4h16qpSp{B*;xxu0w#XviY8L~DcaLQrTO&Zi`p&Mxl)N0k13?w@q z?YJE(fg>4XkP;uHQonmDQ}$$)cyqq6boci2Zm z0+bpsQUkJ(1Qqg}&sM<5&0W+e>bt2V^g+D@Mq>xIRhFGYXB(fpkU^b6rC;EST|KjsZS^ zUk9DkE^5*{s=z=d#-AxD=8RB~Za;^KuxY+?(YLb?d`dIqs9~vdd7Krcj2V4x0nSa+t(o^vBH_x-ZhPaPh$DXc&tXt7tycgBT;A#DsQ+C=)gNx+CuJnExQsPCsU)YK- zexh4ozrk1&d2)x0j&2(;{M~M;oN@UORPPFjbd9}2zo4bhn|}&c`pYd7h}LF(G&t^l zUR%H>_c6(2tZRpZeC<+=By!>2h|ak=<;(KBW5|Jg5YvYd$?caBRF2!WDZExIA$+c^Vu!D1mIU|>LL}g70no~S!XxEK8{DLM%qf7^ zSI1{&l)`-UP3rBJbdoh5Y7ntJkq4i^+Jv5F$tKNOF6d#has0L?;JFuH`Tpf-s_O$; zjH6qsgd)OELPxb@!x1+)(y^`hr<@*OgWMW)&^9zo5DYTC~`pDJl@Q~}!D#w={SdHD?$41g5>c;ten!s-mx;RJ}3Lk8y z$Fa=4L3o81PQ57r4Yy5TgdQ3G496{Nv6py)4;?U?V&NqlqInZ(aqjow;oT(7Tg}l= zh;20Jb6=Z)!>k8uOm+7je#FSpb2;0z<)hiw*z2@Kj2W&WdsQWY&o9CEQ_d%?fKV=W#+mZJL!rwmHb*?dH zUm9-GY|F*i)*nOHl0-VCc8EcHUJAbiRXJT#$%oP0z*lcbD+|hw#ef!hx+@qAyB6<= z;s&VJp{68RVd2m`=?6=rJ0%tZDPhSMOl+B#z%QvqcN`}C*b}A$GfwKyf86u!_hjz6 zQk=lmLP40NsX}``P)!8W1du~pcr|CfnAsIBOKOz`edTA_uu}^Oc-Cdv7u4t1Wr?YS zCx4zhl9Kk?W&{OvRv!az8_Ud1ztjN(8F6TPe`#O5LX!hp;Z0PX&5g@Avmb;+XwO$y^(pHmUb(MN=S8KiF{?d)=7LnUH$F1ey>v!RM$RvuQ zmyrNlf>08rDcdYlDtd4^OyG4{c2(yRe>Np}x_}d&XXF(1l0mYQ5qTmJ7|H)e+9R*y z>6cG!iLWt&d^nhNl+)d^fBZ~r7Ll7Zg4gCV!STmeF3|@)OnpN7EPu4##?JVJH1X>V ze)H#q@2)7*`2J=e?!#a6dFbx!oICZo-dDN6WQcpo8WW?~7bI)C18Wi&3wPA(>(srH$p!Z|(@jKJeW$YSSGFiYwLS@Ku-J5pdLFy{Thk+f5-MD Yw&Dv>*T { + return !sameOrigin && request.destination === 'image'; + }, + new CacheFirst({ + cacheName: 'remote-images', + plugins: [ + new ExpirationPlugin({ + maxAgeSeconds: 7 * 24 * 60 * 60, // 7 days + purgeOnQuotaError: true, + }), + new CacheableResponsePlugin({ + statuses: [0, 200], + }), + ], + }), +); +registerRoute(imageRoute); + +// Cache /instance because masto.js has to keep calling it while initializing +const apiExtendedRoute = new RegExpRoute( + /^https?:\/\/[^\/]+\/api\/v\d+\/instance/, + new StaleWhileRevalidate({ + cacheName: 'api-extended', + plugins: [ + new ExpirationPlugin({ + maxAgeSeconds: 24 * 60 * 60, // 1 day + }), + new CacheableResponsePlugin({ + statuses: [0, 200], + }), + ], + }), +); +registerRoute(apiExtendedRoute); + +// Not caching API requests, doesn't seem to be necessary fo now +// +// const apiRoute = new RegExpRoute( +// /^https?:\/\/[^\/]+\/api\//, +// new StaleWhileRevalidate({ +// cacheName: 'api', +// plugins: [ +// new ExpirationPlugin({ +// maxAgeSeconds: 60, // 1 minute +// }), +// new CacheableResponsePlugin({ +// statuses: [0, 200], +// }), +// ], +// }), +// ); +// registerRoute(apiRoute); diff --git a/src/assets/logo.svg b/src/assets/logo.svg index e20a6258..eab302dd 100644 --- a/src/assets/logo.svg +++ b/src/assets/logo.svg @@ -1,7 +1,6 @@ - - - - - + + + + diff --git a/vite.config.js b/vite.config.js index ac587b1c..e762e750 100644 --- a/vite.config.js +++ b/vite.config.js @@ -2,16 +2,53 @@ import preact from '@preact/preset-vite'; import { execSync } from 'child_process'; import { resolve } from 'path'; import { defineConfig, splitVendorChunkPlugin } from 'vite'; +import { VitePWA } from 'vite-plugin-pwa'; + +const { VITE_CLIENT_NAME: CLIENT_NAME, NODE_ENV } = process.env; const commitHash = execSync('git rev-parse --short HEAD').toString().trim(); // https://vitejs.dev/config/ export default defineConfig({ + mode: NODE_ENV, define: { __BUILD_TIME__: JSON.stringify(Date.now()), __COMMIT_HASH__: JSON.stringify(commitHash), }, - plugins: [preact(), splitVendorChunkPlugin()], + plugins: [ + preact(), + splitVendorChunkPlugin(), + VitePWA({ + manifest: { + name: CLIENT_NAME, + short_name: CLIENT_NAME, + description: 'Minimalistic opinionated Mastodon web client', + theme_color: '#ffffff', + icons: [ + { + src: 'logo-192.png', + sizes: '192x192', + type: 'image/png', + }, + { + src: 'logo-512.png', + sizes: '512x512', + type: 'image/png', + }, + ], + }, + strategies: 'injectManifest', + injectRegister: 'inline', + injectManifest: { + // Prevent "Unable to find a place to inject the manifest" error + injectionPoint: undefined, + }, + devOptions: { + enabled: NODE_ENV === 'development', + type: 'module', + }, + }), + ], build: { sourcemap: true, rollupOptions: {