From 4aff3b7a07425ba2080cf0a5bcff85ea4c1e7b0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E6=A0=91=E4=BA=BA?= Date: Mon, 22 May 2023 00:29:27 +0100 Subject: [PATCH] feat: get pwa working --- index.html | 5 + package.json | 1 + pnpm-lock.yaml | 2012 +++++++++++++++++++++++++++++++++++++- public/favicon-16x16.png | Bin 0 -> 641 bytes public/pwa-192x192.png | Bin 0 -> 10263 bytes public/pwa-512x512.png | Bin 0 -> 32881 bytes vite.config.ts | 29 + 7 files changed, 2035 insertions(+), 12 deletions(-) create mode 100644 public/favicon-16x16.png create mode 100644 public/pwa-192x192.png create mode 100644 public/pwa-512x512.png diff --git a/index.html b/index.html index c850c68..14de67c 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,11 @@ 音乐解锁 - Unlock Music + + + + +
diff --git a/package.json b/package.json index afa4145..06831af 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "prettier": "^2.8.8", "typescript": "^5.0.2", "vite": "^4.3.2", + "vite-plugin-pwa": "^0.15.0", "vite-plugin-top-level-await": "^1.3.0", "vite-plugin-wasm": "^3.2.2", "vitest": "^0.31.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b442a10..8049c49 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,7 +44,7 @@ dependencies: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.2 - version: 5.0.2 + version: 5.0.2(rollup@2.79.1) '@testing-library/jest-dom': specifier: ^5.16.5 version: 5.16.5 @@ -111,9 +111,12 @@ devDependencies: vite: specifier: ^4.3.2 version: 4.3.2(@types/node@20.1.1) + vite-plugin-pwa: + specifier: ^0.15.0 + version: 0.15.0(vite@4.3.2)(workbox-build@6.5.4)(workbox-window@6.5.4) vite-plugin-top-level-await: specifier: ^1.3.0 - version: 1.3.0(vite@4.3.2) + version: 1.3.0(rollup@2.79.1)(vite@4.3.2) vite-plugin-wasm: specifier: ^3.2.2 version: 3.2.2(vite@4.3.2) @@ -136,6 +139,19 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: true + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + resolution: + { integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== } + engines: { node: '>=10' } + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + /@babel/code-frame@7.21.4: resolution: { integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== } @@ -184,6 +200,22 @@ packages: jsesc: 2.5.2 dev: true + /@babel/helper-annotate-as-pure@7.18.6: + resolution: + { integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.21.5 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: + resolution: + { integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.21.5 + dev: true + /@babel/helper-compilation-targets@7.21.5(@babel/core@7.21.8): resolution: { integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w== } @@ -199,6 +231,57 @@ packages: semver: 6.3.0 dev: true + /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.21.8): + resolution: + { integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.5 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.21.8): + resolution: + { integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.2 + semver: 6.3.0 + dev: true + + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== } + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-environment-visitor@7.21.5: resolution: { integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ== } @@ -222,6 +305,14 @@ packages: '@babel/types': 7.21.5 dev: true + /@babel/helper-member-expression-to-functions@7.21.5: + resolution: + { integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.21.5 + dev: true + /@babel/helper-module-imports@7.21.4: resolution: { integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== } @@ -246,12 +337,51 @@ packages: - supports-color dev: true + /@babel/helper-optimise-call-expression@7.18.6: + resolution: + { integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.21.5 + dev: true + /@babel/helper-plugin-utils@7.21.5: resolution: { integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== } engines: { node: '>=6.9.0' } dev: true + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.8): + resolution: + { integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers@7.21.5: + resolution: + { integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-member-expression-to-functions': 7.21.5 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-simple-access@7.21.5: resolution: { integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== } @@ -260,6 +390,14 @@ packages: '@babel/types': 7.21.5 dev: true + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: + resolution: + { integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.21.5 + dev: true + /@babel/helper-split-export-declaration@7.18.6: resolution: { integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== } @@ -284,6 +422,19 @@ packages: engines: { node: '>=6.9.0' } dev: true + /@babel/helper-wrap-function@7.20.5: + resolution: + { integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helpers@7.21.5: resolution: { integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== } @@ -314,6 +465,684 @@ packages: '@babel/types': 7.21.5 dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.8): + resolution: + { integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.8): + resolution: + { integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.8): + resolution: + { integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.8): + resolution: + { integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.8): + resolution: + { integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.8): + resolution: + { integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.7 + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.8): + resolution: + { integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.8): + resolution: + { integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== } + engines: { node: '>=4' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.8): + resolution: + { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.8): + resolution: + { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.8): + resolution: + { integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.8): + resolution: + { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.8): + resolution: + { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.8): + resolution: + { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.8): + resolution: + { integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.8): + resolution: + { integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.8): + resolution: + { integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.8) + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/template': 7.20.7 + dev: true + + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.8): + resolution: + { integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.8): + resolution: + { integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.8) + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.8): + resolution: + { integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.8): + resolution: + { integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-simple-access': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.8): + resolution: + { integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-transform-react-jsx-self@7.21.0(@babel/core@7.21.8): resolution: { integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA== } @@ -336,6 +1165,215 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.8): + resolution: + { integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: true + + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.8): + resolution: + { integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.8): + resolution: + { integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.8): + resolution: + { integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/preset-env@7.21.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.7 + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.8) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.8) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.8) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.8) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.8) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.8) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.8) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.8) + '@babel/preset-modules': 0.1.5(@babel/core@7.21.8) + '@babel/types': 7.21.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.8) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.8) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.8) + core-js-compat: 3.30.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.5(@babel/core@7.21.8): + resolution: + { integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.8) + '@babel/types': 7.21.5 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: + { integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== } + dev: true + /@babel/runtime@7.21.5: resolution: { integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== } @@ -2049,6 +3087,14 @@ packages: engines: { node: '>=6.0.0' } dev: true + /@jridgewell/source-map@0.3.3: + resolution: + { integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== } + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + /@jridgewell/sourcemap-codec@1.4.14: resolution: { integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== } @@ -2121,7 +3167,52 @@ packages: reselect: 4.1.8 dev: false - /@rollup/plugin-replace@5.0.2: + /@rollup/plugin-babel@5.3.1(@babel/core@7.21.8)(rollup@2.79.1): + resolution: + { integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== } + 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 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-module-imports': 7.21.4 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: + { integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== } + engines: { node: '>= 10.0.0' } + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: + { integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== } + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace@5.0.2(rollup@2.79.1): resolution: { integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA== } engines: { node: '>=14.0.0' } @@ -2131,11 +3222,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) magic-string: 0.27.0 + rollup: 2.79.1 dev: true - /@rollup/plugin-virtual@3.0.1: + /@rollup/plugin-virtual@3.0.1(rollup@2.79.1): resolution: { integrity: sha512-fK8O0IL5+q+GrsMLuACVNk2x21g3yaw+sG2qn16SnUd3IlBsQyvWxLMGHmCmXRMecPjGRSZ/1LmZB4rjQm68og== } engines: { node: '>=14.0.0' } @@ -2144,9 +3236,24 @@ packages: peerDependenciesMeta: rollup: optional: true + dependencies: + rollup: 2.79.1 dev: true - /@rollup/pluginutils@5.0.2: + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: + { integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== } + engines: { node: '>= 8.0.0' } + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils@5.0.2(rollup@2.79.1): resolution: { integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== } engines: { node: '>=14.0.0' } @@ -2159,6 +3266,7 @@ packages: '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 + rollup: 2.79.1 dev: true /@sinclair/typebox@0.25.24: @@ -2166,6 +3274,16 @@ packages: { integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== } dev: true + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: + { integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== } + dependencies: + ejs: 3.1.9 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.8 + dev: true + /@swc/core-darwin-arm64@1.3.58: resolution: { integrity: sha512-NwX9768gcM4HjBEE+2VCMB+h/5bwNDF4DngOTJa9w02l3AwGZXWE66X4ulJQ3Oxv8EAz1nzWb8lbi3XT+WCtmQ== } @@ -2368,6 +3486,11 @@ packages: { integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== } dev: true + /@types/estree@0.0.39: + resolution: + { integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== } + dev: true + /@types/estree@1.0.1: resolution: { integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== } @@ -2453,6 +3576,13 @@ packages: '@types/scheduler': 0.16.3 csstype: 3.1.2 + /@types/resolve@1.17.1: + resolution: + { integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== } + dependencies: + '@types/node': 20.1.1 + dev: true + /@types/scheduler@0.16.3: resolution: { integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== } @@ -2474,6 +3604,11 @@ packages: '@types/jest': 29.5.1 dev: true + /@types/trusted-types@2.0.3: + resolution: + { integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== } + dev: true + /@types/use-sync-external-store@0.0.3: resolution: { integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== } @@ -2785,6 +3920,16 @@ packages: uri-js: 4.4.1 dev: true + /ajv@8.12.0: + resolution: + { integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== } + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + /ansi-escapes@4.3.2: resolution: { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } @@ -2877,11 +4022,22 @@ packages: engines: { node: '>=8' } dev: true + /async@3.2.4: + resolution: + { integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== } + dev: true + /asynckit@0.4.0: resolution: { integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== } dev: true + /at-least-node@1.0.0: + resolution: + { integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== } + engines: { node: '>= 4.0.0' } + dev: true + /attr-accept@2.2.2: resolution: { integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== } @@ -2904,6 +4060,45 @@ packages: resolve: 1.22.2 dev: false + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.8): + resolution: + { integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.7 + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.8): + resolution: + { integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) + core-js-compat: 3.30.2 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.8): + resolution: + { integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + /balanced-match@1.0.2: resolution: { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } @@ -2922,6 +4117,13 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion@2.0.1: + resolution: + { integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== } + dependencies: + balanced-match: 1.0.2 + dev: true + /braces@3.0.2: resolution: { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } @@ -2942,6 +4144,17 @@ packages: update-browserslist-db: 1.0.11(browserslist@4.21.5) dev: true + /buffer-from@1.1.2: + resolution: + { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } + dev: true + + /builtin-modules@3.3.0: + resolution: + { integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== } + engines: { node: '>=6' } + dev: true + /c8@7.13.0: resolution: { integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA== } @@ -3132,6 +4345,17 @@ packages: engines: { node: '>=14' } dev: true + /commander@2.20.3: + resolution: + { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } + dev: true + + /common-tags@1.8.2: + resolution: + { integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== } + engines: { node: '>=4.0.0' } + dev: true + /compute-scroll-into-view@1.0.20: resolution: { integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== } @@ -3168,6 +4392,13 @@ packages: toggle-selection: 1.0.6 dev: false + /core-js-compat@3.30.2: + resolution: + { integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA== } + dependencies: + browserslist: 4.21.5 + dev: true + /cosmiconfig@7.1.0: resolution: { integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== } @@ -3190,6 +4421,12 @@ packages: which: 2.0.2 dev: true + /crypto-random-string@2.0.0: + resolution: + { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } + engines: { node: '>=8' } + dev: true + /css-box-model@1.2.1: resolution: { integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== } @@ -3287,6 +4524,12 @@ packages: { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } dev: true + /deepmerge@4.3.1: + resolution: + { integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== } + engines: { node: '>=0.10.0' } + dev: true + /define-properties@1.2.0: resolution: { integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== } @@ -3347,6 +4590,15 @@ packages: { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } dev: true + /ejs@3.1.9: + resolution: + { integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== } + engines: { node: '>=0.10.0' } + hasBin: true + dependencies: + jake: 10.8.6 + dev: true + /electron-to-chromium@1.4.385: resolution: { integrity: sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg== } @@ -3375,6 +4627,47 @@ packages: is-arrayish: 0.2.1 dev: false + /es-abstract@1.21.2: + resolution: + { integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== } + engines: { node: '>= 0.4' } + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: true + /es-get-iterator@1.1.3: resolution: { integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== } @@ -3390,6 +4683,26 @@ packages: stop-iteration-iterator: 1.0.0 dev: true + /es-set-tostringtag@2.0.1: + resolution: + { integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-to-primitive@1.2.1: + resolution: + { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } + engines: { node: '>= 0.4' } + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + /esbuild@0.17.18: resolution: { integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w== } @@ -3584,6 +4897,11 @@ packages: engines: { node: '>=4.0' } dev: true + /estree-walker@1.0.1: + resolution: + { integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== } + dev: true + /estree-walker@2.0.2: resolution: { integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== } @@ -3688,6 +5006,13 @@ packages: tslib: 2.5.0 dev: false + /filelist@1.0.4: + resolution: + { integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== } + dependencies: + minimatch: 5.1.6 + dev: true + /fill-range@7.0.1: resolution: { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } @@ -3784,6 +5109,17 @@ packages: tslib: 2.4.0 dev: false + /fs-extra@9.1.0: + resolution: + { integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== } + engines: { node: '>=10' } + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs.realpath@1.0.0: resolution: { integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== } @@ -3802,6 +5138,17 @@ packages: resolution: { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } + /function.prototype.name@1.1.5: + resolution: + { integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + functions-have-names: 1.2.3 + dev: true + /functions-have-names@1.2.3: resolution: { integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== } @@ -3840,12 +5187,26 @@ packages: engines: { node: '>=6' } dev: false + /get-own-enumerable-property-symbols@3.0.2: + resolution: + { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } + dev: true + /get-stream@6.0.1: resolution: { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } engines: { node: '>=10' } dev: true + /get-symbol-description@1.0.0: + resolution: + { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + /glob-parent@5.1.2: resolution: { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } @@ -3888,6 +5249,14 @@ packages: type-fest: 0.20.2 dev: true + /globalthis@1.0.3: + resolution: + { integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== } + engines: { node: '>= 0.4' } + dependencies: + define-properties: 1.2.0 + dev: true + /globby@11.1.0: resolution: { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } @@ -4032,6 +5401,11 @@ packages: safer-buffer: 2.1.2 dev: true + /idb@7.1.1: + resolution: + { integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== } + dev: true + /ignore@5.2.4: resolution: { integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== } @@ -4143,7 +5517,6 @@ packages: { integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== } dependencies: has: 1.0.3 - dev: false /is-date-object@1.0.5: resolution: @@ -4184,6 +5557,17 @@ packages: { integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== } dev: true + /is-module@1.0.0: + resolution: + { integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== } + dev: true + + /is-negative-zero@2.0.2: + resolution: + { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } + engines: { node: '>= 0.4' } + dev: true + /is-number-object@1.0.7: resolution: { integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== } @@ -4198,6 +5582,12 @@ packages: engines: { node: '>=0.12.0' } dev: true + /is-obj@1.0.1: + resolution: + { integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== } + engines: { node: '>=0.10.0' } + dev: true + /is-path-inside@3.0.3: resolution: { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } @@ -4218,6 +5608,12 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-regexp@1.0.0: + resolution: + { integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== } + engines: { node: '>=0.10.0' } + dev: true + /is-set@2.0.2: resolution: { integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== } @@ -4230,6 +5626,12 @@ packages: call-bind: 1.0.2 dev: true + /is-stream@2.0.1: + resolution: + { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } + engines: { node: '>=8' } + dev: true + /is-stream@3.0.0: resolution: { integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== } @@ -4269,6 +5671,13 @@ packages: { integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== } dev: true + /is-weakref@1.0.2: + resolution: + { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } + dependencies: + call-bind: 1.0.2 + dev: true + /is-weakset@2.0.2: resolution: { integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== } @@ -4312,6 +5721,18 @@ packages: istanbul-lib-report: 3.0.0 dev: true + /jake@10.8.6: + resolution: + { integrity: sha512-G43Ub9IYEFfu72sua6rzooi8V8Gz2lkfk48rW20vEWCGizeaEPlKB1Kh8JIA84yQbiAEfqlPmSpGgCKKxH3rDA== } + engines: { node: '>=10' } + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + /jest-diff@29.5.0: resolution: { integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== } @@ -4369,6 +5790,16 @@ packages: picomatch: 2.3.1 dev: true + /jest-worker@26.6.2: + resolution: + { integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== } + engines: { node: '>= 10.13.0' } + dependencies: + '@types/node': 20.1.1 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /js-sdsl@4.4.0: resolution: { integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== } @@ -4431,6 +5862,12 @@ packages: - utf-8-validate dev: true + /jsesc@0.5.0: + resolution: + { integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== } + hasBin: true + dev: true + /jsesc@2.5.2: resolution: { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } @@ -4448,6 +5885,16 @@ packages: { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } dev: true + /json-schema-traverse@1.0.0: + resolution: + { integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== } + dev: true + + /json-schema@0.4.0: + resolution: + { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } + dev: true + /json-stable-stringify-without-jsonify@1.0.1: resolution: { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== } @@ -4465,6 +5912,27 @@ packages: { integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== } dev: true + /jsonfile@6.1.0: + resolution: + { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonpointer@5.0.1: + resolution: + { integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== } + engines: { node: '>=0.10.0' } + dev: true + + /leven@3.1.0: + resolution: + { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } + engines: { node: '>=6' } + dev: true + /levn@0.4.1: resolution: { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } @@ -4543,6 +6011,11 @@ packages: p-locate: 5.0.0 dev: true + /lodash.debounce@4.0.8: + resolution: + { integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== } + dev: true + /lodash.merge@4.6.2: resolution: { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } @@ -4553,6 +6026,11 @@ packages: { integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== } dev: false + /lodash.sortby@4.7.0: + resolution: + { integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== } + dev: true + /lodash@4.17.21: resolution: { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } @@ -4604,6 +6082,13 @@ packages: hasBin: true dev: true + /magic-string@0.25.9: + resolution: + { integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== } + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /magic-string@0.27.0: resolution: { integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== } @@ -4695,6 +6180,14 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@5.1.6: + resolution: + { integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== } + engines: { node: '>=10' } + dependencies: + brace-expansion: 2.0.1 + dev: true + /mlly@1.2.1: resolution: { integrity: sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ== } @@ -4921,7 +6414,6 @@ packages: /path-parse@1.0.7: resolution: { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } - dev: false /path-type@4.0.0: resolution: @@ -4988,6 +6480,18 @@ packages: hasBin: true dev: true + /pretty-bytes@5.6.0: + resolution: + { integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== } + engines: { node: '>=6' } + dev: true + + /pretty-bytes@6.1.0: + resolution: + { integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ== } + engines: { node: ^14.13.1 || >=16.0.0 } + dev: true + /pretty-format@27.5.1: resolution: { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } @@ -5038,6 +6542,13 @@ packages: { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } dev: true + /randombytes@2.1.0: + resolution: + { integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== } + dependencies: + safe-buffer: 5.2.1 + dev: true + /react-clientside-effect@1.2.6(react@18.2.0): resolution: { integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== } @@ -5245,10 +6756,30 @@ packages: '@babel/runtime': 7.21.5 dev: false + /regenerate-unicode-properties@10.1.0: + resolution: + { integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== } + engines: { node: '>=4' } + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: + { integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== } + dev: true + /regenerator-runtime@0.13.11: resolution: { integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== } + /regenerator-transform@0.15.1: + resolution: + { integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== } + dependencies: + '@babel/runtime': 7.21.5 + dev: true + /regexp.prototype.flags@1.5.0: resolution: { integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== } @@ -5259,12 +6790,39 @@ packages: functions-have-names: 1.2.3 dev: true + /regexpu-core@5.3.2: + resolution: + { integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== } + engines: { node: '>=4' } + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser@0.9.1: + resolution: + { integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== } + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + /require-directory@2.1.1: resolution: { integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== } engines: { node: '>=0.10.0' } dev: true + /require-from-string@2.0.2: + resolution: + { integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== } + engines: { node: '>=0.10.0' } + dev: true + /requires-port@1.0.0: resolution: { integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== } @@ -5288,7 +6846,6 @@ packages: is-core-module: 2.12.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: false /restore-cursor@3.1.0: resolution: @@ -5318,6 +6875,29 @@ packages: glob: 7.2.3 dev: true + /rollup-plugin-terser@7.0.2(rollup@2.79.1): + resolution: + { integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== } + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.21.4 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.17.4 + dev: true + + /rollup@2.79.1: + resolution: + { integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== } + engines: { node: '>=10.0.0' } + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rollup@3.21.5: resolution: { integrity: sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg== } @@ -5346,6 +6926,20 @@ packages: tslib: 2.5.0 dev: true + /safe-buffer@5.2.1: + resolution: + { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } + dev: true + + /safe-regex-test@1.0.0: + resolution: + { integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== } + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + /safer-buffer@2.1.2: resolution: { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } @@ -5380,6 +6974,13 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript@4.0.0: + resolution: + { integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== } + dependencies: + randombytes: 2.1.0 + dev: true + /shebang-command@2.0.0: resolution: { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } @@ -5464,12 +7065,40 @@ packages: engines: { node: '>=0.10.0' } dev: true + /source-map-support@0.5.21: + resolution: + { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map@0.5.7: resolution: { integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== } engines: { node: '>=0.10.0' } dev: false + /source-map@0.6.1: + resolution: + { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } + engines: { node: '>=0.10.0' } + dev: true + + /source-map@0.8.0-beta.0: + resolution: + { integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== } + engines: { node: '>= 8' } + dependencies: + whatwg-url: 7.1.0 + dev: true + + /sourcemap-codec@1.4.8: + resolution: + { integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== } + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + /stack-utils@2.0.6: resolution: { integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== } @@ -5522,6 +7151,58 @@ packages: strip-ansi: 7.0.1 dev: true + /string.prototype.matchall@4.0.8: + resolution: + { integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + dev: true + + /string.prototype.trim@1.2.7: + resolution: + { integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /string.prototype.trimend@1.0.6: + resolution: + { integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /string.prototype.trimstart@1.0.6: + resolution: + { integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /stringify-object@3.3.0: + resolution: + { integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== } + engines: { node: '>=4' } + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /strip-ansi@6.0.1: resolution: { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } @@ -5538,6 +7219,12 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-comments@2.0.1: + resolution: + { integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== } + engines: { node: '>=10' } + dev: true + /strip-final-newline@3.0.0: resolution: { integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== } @@ -5589,13 +7276,41 @@ packages: resolution: { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } engines: { node: '>= 0.4' } - dev: false /symbol-tree@3.2.4: resolution: { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } dev: true + /temp-dir@2.0.0: + resolution: + { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } + engines: { node: '>=8' } + dev: true + + /tempy@0.6.0: + resolution: + { integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== } + engines: { node: '>=10' } + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terser@5.17.4: + resolution: + { integrity: sha512-jcEKZw6UPrgugz/0Tuk/PVyLAPfMBJf5clnGueo45wTweoV8yh7Q7PEkhkJ5uuUbC7zAxEcG3tqNr1bstkQ8nw== } + engines: { node: '>=10' } + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.3 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /test-exclude@6.0.0: resolution: { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } @@ -5679,6 +7394,13 @@ packages: url-parse: 1.5.10 dev: true + /tr46@1.0.1: + resolution: + { integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== } + dependencies: + punycode: 2.3.0 + dev: true + /tr46@4.1.1: resolution: { integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== } @@ -5726,6 +7448,12 @@ packages: engines: { node: '>=4' } dev: true + /type-fest@0.16.0: + resolution: + { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } + engines: { node: '>=10' } + dev: true + /type-fest@0.20.2: resolution: { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } @@ -5738,6 +7466,15 @@ packages: engines: { node: '>=10' } dev: true + /typed-array-length@1.0.4: + resolution: + { integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== } + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: true + /typescript@5.0.2: resolution: { integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw== } @@ -5750,12 +7487,69 @@ packages: { integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ== } dev: true + /unbox-primitive@1.0.2: + resolution: + { integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== } + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: + { integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== } + engines: { node: '>=4' } + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: + { integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== } + engines: { node: '>=4' } + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: + { integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== } + engines: { node: '>=4' } + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: + { integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== } + engines: { node: '>=4' } + dev: true + + /unique-string@2.0.0: + resolution: + { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } + engines: { node: '>=8' } + dependencies: + crypto-random-string: 2.0.0 + dev: true + /universalify@0.2.0: resolution: { integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== } engines: { node: '>= 4.0.0' } dev: true + /universalify@2.0.0: + resolution: + { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } + engines: { node: '>= 10.0.0' } + dev: true + + /upath@1.2.0: + resolution: + { integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== } + engines: { node: '>=4' } + dev: true + /update-browserslist-db@1.0.11(browserslist@4.21.5): resolution: { integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== } @@ -5863,13 +7657,31 @@ packages: - terser dev: true - /vite-plugin-top-level-await@1.3.0(vite@4.3.2): + /vite-plugin-pwa@0.15.0(vite@4.3.2)(workbox-build@6.5.4)(workbox-window@6.5.4): + resolution: + { integrity: sha512-gpmx3BeubsRIXRBkjPToOTJbo8fknNmZFQs24i0TPZyaNVa0n27YHDo0Y72amnO70WvHKGE3e1fn8SYUP7e8SA== } + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + workbox-build: ^6.5.4 + workbox-window: ^6.5.4 + dependencies: + debug: 4.3.4 + fast-glob: 3.2.12 + pretty-bytes: 6.1.0 + vite: 4.3.2(@types/node@20.1.1) + workbox-build: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /vite-plugin-top-level-await@1.3.0(rollup@2.79.1)(vite@4.3.2): resolution: { integrity: sha512-owIfsgWudMlQODWJSwp0sQB3AZZu3qsMygeBjZy8CyjEk6OB9AGd8lHqmgwrcEqgvy9N58lYxSBLVk3/4ejEiA== } peerDependencies: vite: '>=2.8' dependencies: - '@rollup/plugin-virtual': 3.0.1 + '@rollup/plugin-virtual': 3.0.1(rollup@2.79.1) '@swc/core': 1.3.58 uuid: 9.0.0 vite: 4.3.2(@types/node@20.1.1) @@ -5997,6 +7809,11 @@ packages: xml-name-validator: 4.0.0 dev: true + /webidl-conversions@4.0.2: + resolution: + { integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== } + dev: true + /webidl-conversions@7.0.0: resolution: { integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== } @@ -6032,6 +7849,15 @@ packages: webidl-conversions: 7.0.0 dev: true + /whatwg-url@7.1.0: + resolution: + { integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== } + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /which-boxed-primitive@1.0.2: resolution: { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } @@ -6091,6 +7917,168 @@ packages: engines: { node: '>=0.10.0' } dev: true + /workbox-background-sync@6.5.4: + resolution: + { integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== } + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-broadcast-update@6.5.4: + resolution: + { integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== } + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-build@6.5.4: + resolution: + { integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== } + engines: { node: '>=10.0.0' } + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.21.8 + '@babel/preset-env': 7.21.5(@babel/core@7.21.8) + '@babel/runtime': 7.21.5 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.21.8)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) + 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 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response@6.5.4: + resolution: + { integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== } + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-core@6.5.4: + resolution: + { integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== } + dev: true + + /workbox-expiration@6.5.4: + resolution: + { integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== } + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-google-analytics@6.5.4: + resolution: + { integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== } + dependencies: + workbox-background-sync: 6.5.4 + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-navigation-preload@6.5.4: + resolution: + { integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== } + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-precaching@6.5.4: + resolution: + { integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== } + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-range-requests@6.5.4: + resolution: + { integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== } + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-recipes@6.5.4: + resolution: + { integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== } + 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 + dev: true + + /workbox-routing@6.5.4: + resolution: + { integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== } + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-strategies@6.5.4: + resolution: + { integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== } + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-streams@6.5.4: + resolution: + { integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== } + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + dev: true + + /workbox-sw@6.5.4: + resolution: + { integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== } + dev: true + + /workbox-window@6.5.4: + resolution: + { integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== } + dependencies: + '@types/trusted-types': 2.0.3 + workbox-core: 6.5.4 + dev: true + /wrap-ansi@6.2.0: resolution: { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..19298e87a85a5d57b7576b0ad3e0069bb92bc446 GIT binary patch literal 641 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