diff --git a/.firebaserc b/.firebaserc
new file mode 100644
index 0000000..c767011
--- /dev/null
+++ b/.firebaserc
@@ -0,0 +1,5 @@
+{
+ "projects": {
+ "default": "anode-0"
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d2c603d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,27 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+dev-dist
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+.firebase
diff --git a/.prettierrc b/.prettierrc
new file mode 120000
index 0000000..1c61ad7
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1 @@
+/home/shawn/.config/nvim/dotfiles/.prettierrc
\ No newline at end of file
diff --git a/firebase.json b/firebase.json
new file mode 100644
index 0000000..76b5a72
--- /dev/null
+++ b/firebase.json
@@ -0,0 +1,12 @@
+{
+ "hosting": {
+ "public": "dist",
+ "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
+ "rewrites": [
+ {
+ "source": "**",
+ "destination": "/index.html"
+ }
+ ]
+ }
+}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..4f423eb
--- /dev/null
+++ b/index.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ Anode
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/manifest.webmanifest b/manifest.webmanifest
new file mode 100644
index 0000000..0a70201
--- /dev/null
+++ b/manifest.webmanifest
@@ -0,0 +1,25 @@
+{
+ "name": "Anode",
+ "short_name": "Anode",
+ "start_url": "/",
+ "display": "standalone",
+ "background_color": "#ffffff",
+ "lang": "en",
+ "scope": "/",
+ "description": "calm mental health",
+ "theme_color": "#55FF55",
+ "icons": [
+ { "src": " favicon-32x32.png", "sizes": "32x32", "type": "image/png" },
+ { "src": " favicon-16x16.png", "sizes": "16x16", "type": "image/png" },
+ {
+ "src": "android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ },
+ {
+ "src": "android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ }
+ ]
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..877fe07
--- /dev/null
+++ b/package.json
@@ -0,0 +1,47 @@
+{
+ "name": "anode",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "preview": "vite preview"
+ },
+ "devDependencies": {
+ "@emotion/react": "^11.10.5",
+ "@mantine/carousel": "^5.10.3",
+ "@mantine/core": "^5.10.3",
+ "@mantine/dates": "^5.10.3",
+ "@mantine/dropzone": "^5.10.3",
+ "@mantine/ds": "^5.10.3",
+ "@mantine/form": "^5.10.3",
+ "@mantine/hooks": "^5.10.3",
+ "@mantine/modals": "^5.10.3",
+ "@mantine/notifications": "^5.10.3",
+ "@mantine/nprogress": "^5.10.3",
+ "@mantine/prism": "^5.10.3",
+ "@mantine/spotlight": "^5.10.3",
+ "@mantine/tiptap": "^5.10.3",
+ "@tabler/icons": "1.119.0",
+ "@tiptap/extension-link": "2.0.0-beta.217",
+ "@tiptap/react": "2.0.0-beta.217",
+ "@tiptap/starter-kit": "2.0.0-beta.217",
+ "@types/d3": "^7.4.0",
+ "@types/react": "^18.0.27",
+ "@types/react-dom": "^18.0.10",
+ "@vitejs/plugin-react": "^3.1.0",
+ "d3": "^7.8.2",
+ "dayjs": "^1.11.7",
+ "embla-carousel-react": "^7.0.9",
+ "firebase": "^9.17.1",
+ "lottie-react": "^2.3.1",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "react-router": "^6.8.1",
+ "react-router-dom": "^6.8.1",
+ "typescript": "^4.9.3",
+ "vite": "^4.1.0",
+ "vite-plugin-pwa": "^0.14.4"
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..15940d2
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,7463 @@
+lockfileVersion: 5.4
+
+specifiers:
+ "@emotion/react": ^11.10.5
+ "@mantine/carousel": ^5.10.3
+ "@mantine/core": ^5.10.3
+ "@mantine/dates": ^5.10.3
+ "@mantine/dropzone": ^5.10.3
+ "@mantine/ds": ^5.10.3
+ "@mantine/form": ^5.10.3
+ "@mantine/hooks": ^5.10.3
+ "@mantine/modals": ^5.10.3
+ "@mantine/notifications": ^5.10.3
+ "@mantine/nprogress": ^5.10.3
+ "@mantine/prism": ^5.10.3
+ "@mantine/spotlight": ^5.10.3
+ "@mantine/tiptap": ^5.10.3
+ "@tabler/icons": 1.119.0
+ "@tiptap/extension-link": 2.0.0-beta.217
+ "@tiptap/react": 2.0.0-beta.217
+ "@tiptap/starter-kit": 2.0.0-beta.217
+ "@types/d3": ^7.4.0
+ "@types/react": ^18.0.27
+ "@types/react-dom": ^18.0.10
+ "@vitejs/plugin-react": ^3.1.0
+ d3: ^7.8.2
+ dayjs: ^1.11.7
+ embla-carousel-react: ^7.0.9
+ firebase: ^9.17.1
+ lottie-react: ^2.3.1
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ react-router: ^6.8.1
+ react-router-dom: ^6.8.1
+ typescript: ^4.9.3
+ vite: ^4.1.0
+ vite-plugin-pwa: ^0.14.4
+
+devDependencies:
+ "@emotion/react": 11.10.6_pmekkgnqduwlme35zpnqhenc34
+ "@mantine/carousel": 5.10.4_vnm3gwkgebougyg6u4olvdu7wu
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/dates": 5.10.4_cshids4fm2bh7nhcqqy7euof4e
+ "@mantine/dropzone": 5.10.4_zvr3twhaqlaxovla5vk46k3pgm
+ "@mantine/ds": 5.10.4_c3pncipcnbh4oolz24j7sitquy
+ "@mantine/form": 5.10.4_react@18.2.0
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/modals": 5.10.4_zvr3twhaqlaxovla5vk46k3pgm
+ "@mantine/notifications": 5.10.4_zvr3twhaqlaxovla5vk46k3pgm
+ "@mantine/nprogress": 5.10.4_zvr3twhaqlaxovla5vk46k3pgm
+ "@mantine/prism": 5.10.4_zvr3twhaqlaxovla5vk46k3pgm
+ "@mantine/spotlight": 5.10.4_zvr3twhaqlaxovla5vk46k3pgm
+ "@mantine/tiptap": 5.10.4_p7uw3npspt5pizhw5two4in4pi
+ "@tabler/icons": 1.119.0_biqbaboplfbrettd7655fr4n2y
+ "@tiptap/extension-link": 2.0.0-beta.217
+ "@tiptap/react": 2.0.0-beta.217_biqbaboplfbrettd7655fr4n2y
+ "@tiptap/starter-kit": 2.0.0-beta.217
+ "@types/d3": 7.4.0
+ "@types/react": 18.0.28
+ "@types/react-dom": 18.0.11
+ "@vitejs/plugin-react": 3.1.0_vite@4.1.4
+ d3: 7.8.2
+ dayjs: 1.11.7
+ embla-carousel-react: 7.0.9_react@18.2.0
+ firebase: 9.17.1
+ lottie-react: 2.4.0_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-router: 6.8.1_react@18.2.0
+ react-router-dom: 6.8.1_biqbaboplfbrettd7655fr4n2y
+ typescript: 4.9.5
+ vite: 4.1.4
+ vite-plugin-pwa: 0.14.4_vite@4.1.4
+
+packages:
+ /@ampproject/remapping/2.2.0:
+ resolution:
+ {
+ integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==,
+ }
+ engines: { node: ">=6.0.0" }
+ dependencies:
+ "@jridgewell/gen-mapping": 0.1.1
+ "@jridgewell/trace-mapping": 0.3.17
+ 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.18.6:
+ resolution:
+ {
+ integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/highlight": 7.18.6
+ dev: true
+
+ /@babel/compat-data/7.21.0:
+ resolution:
+ {
+ integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==,
+ }
+ engines: { node: ">=6.9.0" }
+ dev: true
+
+ /@babel/core/7.21.0:
+ resolution:
+ {
+ integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@ampproject/remapping": 2.2.0
+ "@babel/code-frame": 7.18.6
+ "@babel/generator": 7.21.1
+ "@babel/helper-compilation-targets": 7.20.7_@babel+core@7.21.0
+ "@babel/helper-module-transforms": 7.21.0
+ "@babel/helpers": 7.21.0
+ "@babel/parser": 7.21.1
+ "@babel/template": 7.20.7
+ "@babel/traverse": 7.21.0
+ "@babel/types": 7.21.0
+ convert-source-map: 1.9.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/generator/7.21.1:
+ resolution:
+ {
+ integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.21.0
+ "@jridgewell/gen-mapping": 0.3.2
+ "@jridgewell/trace-mapping": 0.3.17
+ 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.0
+ dev: true
+
+ /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9:
+ resolution:
+ {
+ integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-explode-assignable-expression": 7.18.6
+ "@babel/types": 7.21.0
+ dev: true
+
+ /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ dependencies:
+ "@babel/compat-data": 7.21.0
+ "@babel/core": 7.21.0
+ "@babel/helper-validator-option": 7.21.0
+ browserslist: 4.21.5
+ lru-cache: 5.1.1
+ semver: 6.3.0
+ dev: true
+
+ /@babel/helper-create-class-features-plugin/7.21.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-annotate-as-pure": 7.18.6
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-function-name": 7.21.0
+ "@babel/helper-member-expression-to-functions": 7.21.0
+ "@babel/helper-optimise-call-expression": 7.18.6
+ "@babel/helper-replace-supers": 7.20.7
+ "@babel/helper-skip-transparent-expression-wrappers": 7.20.0
+ "@babel/helper-split-export-declaration": 7.18.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-create-regexp-features-plugin/7.21.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-annotate-as-pure": 7.18.6
+ regexpu-core: 5.3.1
+ dev: true
+
+ /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.4.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-compilation-targets": 7.20.7_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ debug: 4.3.4
+ lodash.debounce: 4.0.8
+ resolve: 1.22.1
+ semver: 6.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-environment-visitor/7.18.9:
+ resolution:
+ {
+ integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==,
+ }
+ engines: { node: ">=6.9.0" }
+ dev: true
+
+ /@babel/helper-explode-assignable-expression/7.18.6:
+ resolution:
+ {
+ integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.21.0
+ dev: true
+
+ /@babel/helper-function-name/7.21.0:
+ resolution:
+ {
+ integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/template": 7.20.7
+ "@babel/types": 7.21.0
+ dev: true
+
+ /@babel/helper-hoist-variables/7.18.6:
+ resolution:
+ {
+ integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.21.0
+ dev: true
+
+ /@babel/helper-member-expression-to-functions/7.21.0:
+ resolution:
+ {
+ integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.21.2
+ dev: true
+
+ /@babel/helper-module-imports/7.18.6:
+ resolution:
+ {
+ integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.21.0
+ dev: true
+
+ /@babel/helper-module-transforms/7.21.0:
+ resolution:
+ {
+ integrity: sha512-eD/JQ21IG2i1FraJnTMbUarAUkA7G988ofehG5MDCRXaUU91rEBJuCeSoou2Sk1y4RbLYXzqEg1QLwEmRU4qcQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-module-imports": 7.18.6
+ "@babel/helper-simple-access": 7.20.2
+ "@babel/helper-split-export-declaration": 7.18.6
+ "@babel/helper-validator-identifier": 7.19.1
+ "@babel/template": 7.20.7
+ "@babel/traverse": 7.21.0
+ "@babel/types": 7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-module-transforms/7.21.2:
+ resolution:
+ {
+ integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-module-imports": 7.18.6
+ "@babel/helper-simple-access": 7.20.2
+ "@babel/helper-split-export-declaration": 7.18.6
+ "@babel/helper-validator-identifier": 7.19.1
+ "@babel/template": 7.20.7
+ "@babel/traverse": 7.21.2
+ "@babel/types": 7.21.2
+ transitivePeerDependencies:
+ - 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.0
+ dev: true
+
+ /@babel/helper-plugin-utils/7.20.2:
+ resolution:
+ {
+ integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ dev: true
+
+ /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-annotate-as-pure": 7.18.6
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-wrap-function": 7.20.5
+ "@babel/types": 7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-replace-supers/7.20.7:
+ resolution:
+ {
+ integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-member-expression-to-functions": 7.21.0
+ "@babel/helper-optimise-call-expression": 7.18.6
+ "@babel/template": 7.20.7
+ "@babel/traverse": 7.21.0
+ "@babel/types": 7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-simple-access/7.20.2:
+ resolution:
+ {
+ integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.21.0
+ 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.0
+ dev: true
+
+ /@babel/helper-split-export-declaration/7.18.6:
+ resolution:
+ {
+ integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.21.0
+ dev: true
+
+ /@babel/helper-string-parser/7.19.4:
+ resolution:
+ {
+ integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dev: true
+
+ /@babel/helper-validator-identifier/7.19.1:
+ resolution:
+ {
+ integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==,
+ }
+ engines: { node: ">=6.9.0" }
+ dev: true
+
+ /@babel/helper-validator-option/7.21.0:
+ resolution:
+ {
+ integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==,
+ }
+ 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.0
+ "@babel/types": 7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helpers/7.21.0:
+ resolution:
+ {
+ integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/template": 7.20.7
+ "@babel/traverse": 7.21.0
+ "@babel/types": 7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/highlight/7.18.6:
+ resolution:
+ {
+ integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-validator-identifier": 7.19.1
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ dev: true
+
+ /@babel/parser/7.21.1:
+ resolution:
+ {
+ integrity: sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg==,
+ }
+ engines: { node: ">=6.0.0" }
+ hasBin: true
+ dependencies:
+ "@babel/types": 7.21.0
+ dev: true
+
+ /@babel/parser/7.21.2:
+ resolution:
+ {
+ integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==,
+ }
+ engines: { node: ">=6.0.0" }
+ hasBin: true
+ dependencies:
+ "@babel/types": 7.21.2
+ dev: true
+
+ /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.13.0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-skip-transparent-expression-wrappers": 7.20.0
+ "@babel/plugin-proposal-optional-chaining": 7.21.0_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-remap-async-to-generator": 7.18.9_@babel+core@7.21.0
+ "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-create-class-features-plugin": 7.21.0_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.12.0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-create-class-features-plugin": 7.21.0_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-class-static-block": 7.14.5_@babel+core@7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-dynamic-import": 7.8.3_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-export-namespace-from": 7.8.3_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-json-strings": 7.8.3_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-logical-assignment-operators": 7.10.4_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-numeric-separator": 7.10.4_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/compat-data": 7.21.0
+ "@babel/core": 7.21.0
+ "@babel/helper-compilation-targets": 7.20.7_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-object-rest-spread": 7.8.3_@babel+core@7.21.0
+ "@babel/plugin-transform-parameters": 7.20.7_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-optional-catch-binding": 7.8.3_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-skip-transparent-expression-wrappers": 7.20.0
+ "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.21.0
+ dev: true
+
+ /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-create-class-features-plugin": 7.21.0_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-annotate-as-pure": 7.18.6
+ "@babel/helper-create-class-features-plugin": 7.21.0_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-syntax-private-property-in-object": 7.14.5_@babel+core@7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==,
+ }
+ engines: { node: ">=4" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-create-regexp-features-plugin": 7.21.0_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-module-imports": 7.18.6
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-remap-async-to-generator": 7.18.9_@babel+core@7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-annotate-as-pure": 7.18.6
+ "@babel/helper-compilation-targets": 7.20.7_@babel+core@7.21.0
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-function-name": 7.21.0
+ "@babel/helper-optimise-call-expression": 7.18.6
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-replace-supers": 7.20.7
+ "@babel/helper-split-export-declaration": 7.18.6
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/template": 7.20.7
+ dev: true
+
+ /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-create-regexp-features-plugin": 7.21.0_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-builder-binary-assignment-operator-visitor": 7.18.9
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-compilation-targets": 7.20.7_@babel+core@7.21.0
+ "@babel/helper-function-name": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-module-transforms": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-module-transforms": 7.21.2
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-simple-access": 7.20.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-hoist-variables": 7.18.6
+ "@babel/helper-module-transforms": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-validator-identifier": 7.19.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-module-transforms": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-create-regexp-features-plugin": 7.21.0_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-replace-supers": 7.20.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-react-jsx-self/7.21.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ regenerator-transform: 0.15.1
+ dev: true
+
+ /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.0:
+ 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.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-skip-transparent-expression-wrappers": 7.20.0
+ dev: true
+
+ /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-create-regexp-features-plugin": 7.21.0_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ dev: true
+
+ /@babel/preset-env/7.20.2_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/compat-data": 7.21.0
+ "@babel/core": 7.21.0
+ "@babel/helper-compilation-targets": 7.20.7_@babel+core@7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/helper-validator-option": 7.21.0
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-proposal-async-generator-functions": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-proposal-class-properties": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-proposal-class-static-block": 7.21.0_@babel+core@7.21.0
+ "@babel/plugin-proposal-dynamic-import": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-proposal-export-namespace-from": 7.18.9_@babel+core@7.21.0
+ "@babel/plugin-proposal-json-strings": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-proposal-logical-assignment-operators": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-proposal-nullish-coalescing-operator": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-proposal-numeric-separator": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-proposal-object-rest-spread": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-proposal-optional-catch-binding": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-proposal-optional-chaining": 7.21.0_@babel+core@7.21.0
+ "@babel/plugin-proposal-private-methods": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-proposal-private-property-in-object": 7.21.0_@babel+core@7.21.0
+ "@babel/plugin-proposal-unicode-property-regex": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.21.0
+ "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.21.0
+ "@babel/plugin-syntax-class-static-block": 7.14.5_@babel+core@7.21.0
+ "@babel/plugin-syntax-dynamic-import": 7.8.3_@babel+core@7.21.0
+ "@babel/plugin-syntax-export-namespace-from": 7.8.3_@babel+core@7.21.0
+ "@babel/plugin-syntax-import-assertions": 7.20.0_@babel+core@7.21.0
+ "@babel/plugin-syntax-json-strings": 7.8.3_@babel+core@7.21.0
+ "@babel/plugin-syntax-logical-assignment-operators": 7.10.4_@babel+core@7.21.0
+ "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3_@babel+core@7.21.0
+ "@babel/plugin-syntax-numeric-separator": 7.10.4_@babel+core@7.21.0
+ "@babel/plugin-syntax-object-rest-spread": 7.8.3_@babel+core@7.21.0
+ "@babel/plugin-syntax-optional-catch-binding": 7.8.3_@babel+core@7.21.0
+ "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.21.0
+ "@babel/plugin-syntax-private-property-in-object": 7.14.5_@babel+core@7.21.0
+ "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.21.0
+ "@babel/plugin-transform-arrow-functions": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-transform-async-to-generator": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-transform-block-scoped-functions": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-block-scoping": 7.21.0_@babel+core@7.21.0
+ "@babel/plugin-transform-classes": 7.21.0_@babel+core@7.21.0
+ "@babel/plugin-transform-computed-properties": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-transform-destructuring": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-transform-dotall-regex": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-duplicate-keys": 7.18.9_@babel+core@7.21.0
+ "@babel/plugin-transform-exponentiation-operator": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-for-of": 7.21.0_@babel+core@7.21.0
+ "@babel/plugin-transform-function-name": 7.18.9_@babel+core@7.21.0
+ "@babel/plugin-transform-literals": 7.18.9_@babel+core@7.21.0
+ "@babel/plugin-transform-member-expression-literals": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-modules-amd": 7.20.11_@babel+core@7.21.0
+ "@babel/plugin-transform-modules-commonjs": 7.21.2_@babel+core@7.21.0
+ "@babel/plugin-transform-modules-systemjs": 7.20.11_@babel+core@7.21.0
+ "@babel/plugin-transform-modules-umd": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-named-capturing-groups-regex": 7.20.5_@babel+core@7.21.0
+ "@babel/plugin-transform-new-target": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-object-super": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-parameters": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-transform-property-literals": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-regenerator": 7.20.5_@babel+core@7.21.0
+ "@babel/plugin-transform-reserved-words": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-shorthand-properties": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-spread": 7.20.7_@babel+core@7.21.0
+ "@babel/plugin-transform-sticky-regex": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-template-literals": 7.18.9_@babel+core@7.21.0
+ "@babel/plugin-transform-typeof-symbol": 7.18.9_@babel+core@7.21.0
+ "@babel/plugin-transform-unicode-escapes": 7.18.10_@babel+core@7.21.0
+ "@babel/plugin-transform-unicode-regex": 7.18.6_@babel+core@7.21.0
+ "@babel/preset-modules": 0.1.5_@babel+core@7.21.0
+ "@babel/types": 7.21.0
+ babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.0
+ babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.0
+ babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.0
+ core-js-compat: 3.28.0
+ semver: 6.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/preset-modules/0.1.5_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-plugin-utils": 7.20.2
+ "@babel/plugin-proposal-unicode-property-regex": 7.18.6_@babel+core@7.21.0
+ "@babel/plugin-transform-dotall-regex": 7.18.6_@babel+core@7.21.0
+ "@babel/types": 7.21.0
+ 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.0:
+ resolution:
+ {
+ integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ regenerator-runtime: 0.13.11
+ dev: true
+
+ /@babel/template/7.20.7:
+ resolution:
+ {
+ integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/code-frame": 7.18.6
+ "@babel/parser": 7.21.1
+ "@babel/types": 7.21.0
+ dev: true
+
+ /@babel/traverse/7.21.0:
+ resolution:
+ {
+ integrity: sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/code-frame": 7.18.6
+ "@babel/generator": 7.21.1
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-function-name": 7.21.0
+ "@babel/helper-hoist-variables": 7.18.6
+ "@babel/helper-split-export-declaration": 7.18.6
+ "@babel/parser": 7.21.1
+ "@babel/types": 7.21.0
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/traverse/7.21.2:
+ resolution:
+ {
+ integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/code-frame": 7.18.6
+ "@babel/generator": 7.21.1
+ "@babel/helper-environment-visitor": 7.18.9
+ "@babel/helper-function-name": 7.21.0
+ "@babel/helper-hoist-variables": 7.18.6
+ "@babel/helper-split-export-declaration": 7.18.6
+ "@babel/parser": 7.21.2
+ "@babel/types": 7.21.2
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/types/7.21.0:
+ resolution:
+ {
+ integrity: sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-string-parser": 7.19.4
+ "@babel/helper-validator-identifier": 7.19.1
+ to-fast-properties: 2.0.0
+ dev: true
+
+ /@babel/types/7.21.2:
+ resolution:
+ {
+ integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-string-parser": 7.19.4
+ "@babel/helper-validator-identifier": 7.19.1
+ to-fast-properties: 2.0.0
+ dev: true
+
+ /@emotion/babel-plugin/11.10.6:
+ resolution:
+ {
+ integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==,
+ }
+ dependencies:
+ "@babel/helper-module-imports": 7.18.6
+ "@babel/runtime": 7.21.0
+ "@emotion/hash": 0.9.0
+ "@emotion/memoize": 0.8.0
+ "@emotion/serialize": 1.1.1
+ babel-plugin-macros: 3.1.0
+ convert-source-map: 1.9.0
+ escape-string-regexp: 4.0.0
+ find-root: 1.1.0
+ source-map: 0.5.7
+ stylis: 4.1.3
+ dev: true
+
+ /@emotion/cache/11.10.5:
+ resolution:
+ {
+ integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==,
+ }
+ dependencies:
+ "@emotion/memoize": 0.8.0
+ "@emotion/sheet": 1.2.1
+ "@emotion/utils": 1.2.0
+ "@emotion/weak-memoize": 0.3.0
+ stylis: 4.1.3
+ dev: true
+
+ /@emotion/hash/0.9.0:
+ resolution:
+ {
+ integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==,
+ }
+ dev: true
+
+ /@emotion/memoize/0.8.0:
+ resolution:
+ {
+ integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==,
+ }
+ dev: true
+
+ /@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34:
+ resolution:
+ {
+ integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ">=16.8.0"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.21.0
+ "@emotion/babel-plugin": 11.10.6
+ "@emotion/cache": 11.10.5
+ "@emotion/serialize": 1.1.1
+ "@emotion/use-insertion-effect-with-fallbacks": 1.0.0_react@18.2.0
+ "@emotion/utils": 1.2.0
+ "@emotion/weak-memoize": 0.3.0
+ "@types/react": 18.0.28
+ hoist-non-react-statics: 3.3.2
+ react: 18.2.0
+ dev: true
+
+ /@emotion/serialize/1.1.1:
+ resolution:
+ {
+ integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==,
+ }
+ dependencies:
+ "@emotion/hash": 0.9.0
+ "@emotion/memoize": 0.8.0
+ "@emotion/unitless": 0.8.0
+ "@emotion/utils": 1.2.0
+ csstype: 3.1.1
+ dev: true
+
+ /@emotion/sheet/1.2.1:
+ resolution:
+ {
+ integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==,
+ }
+ dev: true
+
+ /@emotion/unitless/0.8.0:
+ resolution:
+ {
+ integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==,
+ }
+ dev: true
+
+ /@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+ dependencies:
+ react: 18.2.0
+ dev: true
+
+ /@emotion/utils/1.2.0:
+ resolution:
+ {
+ integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==,
+ }
+ dev: true
+
+ /@emotion/weak-memoize/0.3.0:
+ resolution:
+ {
+ integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==,
+ }
+ dev: true
+
+ /@esbuild/android-arm/0.16.17:
+ resolution:
+ {
+ integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-x64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-arm64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-x64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-arm64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-x64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm/0.16.17:
+ resolution:
+ {
+ integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ia32/0.16.17:
+ resolution:
+ {
+ integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-mips64el/0.16.17:
+ resolution:
+ {
+ integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ppc64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==,
+ }
+ engines: { node: ">=12" }
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-riscv64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-s390x/0.16.17:
+ resolution:
+ {
+ integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==,
+ }
+ engines: { node: ">=12" }
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-x64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/netbsd-x64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/openbsd-x64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/sunos-x64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-arm64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-ia32/0.16.17:
+ resolution:
+ {
+ integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==,
+ }
+ engines: { node: ">=12" }
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-x64/0.16.17:
+ resolution:
+ {
+ integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@firebase/analytics-compat/0.2.3_5qoz5voa527ucsvtk67mpz25ru:
+ resolution:
+ {
+ integrity: sha512-HmvbB4GMgh8AUlIDIo/OuFENLCGRXxMvtOueK+m8+DcfqBvG+mkii0Mi9ovo0TnMM62cy3oBYG7PHdjIQNLSLA==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/analytics": 0.9.3_@firebase+app@0.9.3
+ "@firebase/analytics-types": 0.8.0
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ dev: true
+
+ /@firebase/analytics-types/0.8.0:
+ resolution:
+ {
+ integrity: sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==,
+ }
+ dev: true
+
+ /@firebase/analytics/0.9.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-XdYHBi6RvHYVAHGyLxXX0uRPwZmGeqw1JuWS1rMEeRF/jvbxnrL81kcFAHZVRkEvG9bXAJgL2fX9wmDo3e622w==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/installations": 0.6.3_@firebase+app@0.9.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/app-check-compat/0.3.3_5qoz5voa527ucsvtk67mpz25ru:
+ resolution:
+ {
+ integrity: sha512-25AQ4W7WUL8OWas40GsABuNU622Dm1ojbfeZ03uKtLj5Af7FerJ25u7zkgm+11pc6rpr5v8E5oxEG9vmNRndEA==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-check": 0.6.3_@firebase+app@0.9.3
+ "@firebase/app-check-types": 0.5.0
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ dev: true
+
+ /@firebase/app-check-interop-types/0.2.0:
+ resolution:
+ {
+ integrity: sha512-+3PQIeX6/eiVK+x/yg8r6xTNR97fN7MahFDm+jiQmDjcyvSefoGuTTNQuuMScGyx3vYUBeZn+Cp9kC0yY/9uxQ==,
+ }
+ dev: true
+
+ /@firebase/app-check-types/0.5.0:
+ resolution:
+ {
+ integrity: sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==,
+ }
+ dev: true
+
+ /@firebase/app-check/0.6.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-T9f9ceFLs7x4D2T6whu5a6j7B3qPuYHiZHZxW6DkMh/FoMmRA4/q/HVyu01i9+LyJJx2Xdo6eCcj6ofs9YZjqA==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/app-compat/0.2.3:
+ resolution:
+ {
+ integrity: sha512-sX6rD1KFX6K2CuCnQvc9jZLOgAFZ+sv2jKKahIl4SbTM561D682B8n4Jtx/SgDrvcTVTdb05g4NhZOws9hxYxA==,
+ }
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/app-types/0.9.0:
+ resolution:
+ {
+ integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==,
+ }
+ dev: true
+
+ /@firebase/app/0.9.3:
+ resolution:
+ {
+ integrity: sha512-G79JUceVDaHRZ4WkA11GyVldVXhdyRJRwWVQFFvAAVfQJLvy2TA6lQjeUn28F6FmeUWxDGwPC30bxCRWq7Op8Q==,
+ }
+ dependencies:
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ idb: 7.0.1
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/auth-compat/0.3.3_2nquphbz2k7fjevr4yz5c7cjmi:
+ resolution:
+ {
+ integrity: sha512-9asUuGtkzUVELH3LYXdiom1nVVV9bqEPqzHohanoofHL/oVTNcHZ4AQ5CXjNATfb6c1WH32U+nEuPiYg26UUIw==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-compat": 0.2.3
+ "@firebase/auth": 0.21.3_@firebase+app@0.9.3
+ "@firebase/auth-types": 0.12.0_rls6ojzmqtv4do6kouxcb5gfn4
+ "@firebase/component": 0.6.3
+ "@firebase/util": 1.9.2
+ node-fetch: 2.6.7
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ - "@firebase/app-types"
+ - encoding
+ dev: true
+
+ /@firebase/auth-interop-types/0.2.1:
+ resolution:
+ {
+ integrity: sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==,
+ }
+ dev: true
+
+ /@firebase/auth-types/0.12.0_rls6ojzmqtv4do6kouxcb5gfn4:
+ resolution:
+ {
+ integrity: sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==,
+ }
+ peerDependencies:
+ "@firebase/app-types": 0.x
+ "@firebase/util": 1.x
+ dependencies:
+ "@firebase/app-types": 0.9.0
+ "@firebase/util": 1.9.2
+ dev: true
+
+ /@firebase/auth/0.21.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-HPbcwgArLBVTowFcn4qaQr6LCx7BidI9yrQ5MRbQNv4PsgK/3UGpzCYaNPPbvgr9fe+0jNdJO+uC0+dk4xIzCQ==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ node-fetch: 2.6.7
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - encoding
+ dev: true
+
+ /@firebase/component/0.6.3:
+ resolution:
+ {
+ integrity: sha512-rnhq5SOsB5nuJphZF50iwqnBiuuyg9kdnlUn1rBrKfu7/cUVJZF5IG1cWrL0rXXyiZW1WBI/J2pmTvVO8dStGQ==,
+ }
+ dependencies:
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/database-compat/0.3.3:
+ resolution:
+ {
+ integrity: sha512-r+L9jTbvsnb7sD+xz6UKU39DgBWqB2pyjzPNdBeriGC9Ssa2MAZe0bIqjCQg51RRXYc/aa/zK1Q2/4uesZeVgQ==,
+ }
+ dependencies:
+ "@firebase/component": 0.6.3
+ "@firebase/database": 0.14.3
+ "@firebase/database-types": 0.10.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/database-types/0.10.3:
+ resolution:
+ {
+ integrity: sha512-Hu34CDhHYZsd2eielr0jeaWrTJk8Hz0nd7WsnYDnXtQX4i49ppgPesUzPdXVBdIBLJmT0ZZRvT7qWHknkOT+zg==,
+ }
+ dependencies:
+ "@firebase/app-types": 0.9.0
+ "@firebase/util": 1.9.2
+ dev: true
+
+ /@firebase/database/0.14.3:
+ resolution:
+ {
+ integrity: sha512-J76W6N7JiVkLaAtPyjaGRkrsIu9pi6iZikuGGtGjqvV19vkn7oiL4Hbo5uTYCMd4waTUWoL9iI08eX184W+5GQ==,
+ }
+ dependencies:
+ "@firebase/auth-interop-types": 0.2.1
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ faye-websocket: 0.11.4
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/firestore-compat/0.3.3_2nquphbz2k7fjevr4yz5c7cjmi:
+ resolution:
+ {
+ integrity: sha512-fMTsSC0s2cF5w2+JoB0dWD/o4kXtLrUCPGnZPuz4S0bqTN2t0vHr3gdAsQLtnadgwB78ACtinYmf4Udwx7TzDg==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/firestore": 3.8.3_@firebase+app@0.9.3
+ "@firebase/firestore-types": 2.5.1_rls6ojzmqtv4do6kouxcb5gfn4
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ - "@firebase/app-types"
+ - encoding
+ dev: true
+
+ /@firebase/firestore-types/2.5.1_rls6ojzmqtv4do6kouxcb5gfn4:
+ resolution:
+ {
+ integrity: sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==,
+ }
+ peerDependencies:
+ "@firebase/app-types": 0.x
+ "@firebase/util": 1.x
+ dependencies:
+ "@firebase/app-types": 0.9.0
+ "@firebase/util": 1.9.2
+ dev: true
+
+ /@firebase/firestore/3.8.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-4xR3Mqj95bxHg3hZnz0O+LQrHkjq+siT2y+B9da6u68qJ8bzzT42JaFgd1vifhbBpVbBzpFaS2RuCq2E+kGv9g==,
+ }
+ engines: { node: ">=10.10.0" }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ "@firebase/webchannel-wrapper": 0.9.0
+ "@grpc/grpc-js": 1.7.3
+ "@grpc/proto-loader": 0.6.13
+ node-fetch: 2.6.7
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - encoding
+ dev: true
+
+ /@firebase/functions-compat/0.3.3_5qoz5voa527ucsvtk67mpz25ru:
+ resolution:
+ {
+ integrity: sha512-UIAJ2gzNq0p/61cXqkpi9DnlQt0hdlGqgmL5an7KuJth2Iv5uGpKg/+OapAZxPuiUNZgTEyZDB7kNBHvnxWq5w==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/functions": 0.9.3_@firebase+app@0.9.3
+ "@firebase/functions-types": 0.6.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ - encoding
+ dev: true
+
+ /@firebase/functions-types/0.6.0:
+ resolution:
+ {
+ integrity: sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==,
+ }
+ dev: true
+
+ /@firebase/functions/0.9.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-tPJgYY2ROQSYuzvgxZRoHeDj+Ic07/bWHwaftgTriawtupmFOkt5iikuhJSJUhaOpFh9TB335OvCXJw1N+BIlQ==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/app-check-interop-types": 0.2.0
+ "@firebase/auth-interop-types": 0.2.1
+ "@firebase/component": 0.6.3
+ "@firebase/messaging-interop-types": 0.2.0
+ "@firebase/util": 1.9.2
+ node-fetch: 2.6.7
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - encoding
+ dev: true
+
+ /@firebase/installations-compat/0.2.3_2nquphbz2k7fjevr4yz5c7cjmi:
+ resolution:
+ {
+ integrity: sha512-K9rKM/ym06lkpaKz7bMLxzHK/HEk65XfLJBV+dJkIuWeO0EqqC9VFGrpWAo0QmgC4BqbU58T6VBbzoJjb0gaFw==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/installations": 0.6.3_@firebase+app@0.9.3
+ "@firebase/installations-types": 0.5.0_@firebase+app-types@0.9.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ - "@firebase/app-types"
+ dev: true
+
+ /@firebase/installations-types/0.5.0_@firebase+app-types@0.9.0:
+ resolution:
+ {
+ integrity: sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==,
+ }
+ peerDependencies:
+ "@firebase/app-types": 0.x
+ dependencies:
+ "@firebase/app-types": 0.9.0
+ dev: true
+
+ /@firebase/installations/0.6.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-20JFWm+tweNoRjRbz8/Y4I7O5pUJGZsFKCkLl1qNxfNYECSfrZUuozIDJDZC/MeVn5+kB9CwjThDlgQEPrfLdg==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/util": 1.9.2
+ idb: 7.0.1
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/logger/0.4.0:
+ resolution:
+ {
+ integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==,
+ }
+ dependencies:
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/messaging-compat/0.2.3_5qoz5voa527ucsvtk67mpz25ru:
+ resolution:
+ {
+ integrity: sha512-MmuuohXV2YRzIoJmDngI5qqO/cF2q7SdAaw7k4r61W3ReJy7x4/rtqrIvwNVhM6X/X8NFGBbsYKsCfRHWjFdkg==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/messaging": 0.12.3_@firebase+app@0.9.3
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ dev: true
+
+ /@firebase/messaging-interop-types/0.2.0:
+ resolution:
+ {
+ integrity: sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==,
+ }
+ dev: true
+
+ /@firebase/messaging/0.12.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-a3ZKcGDiV2sKmQDB56PpgL1yjFxXCtff2+v1grnAZZ4GnfNQ74t2EHCbmgY7xRX7ThzMqug54oxhuk4ur0MIoA==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/installations": 0.6.3_@firebase+app@0.9.3
+ "@firebase/messaging-interop-types": 0.2.0
+ "@firebase/util": 1.9.2
+ idb: 7.0.1
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/performance-compat/0.2.3_5qoz5voa527ucsvtk67mpz25ru:
+ resolution:
+ {
+ integrity: sha512-I3rqZsIhauXn4iApfj1ttKQdlti/r8OZBG4YK10vxKSdhAzTIDWDKEsdoCXvvKLwplcMv36sM3WPAPGQLqY5MQ==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/performance": 0.6.3_@firebase+app@0.9.3
+ "@firebase/performance-types": 0.2.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ dev: true
+
+ /@firebase/performance-types/0.2.0:
+ resolution:
+ {
+ integrity: sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==,
+ }
+ dev: true
+
+ /@firebase/performance/0.6.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-NQmQN6Ete7i9jz1mzULJZEGvsOmwwdUy6vpqnhUxSFMYPnlBKjX+yypCUUJDDN5zff5+kfwSD1qCyUAaS0xWUA==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/installations": 0.6.3_@firebase+app@0.9.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/remote-config-compat/0.2.3_5qoz5voa527ucsvtk67mpz25ru:
+ resolution:
+ {
+ integrity: sha512-w/ZL03YgYaXq03xIRyJ5oPhXZi6iDsY/v0J9Y7I7SqxCYytEnHVrL9nvBqd9R94y5LRAVNPCLokJeeizaUz4VQ==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/logger": 0.4.0
+ "@firebase/remote-config": 0.4.3_@firebase+app@0.9.3
+ "@firebase/remote-config-types": 0.3.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ dev: true
+
+ /@firebase/remote-config-types/0.3.0:
+ resolution:
+ {
+ integrity: sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==,
+ }
+ dev: true
+
+ /@firebase/remote-config/0.4.3_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-Q6d4jBWZoNt6SYq87bjtDGUHFkKwAmGnNjWyRjl14AZqE1ilgd9NZHmutharlYJ3LvxMsid80HdK5SgGEpIPfg==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/installations": 0.6.3_@firebase+app@0.9.3
+ "@firebase/logger": 0.4.0
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/storage-compat/0.3.1_2nquphbz2k7fjevr4yz5c7cjmi:
+ resolution:
+ {
+ integrity: sha512-6HaTvWsT5Yy3j4UpCZpMcFUYEkJ2XYWukdyTl02u6VjSBRLvkhOXPzEfMvgVWqhnF/rYVfPdjrZ904wk5OxtmQ==,
+ }
+ peerDependencies:
+ "@firebase/app-compat": 0.x
+ dependencies:
+ "@firebase/app-compat": 0.2.3
+ "@firebase/component": 0.6.3
+ "@firebase/storage": 0.11.1_@firebase+app@0.9.3
+ "@firebase/storage-types": 0.8.0_rls6ojzmqtv4do6kouxcb5gfn4
+ "@firebase/util": 1.9.2
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - "@firebase/app"
+ - "@firebase/app-types"
+ - encoding
+ dev: true
+
+ /@firebase/storage-types/0.8.0_rls6ojzmqtv4do6kouxcb5gfn4:
+ resolution:
+ {
+ integrity: sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==,
+ }
+ peerDependencies:
+ "@firebase/app-types": 0.x
+ "@firebase/util": 1.x
+ dependencies:
+ "@firebase/app-types": 0.9.0
+ "@firebase/util": 1.9.2
+ dev: true
+
+ /@firebase/storage/0.11.1_@firebase+app@0.9.3:
+ resolution:
+ {
+ integrity: sha512-Xv8EG2j52ugF2xayBz26U9J0VBXHXPMVxSN+ph3R3BSoHxvMLaPu+qUYKHavSt+zbcgPH2GyBhrCdJK6SaDFPA==,
+ }
+ peerDependencies:
+ "@firebase/app": 0.x
+ dependencies:
+ "@firebase/app": 0.9.3
+ "@firebase/component": 0.6.3
+ "@firebase/util": 1.9.2
+ node-fetch: 2.6.7
+ tslib: 2.5.0
+ transitivePeerDependencies:
+ - encoding
+ dev: true
+
+ /@firebase/util/1.9.2:
+ resolution:
+ {
+ integrity: sha512-9l0uMGPGw3GsoD5khjMmYCCcMq/OR/OOSViiWMN+s2Q0pxM+fYzrii1H+r8qC/uoMjSVXomjLZt0vZIyryCqtQ==,
+ }
+ dependencies:
+ tslib: 2.5.0
+ dev: true
+
+ /@firebase/webchannel-wrapper/0.9.0:
+ resolution:
+ {
+ integrity: sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==,
+ }
+ dev: true
+
+ /@floating-ui/core/1.2.1:
+ resolution:
+ {
+ integrity: sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==,
+ }
+ dev: true
+
+ /@floating-ui/dom/1.2.1:
+ resolution:
+ {
+ integrity: sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==,
+ }
+ dependencies:
+ "@floating-ui/core": 1.2.1
+ dev: true
+
+ /@floating-ui/react-dom/1.3.0_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@floating-ui/dom": 1.2.1
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@floating-ui/react/0.19.2_zula6vjvt3wdocc4mwcxqa6nzi:
+ resolution:
+ {
+ integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@floating-ui/react-dom": 1.3.0_biqbaboplfbrettd7655fr4n2y
+ aria-hidden: 1.2.2_pmekkgnqduwlme35zpnqhenc34
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ tabbable: 6.1.1
+ transitivePeerDependencies:
+ - "@types/react"
+ dev: true
+
+ /@grpc/grpc-js/1.7.3:
+ resolution:
+ {
+ integrity: sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==,
+ }
+ engines: { node: ^8.13.0 || >=10.10.0 }
+ dependencies:
+ "@grpc/proto-loader": 0.7.5
+ "@types/node": 18.14.0
+ dev: true
+
+ /@grpc/proto-loader/0.6.13:
+ resolution:
+ {
+ integrity: sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==,
+ }
+ engines: { node: ">=6" }
+ hasBin: true
+ dependencies:
+ "@types/long": 4.0.2
+ lodash.camelcase: 4.3.0
+ long: 4.0.0
+ protobufjs: 6.11.3
+ yargs: 16.2.0
+ dev: true
+
+ /@grpc/proto-loader/0.7.5:
+ resolution:
+ {
+ integrity: sha512-mfcTuMbFowq1wh/Rn5KQl6qb95M21Prej3bewD9dUQMurYGVckGO/Pbe2Ocwto6sD05b/mxZLspvqwx60xO2Rg==,
+ }
+ engines: { node: ">=6" }
+ hasBin: true
+ dependencies:
+ "@types/long": 4.0.2
+ lodash.camelcase: 4.3.0
+ long: 4.0.0
+ protobufjs: 7.2.2
+ yargs: 16.2.0
+ dev: true
+
+ /@jridgewell/gen-mapping/0.1.1:
+ resolution:
+ {
+ integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==,
+ }
+ engines: { node: ">=6.0.0" }
+ dependencies:
+ "@jridgewell/set-array": 1.1.2
+ "@jridgewell/sourcemap-codec": 1.4.14
+ dev: true
+
+ /@jridgewell/gen-mapping/0.3.2:
+ resolution:
+ {
+ integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==,
+ }
+ engines: { node: ">=6.0.0" }
+ dependencies:
+ "@jridgewell/set-array": 1.1.2
+ "@jridgewell/sourcemap-codec": 1.4.14
+ "@jridgewell/trace-mapping": 0.3.17
+ dev: true
+
+ /@jridgewell/resolve-uri/3.1.0:
+ resolution:
+ {
+ integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==,
+ }
+ engines: { node: ">=6.0.0" }
+ dev: true
+
+ /@jridgewell/set-array/1.1.2:
+ resolution:
+ {
+ integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==,
+ }
+ engines: { node: ">=6.0.0" }
+ dev: true
+
+ /@jridgewell/source-map/0.3.2:
+ resolution:
+ {
+ integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==,
+ }
+ dependencies:
+ "@jridgewell/gen-mapping": 0.3.2
+ "@jridgewell/trace-mapping": 0.3.17
+ dev: true
+
+ /@jridgewell/sourcemap-codec/1.4.14:
+ resolution:
+ {
+ integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==,
+ }
+ dev: true
+
+ /@jridgewell/trace-mapping/0.3.17:
+ resolution:
+ {
+ integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==,
+ }
+ dependencies:
+ "@jridgewell/resolve-uri": 3.1.0
+ "@jridgewell/sourcemap-codec": 1.4.14
+ dev: true
+
+ /@mantine/carousel/5.10.4_vnm3gwkgebougyg6u4olvdu7wu:
+ resolution:
+ {
+ integrity: sha512-TNWCeAsApGSzaCnzf7No6a2ugQaVPEIkJkkqS+8tbSoAhGMX4mF1xV6GaLSZxpzwLHcJvJW2aWR90NPFEY3YCQ==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ embla-carousel-react: ^7.0.0
+ react: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ embla-carousel-react: 7.0.9_react@18.2.0
+ react: 18.2.0
+ dev: true
+
+ /@mantine/core/5.10.4_xgfpbscinl7gpxk3zixgsno7yu:
+ resolution:
+ {
+ integrity: sha512-HdkAfZUFDEZ+aStoxT/2ohxV0gLl2I2q32+35XpH/z6qqyhjKqI7lA7E5SB6oddIFOjCesOhIE9ob2L56dgktg==,
+ }
+ peerDependencies:
+ "@mantine/hooks": 5.10.4
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@floating-ui/react": 0.19.2_zula6vjvt3wdocc4mwcxqa6nzi
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/styles": 5.10.4_keyspdss4kub3atek752gc6fle
+ "@mantine/utils": 5.10.4_react@18.2.0
+ "@radix-ui/react-scroll-area": 1.0.2_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-textarea-autosize: 8.3.4_pmekkgnqduwlme35zpnqhenc34
+ transitivePeerDependencies:
+ - "@emotion/react"
+ - "@types/react"
+ dev: true
+
+ /@mantine/dates/5.10.4_cshids4fm2bh7nhcqqy7euof4e:
+ resolution:
+ {
+ integrity: sha512-x9nUMyxnhcjGjJUS7TVYDRJkkl/hj7bN5ihGMtLoOR83c5c8XohvZ0u+Z3BbM+OF8S3GT6uHiVrBAN3c6Hcy3A==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ dayjs: ">=1.0.0"
+ react: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ dayjs: 1.11.7
+ react: 18.2.0
+ dev: true
+
+ /@mantine/dropzone/5.10.4_zvr3twhaqlaxovla5vk46k3pgm:
+ resolution:
+ {
+ integrity: sha512-+xCX5ghE6WsQe+aBe300BivVeVGZgfnYUeVpCUAzr08NxIcNHxOnMMnDiVninclWrkRPiL7roSR6NVe2KOL3zQ==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-dropzone: 14.2.3_react@18.2.0
+ dev: true
+
+ /@mantine/ds/5.10.4_c3pncipcnbh4oolz24j7sitquy:
+ resolution:
+ {
+ integrity: sha512-nJy0uiN6bJ6Qa85GeK8dbAkwikIfq7dmqZ5i543dZCSin6wTFgOMQeFhg0MkIV7Ke4cPpnHEpj+KrQKRSZ2BnQ==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ "@mantine/prism": 5.10.4
+ "@tabler/icons": "*"
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/prism": 5.10.4_zvr3twhaqlaxovla5vk46k3pgm
+ "@mantine/utils": 5.10.4_react@18.2.0
+ "@tabler/icons": 1.119.0_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@mantine/form/5.10.4_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-gf/aNwvWzJwqo1C98yxLK0nJJxYIxYTI7nVQ/spFlaWY+arvXgybwPsdphxdo0j3aM4xJXjC52gDMme3gQrwNw==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+ dependencies:
+ fast-deep-equal: 3.1.3
+ klona: 2.0.6
+ react: 18.2.0
+ dev: true
+
+ /@mantine/hooks/5.10.4_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-HkdJWJgZvm9zkIv0gQpnobSdZ8SlGWWZwyORw3+b5SCbAn/VHq0hmGUL5uvCZ7FoFuaWC/ZTCDhospa5YVjkpg==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+ dependencies:
+ react: 18.2.0
+ dev: true
+
+ /@mantine/modals/5.10.4_zvr3twhaqlaxovla5vk46k3pgm:
+ resolution:
+ {
+ integrity: sha512-kpkB+GQ6ZEdjSBJeKNbNTtv9j7OpM/wvnSIhE+o5k60td/5tO4uGMPpU4OfyA3cfVjHpfWxACHZAQ8xpzieJHA==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@mantine/notifications/5.10.4_zvr3twhaqlaxovla5vk46k3pgm:
+ resolution:
+ {
+ integrity: sha512-2OyEilPfAFd/+bmYeJwLwJmY36X52kNIsnpkH4iUyDllXOVjoy1MOJTvNE1vWUP8OxbuneNIwr02xfpQ4maIfQ==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-transition-group: 4.4.2_biqbaboplfbrettd7655fr4n2y
+ dev: true
+
+ /@mantine/nprogress/5.10.4_zvr3twhaqlaxovla5vk46k3pgm:
+ resolution:
+ {
+ integrity: sha512-MB/k3hu4mu3a61RQ6rSCug8nYPabs0gBpdE+9GHjao1hlILKIdh+dE6O59VY+X3+Ls+TmG+1ebeJ2lzg9t2soA==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@mantine/prism/5.10.4_zvr3twhaqlaxovla5vk46k3pgm:
+ resolution:
+ {
+ integrity: sha512-5JMFTj7JNvhCQmV75/TmUGOyxHS3zxadr1+273CSOj3gsZK0jfh3FwoAsMG3ziWy8vCEDPEGvHmhlzLOfiREAQ==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ prism-react-renderer: 1.3.5_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@mantine/spotlight/5.10.4_zvr3twhaqlaxovla5vk46k3pgm:
+ resolution:
+ {
+ integrity: sha512-gtEVWIPrFHDyGNRx5iKOQMFZiY3BHPAx/vZT3JhWfb+hzA9reMi9UY8s9vpqGOZcLHrvf8YM4IQt6phQkKighA==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@mantine/styles/5.10.4_keyspdss4kub3atek752gc6fle:
+ resolution:
+ {
+ integrity: sha512-THJ9biAFwh3mxRkmSGMf1SDcgDyeIA1obs53W/HEiHAgbkU8HwgoJo1Vrq4aYQfEACU7KNnoRn9ICaVjMjrF/A==,
+ }
+ peerDependencies:
+ "@emotion/react": ">=11.9.0"
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@emotion/react": 11.10.6_pmekkgnqduwlme35zpnqhenc34
+ clsx: 1.1.1
+ csstype: 3.0.9
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@mantine/tiptap/5.10.4_p7uw3npspt5pizhw5two4in4pi:
+ resolution:
+ {
+ integrity: sha512-9EXrolNl2bB9FA1ScISPrwk5FjWX5b+FXrtCtiEQFEfOQ4pwuW+J9LTt8FOV3qEQBeCd+U07VjSCtEyjflqnjA==,
+ }
+ peerDependencies:
+ "@mantine/core": 5.10.4
+ "@mantine/hooks": 5.10.4
+ "@tabler/icons": ^1.119.0
+ "@tiptap/extension-link": ^2.0.0-beta.202
+ "@tiptap/react": ^2.0.0-beta.202
+ react: ">=16.8.0"
+ dependencies:
+ "@mantine/core": 5.10.4_xgfpbscinl7gpxk3zixgsno7yu
+ "@mantine/hooks": 5.10.4_react@18.2.0
+ "@mantine/utils": 5.10.4_react@18.2.0
+ "@tabler/icons": 1.119.0_biqbaboplfbrettd7655fr4n2y
+ "@tiptap/extension-link": 2.0.0-beta.217
+ "@tiptap/react": 2.0.0-beta.217_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ dev: true
+
+ /@mantine/utils/5.10.4_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-Xrx7Pk+GOwk/0P0qa/JEknZ5AzUBRnD+Ghz1Wu3z4w32NwsNSgq/8YvFVhvxAP7FMbi7Z5xicHzHmhXy1BvZrw==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+ dependencies:
+ react: 18.2.0
+ dev: true
+
+ /@nodelib/fs.scandir/2.1.5:
+ resolution:
+ {
+ integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==,
+ }
+ engines: { node: ">= 8" }
+ dependencies:
+ "@nodelib/fs.stat": 2.0.5
+ run-parallel: 1.2.0
+ dev: true
+
+ /@nodelib/fs.stat/2.0.5:
+ resolution:
+ {
+ integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==,
+ }
+ engines: { node: ">= 8" }
+ dev: true
+
+ /@nodelib/fs.walk/1.2.8:
+ resolution:
+ {
+ integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==,
+ }
+ engines: { node: ">= 8" }
+ dependencies:
+ "@nodelib/fs.scandir": 2.1.5
+ fastq: 1.15.0
+ dev: true
+
+ /@popperjs/core/2.11.6:
+ resolution:
+ {
+ integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==,
+ }
+ dev: true
+
+ /@protobufjs/aspromise/1.1.2:
+ resolution:
+ {
+ integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==,
+ }
+ dev: true
+
+ /@protobufjs/base64/1.1.2:
+ resolution:
+ {
+ integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==,
+ }
+ dev: true
+
+ /@protobufjs/codegen/2.0.4:
+ resolution:
+ {
+ integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==,
+ }
+ dev: true
+
+ /@protobufjs/eventemitter/1.1.0:
+ resolution:
+ {
+ integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==,
+ }
+ dev: true
+
+ /@protobufjs/fetch/1.1.0:
+ resolution:
+ {
+ integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==,
+ }
+ dependencies:
+ "@protobufjs/aspromise": 1.1.2
+ "@protobufjs/inquire": 1.1.0
+ dev: true
+
+ /@protobufjs/float/1.0.2:
+ resolution:
+ {
+ integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==,
+ }
+ dev: true
+
+ /@protobufjs/inquire/1.1.0:
+ resolution:
+ {
+ integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==,
+ }
+ dev: true
+
+ /@protobufjs/path/1.1.2:
+ resolution:
+ {
+ integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==,
+ }
+ dev: true
+
+ /@protobufjs/pool/1.1.0:
+ resolution:
+ {
+ integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==,
+ }
+ dev: true
+
+ /@protobufjs/utf8/1.1.0:
+ resolution:
+ {
+ integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==,
+ }
+ dev: true
+
+ /@radix-ui/number/1.0.0:
+ resolution:
+ {
+ integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==,
+ }
+ dependencies:
+ "@babel/runtime": 7.21.0
+ dev: true
+
+ /@radix-ui/primitive/1.0.0:
+ resolution:
+ {
+ integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==,
+ }
+ dependencies:
+ "@babel/runtime": 7.21.0
+ dev: true
+
+ /@radix-ui/react-compose-refs/1.0.0_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ react: 18.2.0
+ dev: true
+
+ /@radix-ui/react-context/1.0.0_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ react: 18.2.0
+ dev: true
+
+ /@radix-ui/react-direction/1.0.0_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ react: 18.2.0
+ dev: true
+
+ /@radix-ui/react-presence/1.0.0_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ "@radix-ui/react-compose-refs": 1.0.0_react@18.2.0
+ "@radix-ui/react-use-layout-effect": 1.0.0_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@radix-ui/react-primitive/1.0.1_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ "@radix-ui/react-slot": 1.0.1_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@radix-ui/react-scroll-area/1.0.2_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ "@radix-ui/number": 1.0.0
+ "@radix-ui/primitive": 1.0.0
+ "@radix-ui/react-compose-refs": 1.0.0_react@18.2.0
+ "@radix-ui/react-context": 1.0.0_react@18.2.0
+ "@radix-ui/react-direction": 1.0.0_react@18.2.0
+ "@radix-ui/react-presence": 1.0.0_biqbaboplfbrettd7655fr4n2y
+ "@radix-ui/react-primitive": 1.0.1_biqbaboplfbrettd7655fr4n2y
+ "@radix-ui/react-use-callback-ref": 1.0.0_react@18.2.0
+ "@radix-ui/react-use-layout-effect": 1.0.0_react@18.2.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@radix-ui/react-slot/1.0.1_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ "@radix-ui/react-compose-refs": 1.0.0_react@18.2.0
+ react: 18.2.0
+ dev: true
+
+ /@radix-ui/react-use-callback-ref/1.0.0_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ react: 18.2.0
+ dev: true
+
+ /@radix-ui/react-use-layout-effect/1.0.0_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==,
+ }
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ react: 18.2.0
+ dev: true
+
+ /@remix-run/router/1.3.2:
+ resolution:
+ {
+ integrity: sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==,
+ }
+ engines: { node: ">=14" }
+ dev: true
+
+ /@rollup/plugin-babel/5.3.1_4tnfxcmsyr7y5qv3uwkivwqysm:
+ 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.0
+ "@babel/helper-module-imports": 7.18.6
+ "@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.0
+ is-module: 1.0.0
+ resolve: 1.22.1
+ 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@3.17.2:
+ resolution:
+ {
+ integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==,
+ }
+ engines: { node: ">=14.0.0" }
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ "@rollup/pluginutils": 5.0.2_rollup@3.17.2
+ magic-string: 0.27.0
+ rollup: 3.17.2
+ dev: true
+
+ /@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@3.17.2:
+ resolution:
+ {
+ integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==,
+ }
+ engines: { node: ">=14.0.0" }
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ "@types/estree": 1.0.0
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+ rollup: 3.17.2
+ dev: true
+
+ /@surma/rollup-plugin-off-main-thread/2.2.3:
+ resolution:
+ {
+ integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==,
+ }
+ dependencies:
+ ejs: 3.1.8
+ json5: 2.2.3
+ magic-string: 0.25.9
+ string.prototype.matchall: 4.0.8
+ dev: true
+
+ /@tabler/icons/1.119.0_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-Fk3Qq4w2SXcTjc/n1cuL5bccPkylrOMo7cYpQIf/yw6zP76LQV9dtLcHQUjFiUnaYuswR645CnURIhlafyAh9g==,
+ }
+ peerDependencies:
+ react: ^16.x || 17.x || 18.x
+ react-dom: ^16.x || 17.x || 18.x
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ dependencies:
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@tiptap/core/2.0.0-beta.218:
+ resolution:
+ {
+ integrity: sha512-RCrT4AYgH+2mQtt26EkFjIkGZGsuT7vKTbknEhpXdhWgbxy/fg65WyPs8hQMyocjOqPX2vbike4PfqWi9nBqCw==,
+ }
+ peerDependencies:
+ "@tiptap/pm": ^2.0.0-beta.209
+ dev: true
+
+ /@tiptap/extension-blockquote/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-cQ1mjWjSqe6ztglfRRBIAzZ+6Ro5jN7QpSstVMravqW3lu52omXqYx5SfDNycoO6574BoSw2Wijz36RwQLeAsQ==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.1
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-bold/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-XKQ9QiXspGLY9LyZVhPTQFfJQEDzrwCigILG+QwM3WAp/hKNDJsUy4GXRl/Rdtx+5mfqGyh+Zlo41xF2WhoKUg==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-bubble-menu/2.0.0-beta.218:
+ resolution:
+ {
+ integrity: sha512-NXVaRSoweM54AGCJCJWkY3D9CfYlARtC04+7T8EF0Dwz99RcVzDHCXaNJGk+rMH7vGxsJop4RxHEQO/D2pgADw==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ dependencies:
+ lodash: 4.17.21
+ tippy.js: 6.3.7
+ dev: true
+
+ /@tiptap/extension-bullet-list/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-pf4MMcM65tYLauogxfIsvmFf5pqV9hlTAsgsQhPw2L3ayceOr6JvmiGHBVlZifhNcIuSDY/3i2Ft/O4tKFncbQ==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-code-block/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-ajmHrZ2xDgCjLaokvmdiI7fETqRyvI/qHD4jzmzMTKdIiwLzwCgTVmbU73TmZSdR1+fO+pyDTp48YIxDy9zRdA==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-code/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-i/gJuY78+QWTc4LeSHM613IxKCC63oqGKounl+xlBqtH6b/w9Rx8R6WJQIz78Mth5dQHKTSUPwjR5+UcmKhFRA==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-document/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-bpNhUEho8sbjLVYGX+jkqZv//2OVFs0RhiNtMJ1SUbdr9LDJu+KMo86KUkTkRPPgoJPDkEViIgNrYcc66MFxmQ==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-dropcursor/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-RvYB0koNJs3ETcVnzwda0hhDxCa2hoKW1C3WiRKg1+pYA5oW12NtiNWqViQKkSn1ugQXXzhdxMHGCSr4BczmAA==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-floating-menu/2.0.0-beta.218:
+ resolution:
+ {
+ integrity: sha512-OzmucdEJOK7Geq6C3oBZg1m1lBrAAm6SyMPn+0fN83ijixYJAChi7c20A+mrR6aeTlmjASi2CXFkrrVmNV7ZDQ==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ dependencies:
+ tippy.js: 6.3.7
+ dev: true
+
+ /@tiptap/extension-gapcursor/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-buawfpYb+wgXj+01qLb58Cv9x6dhcM4oHoFggBRo8E3mj561plfDKWK45OZIbyqRQeE8U3bbwfSYgail5wd7JA==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-hard-break/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-mAtjRjkEQ2I+WGTOn90SefRvpF/HVVLRji9jidPTCnTVOJzEYax5xPlr5vFh2N4wcprWWi/T5qcwybs1oV3uig==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-heading/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-JYkDLk19wFdjHG1prUfNV6EzZuDt9P5psaPaiwGoAujUMHKBJTllSC+UZ4H7YL87RpUIPs5GHQMWL91HP+0RYQ==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-history/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-4xfEKWGHU2785vUXXaIguxIaKKQ3b+z7463QhF2qhcpm5Ip6eupYbbE0jy8S12wSujhrjk88W0Ud6n3puV73xA==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-horizontal-rule/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-JlKMzqgheujKkx0ZQvUCO+WkIUQQKkWMiUSEsTaAvgIfzI97dKuP/r7CsgZczurtJ9edRPmQqMRwxZ4XLtC/aQ==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-italic/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-+/NRGoLQXi+CCziVT7MixB10jC72c5BCG6w15H4hfHkD+eJc/DfzLCuIaePzYCZC/xqjNI/EBNh6BP3HTMHCpQ==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-link/2.0.0-beta.217:
+ resolution:
+ {
+ integrity: sha512-pC1UnK1OrbW+NDdBdHE8sfmZ+tOpIOsHVAeeX6pg1fkdP/FlbPFFvcvILgJc20dr7DiM6dRqYq16H473G9vyEg==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ dependencies:
+ linkifyjs: 3.0.5
+ dev: true
+
+ /@tiptap/extension-list-item/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-ZqSA0dZAzACYgfFAM+RWCRhMPUcZiWT8JhpN/2on0egI+b1gtt2RAA4niBaNFp4skGQS8a4bCy5cttIHUNO7FA==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-ordered-list/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-Oe/Kl6+mNSBOpF4fXeQxFXu7/fMFPwn3UZ2hR+DTIJkoLbviKehcxSInqWmUV0n5FbEr3usErPDYDDrCH+zEVw==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-paragraph/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-qBNGJl0r/uufPoC02fqdjRQBmafE3zd+uPevtN+Nozze4kBc5VIlkLMw6VR83jMMeWKNhbQ97aCCYQYjCabaDw==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-strike/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-PZ3FGmh3XkdQqRIfMZrHApFVerf/2vQu0V1IWTxUDpaUSD/TL5A1dp3R/O/dlVauhKV3zDs/XGfepXJ99fyXAg==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/extension-text/2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4:
+ resolution:
+ {
+ integrity: sha512-Z14dRRIjQwPGJD3+joD3nEs6NcQUORuPXa2BDWsFcAb6R+yPz7j9Wpn4nkcWCw2CIqnMm17ERs+KSSvKvzWY6Q==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ dev: true
+
+ /@tiptap/react/2.0.0-beta.217_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-aNyvte3fuY97SFilldaz36g2D36D86UZSb/jjxTEAhYc6F4pY8O/4sh20fw6zvoeKAW4DTH/r8v0BRc18+Vm3g==,
+ }
+ peerDependencies:
+ "@tiptap/core": ^2.0.0-beta.209
+ "@tiptap/pm": ^2.0.0-beta.209
+ react: ^17.0.0 || ^18.0.0
+ react-dom: ^17.0.0 || ^18.0.0
+ dependencies:
+ "@tiptap/extension-bubble-menu": 2.0.0-beta.218
+ "@tiptap/extension-floating-menu": 2.0.0-beta.218
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /@tiptap/starter-kit/2.0.0-beta.217:
+ resolution:
+ {
+ integrity: sha512-9FPH8lOP0AfRMKm2OUy2OQKEdcIo2ic7MNO2Jtd5vcUz1skfaQPjYLJYHbhkw2iH0ILUOPPbGpZuIlV8uqSu/g==,
+ }
+ dependencies:
+ "@tiptap/core": 2.0.0-beta.218
+ "@tiptap/extension-blockquote": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-bold": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-bullet-list": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-code": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-code-block": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-document": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-dropcursor": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-gapcursor": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-hard-break": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-heading": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-history": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-horizontal-rule": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-italic": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-list-item": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-ordered-list": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-paragraph": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-strike": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ "@tiptap/extension-text": 2.0.0-beta.218_xixjdlstfbsoyvyes7aewz3ng4
+ transitivePeerDependencies:
+ - "@tiptap/pm"
+ dev: true
+
+ /@types/d3-array/3.0.4:
+ resolution:
+ {
+ integrity: sha512-nwvEkG9vYOc0Ic7G7kwgviY4AQlTfYGIZ0fqB7CQHXGyYM6nO7kJh5EguSNA3jfh4rq7Sb7eMVq8isuvg2/miQ==,
+ }
+ dev: true
+
+ /@types/d3-axis/3.0.2:
+ resolution:
+ {
+ integrity: sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA==,
+ }
+ dependencies:
+ "@types/d3-selection": 3.0.4
+ dev: true
+
+ /@types/d3-brush/3.0.2:
+ resolution:
+ {
+ integrity: sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA==,
+ }
+ dependencies:
+ "@types/d3-selection": 3.0.4
+ dev: true
+
+ /@types/d3-chord/3.0.2:
+ resolution:
+ {
+ integrity: sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw==,
+ }
+ dev: true
+
+ /@types/d3-color/3.1.0:
+ resolution:
+ {
+ integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==,
+ }
+ dev: true
+
+ /@types/d3-contour/3.0.2:
+ resolution:
+ {
+ integrity: sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ==,
+ }
+ dependencies:
+ "@types/d3-array": 3.0.4
+ "@types/geojson": 7946.0.10
+ dev: true
+
+ /@types/d3-delaunay/6.0.1:
+ resolution:
+ {
+ integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==,
+ }
+ dev: true
+
+ /@types/d3-dispatch/3.0.2:
+ resolution:
+ {
+ integrity: sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg==,
+ }
+ dev: true
+
+ /@types/d3-drag/3.0.2:
+ resolution:
+ {
+ integrity: sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw==,
+ }
+ dependencies:
+ "@types/d3-selection": 3.0.4
+ dev: true
+
+ /@types/d3-dsv/3.0.1:
+ resolution:
+ {
+ integrity: sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw==,
+ }
+ dev: true
+
+ /@types/d3-ease/3.0.0:
+ resolution:
+ {
+ integrity: sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==,
+ }
+ dev: true
+
+ /@types/d3-fetch/3.0.2:
+ resolution:
+ {
+ integrity: sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA==,
+ }
+ dependencies:
+ "@types/d3-dsv": 3.0.1
+ dev: true
+
+ /@types/d3-force/3.0.4:
+ resolution:
+ {
+ integrity: sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw==,
+ }
+ dev: true
+
+ /@types/d3-format/3.0.1:
+ resolution:
+ {
+ integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==,
+ }
+ dev: true
+
+ /@types/d3-geo/3.0.3:
+ resolution:
+ {
+ integrity: sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw==,
+ }
+ dependencies:
+ "@types/geojson": 7946.0.10
+ dev: true
+
+ /@types/d3-hierarchy/3.1.2:
+ resolution:
+ {
+ integrity: sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A==,
+ }
+ dev: true
+
+ /@types/d3-interpolate/3.0.1:
+ resolution:
+ {
+ integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==,
+ }
+ dependencies:
+ "@types/d3-color": 3.1.0
+ dev: true
+
+ /@types/d3-path/3.0.0:
+ resolution:
+ {
+ integrity: sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==,
+ }
+ dev: true
+
+ /@types/d3-polygon/3.0.0:
+ resolution:
+ {
+ integrity: sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==,
+ }
+ dev: true
+
+ /@types/d3-quadtree/3.0.2:
+ resolution:
+ {
+ integrity: sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==,
+ }
+ dev: true
+
+ /@types/d3-random/3.0.1:
+ resolution:
+ {
+ integrity: sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==,
+ }
+ dev: true
+
+ /@types/d3-scale-chromatic/3.0.0:
+ resolution:
+ {
+ integrity: sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==,
+ }
+ dev: true
+
+ /@types/d3-scale/4.0.3:
+ resolution:
+ {
+ integrity: sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==,
+ }
+ dependencies:
+ "@types/d3-time": 3.0.0
+ dev: true
+
+ /@types/d3-selection/3.0.4:
+ resolution:
+ {
+ integrity: sha512-ZeykX7286BCyMg9sH5fIAORyCB6hcATPSRQpN47jwBA2bMbAT0s+EvtDP5r1FZYJ95R8QoEE1CKJX+n0/M5Vhg==,
+ }
+ dev: true
+
+ /@types/d3-shape/3.1.1:
+ resolution:
+ {
+ integrity: sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==,
+ }
+ dependencies:
+ "@types/d3-path": 3.0.0
+ dev: true
+
+ /@types/d3-time-format/4.0.0:
+ resolution:
+ {
+ integrity: sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==,
+ }
+ dev: true
+
+ /@types/d3-time/3.0.0:
+ resolution:
+ {
+ integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==,
+ }
+ dev: true
+
+ /@types/d3-timer/3.0.0:
+ resolution:
+ {
+ integrity: sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==,
+ }
+ dev: true
+
+ /@types/d3-transition/3.0.3:
+ resolution:
+ {
+ integrity: sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA==,
+ }
+ dependencies:
+ "@types/d3-selection": 3.0.4
+ dev: true
+
+ /@types/d3-zoom/3.0.2:
+ resolution:
+ {
+ integrity: sha512-t09DDJVBI6AkM7N8kuPsnq/3d/ehtRKBN1xSiYjjMCgbiw6HM6Ged5VhvswmhprfKyGvzeTEL/4WBaK9llWvlA==,
+ }
+ dependencies:
+ "@types/d3-interpolate": 3.0.1
+ "@types/d3-selection": 3.0.4
+ dev: true
+
+ /@types/d3/7.4.0:
+ resolution:
+ {
+ integrity: sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==,
+ }
+ dependencies:
+ "@types/d3-array": 3.0.4
+ "@types/d3-axis": 3.0.2
+ "@types/d3-brush": 3.0.2
+ "@types/d3-chord": 3.0.2
+ "@types/d3-color": 3.1.0
+ "@types/d3-contour": 3.0.2
+ "@types/d3-delaunay": 6.0.1
+ "@types/d3-dispatch": 3.0.2
+ "@types/d3-drag": 3.0.2
+ "@types/d3-dsv": 3.0.1
+ "@types/d3-ease": 3.0.0
+ "@types/d3-fetch": 3.0.2
+ "@types/d3-force": 3.0.4
+ "@types/d3-format": 3.0.1
+ "@types/d3-geo": 3.0.3
+ "@types/d3-hierarchy": 3.1.2
+ "@types/d3-interpolate": 3.0.1
+ "@types/d3-path": 3.0.0
+ "@types/d3-polygon": 3.0.0
+ "@types/d3-quadtree": 3.0.2
+ "@types/d3-random": 3.0.1
+ "@types/d3-scale": 4.0.3
+ "@types/d3-scale-chromatic": 3.0.0
+ "@types/d3-selection": 3.0.4
+ "@types/d3-shape": 3.1.1
+ "@types/d3-time": 3.0.0
+ "@types/d3-time-format": 4.0.0
+ "@types/d3-timer": 3.0.0
+ "@types/d3-transition": 3.0.3
+ "@types/d3-zoom": 3.0.2
+ dev: true
+
+ /@types/estree/0.0.39:
+ resolution:
+ {
+ integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==,
+ }
+ dev: true
+
+ /@types/estree/1.0.0:
+ resolution:
+ {
+ integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==,
+ }
+ dev: true
+
+ /@types/geojson/7946.0.10:
+ resolution:
+ {
+ integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==,
+ }
+ dev: true
+
+ /@types/long/4.0.2:
+ resolution:
+ {
+ integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==,
+ }
+ dev: true
+
+ /@types/node/18.14.0:
+ resolution:
+ {
+ integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==,
+ }
+ dev: true
+
+ /@types/parse-json/4.0.0:
+ resolution:
+ {
+ integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==,
+ }
+ dev: true
+
+ /@types/prop-types/15.7.5:
+ resolution:
+ {
+ integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==,
+ }
+ dev: true
+
+ /@types/react-dom/18.0.11:
+ resolution:
+ {
+ integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==,
+ }
+ dependencies:
+ "@types/react": 18.0.28
+ dev: true
+
+ /@types/react/18.0.28:
+ resolution:
+ {
+ integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==,
+ }
+ dependencies:
+ "@types/prop-types": 15.7.5
+ "@types/scheduler": 0.16.2
+ csstype: 3.1.1
+ dev: true
+
+ /@types/resolve/1.17.1:
+ resolution:
+ {
+ integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==,
+ }
+ dependencies:
+ "@types/node": 18.14.0
+ dev: true
+
+ /@types/scheduler/0.16.2:
+ resolution:
+ {
+ integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==,
+ }
+ dev: true
+
+ /@types/trusted-types/2.0.3:
+ resolution:
+ {
+ integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==,
+ }
+ dev: true
+
+ /@vitejs/plugin-react/3.1.0_vite@4.1.4:
+ resolution:
+ {
+ integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==,
+ }
+ engines: { node: ^14.18.0 || >=16.0.0 }
+ peerDependencies:
+ vite: ^4.1.0-beta.0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/plugin-transform-react-jsx-self": 7.21.0_@babel+core@7.21.0
+ "@babel/plugin-transform-react-jsx-source": 7.19.6_@babel+core@7.21.0
+ magic-string: 0.27.0
+ react-refresh: 0.14.0
+ vite: 4.1.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /acorn/8.8.2:
+ resolution:
+ {
+ integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==,
+ }
+ engines: { node: ">=0.4.0" }
+ hasBin: true
+ 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-regex/5.0.1:
+ resolution:
+ {
+ integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /ansi-styles/3.2.1:
+ resolution:
+ {
+ integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ color-convert: 1.9.3
+ dev: true
+
+ /ansi-styles/4.3.0:
+ resolution:
+ {
+ integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ color-convert: 2.0.1
+ dev: true
+
+ /aria-hidden/1.2.2_pmekkgnqduwlme35zpnqhenc34:
+ resolution:
+ {
+ integrity: sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0
+ react: ^16.9.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@types/react": 18.0.28
+ react: 18.2.0
+ tslib: 2.5.0
+ dev: true
+
+ /async/3.2.4:
+ resolution:
+ {
+ integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==,
+ }
+ 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==,
+ }
+ engines: { node: ">=4" }
+ dev: true
+
+ /available-typed-arrays/1.0.5:
+ resolution:
+ {
+ integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: true
+
+ /babel-plugin-macros/3.1.0:
+ resolution:
+ {
+ integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==,
+ }
+ engines: { node: ">=10", npm: ">=6" }
+ dependencies:
+ "@babel/runtime": 7.21.0
+ cosmiconfig: 7.1.0
+ resolve: 1.22.1
+ dev: true
+
+ /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/compat-data": 7.21.0
+ "@babel/core": 7.21.0
+ "@babel/helper-define-polyfill-provider": 0.3.3_@babel+core@7.21.0
+ semver: 6.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-define-polyfill-provider": 0.3.3_@babel+core@7.21.0
+ core-js-compat: 3.28.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.0:
+ resolution:
+ {
+ integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.21.0
+ "@babel/helper-define-polyfill-provider": 0.3.3_@babel+core@7.21.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /balanced-match/1.0.2:
+ resolution:
+ {
+ integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
+ }
+ dev: true
+
+ /brace-expansion/1.1.11:
+ resolution:
+ {
+ integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==,
+ }
+ dependencies:
+ balanced-match: 1.0.2
+ 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==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ fill-range: 7.0.1
+ dev: true
+
+ /browserslist/4.21.5:
+ resolution:
+ {
+ integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==,
+ }
+ engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001457
+ electron-to-chromium: 1.4.305
+ node-releases: 2.0.10
+ update-browserslist-db: 1.0.10_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
+
+ /call-bind/1.0.2:
+ resolution:
+ {
+ integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==,
+ }
+ dependencies:
+ function-bind: 1.1.1
+ get-intrinsic: 1.2.0
+ dev: true
+
+ /callsites/3.1.0:
+ resolution:
+ {
+ integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==,
+ }
+ engines: { node: ">=6" }
+ dev: true
+
+ /caniuse-lite/1.0.30001457:
+ resolution:
+ {
+ integrity: sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==,
+ }
+ dev: true
+
+ /chalk/2.4.2:
+ resolution:
+ {
+ integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+ dev: true
+
+ /chalk/4.1.2:
+ resolution:
+ {
+ integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: true
+
+ /cliui/7.0.4:
+ resolution:
+ {
+ integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==,
+ }
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /clsx/1.1.1:
+ resolution:
+ {
+ integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==,
+ }
+ engines: { node: ">=6" }
+ dev: true
+
+ /color-convert/1.9.3:
+ resolution:
+ {
+ integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==,
+ }
+ dependencies:
+ color-name: 1.1.3
+ dev: true
+
+ /color-convert/2.0.1:
+ resolution:
+ {
+ integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
+ }
+ engines: { node: ">=7.0.0" }
+ dependencies:
+ color-name: 1.1.4
+ dev: true
+
+ /color-name/1.1.3:
+ resolution:
+ {
+ integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==,
+ }
+ dev: true
+
+ /color-name/1.1.4:
+ resolution:
+ {
+ integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
+ }
+ dev: true
+
+ /commander/2.20.3:
+ resolution:
+ {
+ integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==,
+ }
+ dev: true
+
+ /commander/7.2.0:
+ resolution:
+ {
+ integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==,
+ }
+ engines: { node: ">= 10" }
+ dev: true
+
+ /common-tags/1.8.2:
+ resolution:
+ {
+ integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==,
+ }
+ engines: { node: ">=4.0.0" }
+ dev: true
+
+ /concat-map/0.0.1:
+ resolution:
+ {
+ integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
+ }
+ dev: true
+
+ /convert-source-map/1.9.0:
+ resolution:
+ {
+ integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==,
+ }
+ dev: true
+
+ /core-js-compat/3.28.0:
+ resolution:
+ {
+ integrity: sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==,
+ }
+ dependencies:
+ browserslist: 4.21.5
+ dev: true
+
+ /cosmiconfig/7.1.0:
+ resolution:
+ {
+ integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ "@types/parse-json": 4.0.0
+ import-fresh: 3.3.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ yaml: 1.10.2
+ dev: true
+
+ /crypto-random-string/2.0.0:
+ resolution:
+ {
+ integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /csstype/3.0.9:
+ resolution:
+ {
+ integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==,
+ }
+ dev: true
+
+ /csstype/3.1.1:
+ resolution:
+ {
+ integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==,
+ }
+ dev: true
+
+ /d3-array/3.2.2:
+ resolution:
+ {
+ integrity: sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ internmap: 2.0.3
+ dev: true
+
+ /d3-axis/3.0.0:
+ resolution:
+ {
+ integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-brush/3.0.0:
+ resolution:
+ {
+ integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-transition: 3.0.1_d3-selection@3.0.0
+ dev: true
+
+ /d3-chord/3.0.1:
+ resolution:
+ {
+ integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-path: 3.1.0
+ dev: true
+
+ /d3-color/3.1.0:
+ resolution:
+ {
+ integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-contour/4.0.2:
+ resolution:
+ {
+ integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-array: 3.2.2
+ dev: true
+
+ /d3-delaunay/6.0.2:
+ resolution:
+ {
+ integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ delaunator: 5.0.0
+ dev: true
+
+ /d3-dispatch/3.0.1:
+ resolution:
+ {
+ integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-drag/3.0.0:
+ resolution:
+ {
+ integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-selection: 3.0.0
+ dev: true
+
+ /d3-dsv/3.0.1:
+ resolution:
+ {
+ integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==,
+ }
+ engines: { node: ">=12" }
+ hasBin: true
+ dependencies:
+ commander: 7.2.0
+ iconv-lite: 0.6.3
+ rw: 1.3.3
+ dev: true
+
+ /d3-ease/3.0.1:
+ resolution:
+ {
+ integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-fetch/3.0.1:
+ resolution:
+ {
+ integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-dsv: 3.0.1
+ dev: true
+
+ /d3-force/3.0.0:
+ resolution:
+ {
+ integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-quadtree: 3.0.1
+ d3-timer: 3.0.1
+ dev: true
+
+ /d3-format/3.1.0:
+ resolution:
+ {
+ integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-geo/3.1.0:
+ resolution:
+ {
+ integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-array: 3.2.2
+ dev: true
+
+ /d3-hierarchy/3.1.2:
+ resolution:
+ {
+ integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-interpolate/3.0.1:
+ resolution:
+ {
+ integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-color: 3.1.0
+ dev: true
+
+ /d3-path/3.1.0:
+ resolution:
+ {
+ integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-polygon/3.0.1:
+ resolution:
+ {
+ integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-quadtree/3.0.1:
+ resolution:
+ {
+ integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-random/3.0.1:
+ resolution:
+ {
+ integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-scale-chromatic/3.0.0:
+ resolution:
+ {
+ integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-color: 3.1.0
+ d3-interpolate: 3.0.1
+ dev: true
+
+ /d3-scale/4.0.2:
+ resolution:
+ {
+ integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-array: 3.2.2
+ d3-format: 3.1.0
+ d3-interpolate: 3.0.1
+ d3-time: 3.1.0
+ d3-time-format: 4.1.0
+ dev: true
+
+ /d3-selection/3.0.0:
+ resolution:
+ {
+ integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-shape/3.2.0:
+ resolution:
+ {
+ integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-path: 3.1.0
+ dev: true
+
+ /d3-time-format/4.1.0:
+ resolution:
+ {
+ integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-time: 3.1.0
+ dev: true
+
+ /d3-time/3.1.0:
+ resolution:
+ {
+ integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-array: 3.2.2
+ dev: true
+
+ /d3-timer/3.0.1:
+ resolution:
+ {
+ integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /d3-transition/3.0.1_d3-selection@3.0.0:
+ resolution:
+ {
+ integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==,
+ }
+ engines: { node: ">=12" }
+ peerDependencies:
+ d3-selection: 2 - 3
+ dependencies:
+ d3-color: 3.1.0
+ d3-dispatch: 3.0.1
+ d3-ease: 3.0.1
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-timer: 3.0.1
+ dev: true
+
+ /d3-zoom/3.0.0:
+ resolution:
+ {
+ integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-transition: 3.0.1_d3-selection@3.0.0
+ dev: true
+
+ /d3/7.8.2:
+ resolution:
+ {
+ integrity: sha512-WXty7qOGSHb7HR7CfOzwN1Gw04MUOzN8qh9ZUsvwycIMb4DYMpY9xczZ6jUorGtO6bR9BPMPaueIKwiDxu9uiQ==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ d3-array: 3.2.2
+ d3-axis: 3.0.0
+ d3-brush: 3.0.0
+ d3-chord: 3.0.1
+ d3-color: 3.1.0
+ d3-contour: 4.0.2
+ d3-delaunay: 6.0.2
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-dsv: 3.0.1
+ d3-ease: 3.0.1
+ d3-fetch: 3.0.1
+ d3-force: 3.0.0
+ d3-format: 3.1.0
+ d3-geo: 3.1.0
+ d3-hierarchy: 3.1.2
+ d3-interpolate: 3.0.1
+ d3-path: 3.1.0
+ d3-polygon: 3.0.1
+ d3-quadtree: 3.0.1
+ d3-random: 3.0.1
+ d3-scale: 4.0.2
+ d3-scale-chromatic: 3.0.0
+ d3-selection: 3.0.0
+ d3-shape: 3.2.0
+ d3-time: 3.1.0
+ d3-time-format: 4.1.0
+ d3-timer: 3.0.1
+ d3-transition: 3.0.1_d3-selection@3.0.0
+ d3-zoom: 3.0.0
+ dev: true
+
+ /dayjs/1.11.7:
+ resolution:
+ {
+ integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==,
+ }
+ dev: true
+
+ /debug/4.3.4:
+ resolution:
+ {
+ integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==,
+ }
+ engines: { node: ">=6.0" }
+ peerDependencies:
+ supports-color: "*"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ dev: true
+
+ /deepmerge/4.3.0:
+ resolution:
+ {
+ integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /define-properties/1.2.0:
+ resolution:
+ {
+ integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-property-descriptors: 1.0.0
+ object-keys: 1.1.1
+ dev: true
+
+ /delaunator/5.0.0:
+ resolution:
+ {
+ integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==,
+ }
+ dependencies:
+ robust-predicates: 3.0.1
+ dev: true
+
+ /dom-helpers/5.2.1:
+ resolution:
+ {
+ integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==,
+ }
+ dependencies:
+ "@babel/runtime": 7.21.0
+ csstype: 3.1.1
+ dev: true
+
+ /ejs/3.1.8:
+ resolution:
+ {
+ integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ hasBin: true
+ dependencies:
+ jake: 10.8.5
+ dev: true
+
+ /electron-to-chromium/1.4.305:
+ resolution:
+ {
+ integrity: sha512-WETy6tG0CT5gm1O+xCbyapWNsCcmIvrn4NHViIGYo2AT8FV2qUCXdaB+WqYxSv/vS5mFqhBYnfZAAkVArjBmUg==,
+ }
+ dev: true
+
+ /embla-carousel-react/7.0.9_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-KGnnZWukN+N2H6VjQf6C9mWmInqtCIiInhkGsJ9ckxri3m3Ks6wRDz+RRlV1kcuPHtRoxyFuBBGNwftWqMO9Pw==,
+ }
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.1 || ^18.0.0
+ dependencies:
+ embla-carousel: 7.0.9
+ react: 18.2.0
+ dev: true
+
+ /embla-carousel/7.0.9:
+ resolution:
+ {
+ integrity: sha512-g8pGPd1BxexiZgw8F1aNM1KL3x3eEcz6TGTz20AuqCCynASBV7/h1+aS2rySDc/hHkXqbU8dk7TDhW71LCqVkQ==,
+ }
+ dev: true
+
+ /emoji-regex/8.0.0:
+ resolution:
+ {
+ integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==,
+ }
+ dev: true
+
+ /error-ex/1.3.2:
+ resolution:
+ {
+ integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==,
+ }
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: true
+
+ /es-abstract/1.21.1:
+ resolution:
+ {
+ integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.2
+ es-set-tostringtag: 2.0.1
+ es-to-primitive: 1.2.1
+ function-bind: 1.1.1
+ function.prototype.name: 1.1.5
+ get-intrinsic: 1.2.0
+ get-symbol-description: 1.0.0
+ globalthis: 1.0.3
+ gopd: 1.0.1
+ has: 1.0.3
+ has-property-descriptors: 1.0.0
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ internal-slot: 1.0.5
+ is-array-buffer: 3.0.1
+ is-callable: 1.2.7
+ is-negative-zero: 2.0.2
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.2
+ is-string: 1.0.7
+ is-typed-array: 1.1.10
+ is-weakref: 1.0.2
+ object-inspect: 1.12.3
+ object-keys: 1.1.1
+ object.assign: 4.1.4
+ regexp.prototype.flags: 1.4.3
+ safe-regex-test: 1.0.0
+ string.prototype.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-set-tostringtag/2.0.1:
+ resolution:
+ {
+ integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ get-intrinsic: 1.2.0
+ 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.16.17:
+ resolution:
+ {
+ integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==,
+ }
+ engines: { node: ">=12" }
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ "@esbuild/android-arm": 0.16.17
+ "@esbuild/android-arm64": 0.16.17
+ "@esbuild/android-x64": 0.16.17
+ "@esbuild/darwin-arm64": 0.16.17
+ "@esbuild/darwin-x64": 0.16.17
+ "@esbuild/freebsd-arm64": 0.16.17
+ "@esbuild/freebsd-x64": 0.16.17
+ "@esbuild/linux-arm": 0.16.17
+ "@esbuild/linux-arm64": 0.16.17
+ "@esbuild/linux-ia32": 0.16.17
+ "@esbuild/linux-loong64": 0.16.17
+ "@esbuild/linux-mips64el": 0.16.17
+ "@esbuild/linux-ppc64": 0.16.17
+ "@esbuild/linux-riscv64": 0.16.17
+ "@esbuild/linux-s390x": 0.16.17
+ "@esbuild/linux-x64": 0.16.17
+ "@esbuild/netbsd-x64": 0.16.17
+ "@esbuild/openbsd-x64": 0.16.17
+ "@esbuild/sunos-x64": 0.16.17
+ "@esbuild/win32-arm64": 0.16.17
+ "@esbuild/win32-ia32": 0.16.17
+ "@esbuild/win32-x64": 0.16.17
+ dev: true
+
+ /escalade/3.1.1:
+ resolution:
+ {
+ integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==,
+ }
+ engines: { node: ">=6" }
+ dev: true
+
+ /escape-string-regexp/1.0.5:
+ resolution:
+ {
+ integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==,
+ }
+ engines: { node: ">=0.8.0" }
+ dev: true
+
+ /escape-string-regexp/4.0.0:
+ resolution:
+ {
+ integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==,
+ }
+ engines: { node: ">=10" }
+ 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==,
+ }
+ dev: true
+
+ /esutils/2.0.3:
+ resolution:
+ {
+ integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /fast-deep-equal/3.1.3:
+ resolution:
+ {
+ integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
+ }
+ dev: true
+
+ /fast-glob/3.2.12:
+ resolution:
+ {
+ integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==,
+ }
+ engines: { node: ">=8.6.0" }
+ dependencies:
+ "@nodelib/fs.stat": 2.0.5
+ "@nodelib/fs.walk": 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+ dev: true
+
+ /fast-json-stable-stringify/2.1.0:
+ resolution:
+ {
+ integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==,
+ }
+ dev: true
+
+ /fastq/1.15.0:
+ resolution:
+ {
+ integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==,
+ }
+ dependencies:
+ reusify: 1.0.4
+ dev: true
+
+ /faye-websocket/0.11.4:
+ resolution:
+ {
+ integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==,
+ }
+ engines: { node: ">=0.8.0" }
+ dependencies:
+ websocket-driver: 0.7.4
+ dev: true
+
+ /file-selector/0.6.0:
+ resolution:
+ {
+ integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==,
+ }
+ engines: { node: ">= 12" }
+ dependencies:
+ tslib: 2.5.0
+ dev: true
+
+ /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==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ to-regex-range: 5.0.1
+ dev: true
+
+ /find-root/1.1.0:
+ resolution:
+ {
+ integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==,
+ }
+ dev: true
+
+ /firebase/9.17.1:
+ resolution:
+ {
+ integrity: sha512-MSZaTRaaRLgDFLqoEnoPYK8zkLwQNvYeLZ3YSKdcQxG8hDifNO22ywS1cSA1ZCGHlQeOsDtfDwBejKcANf/RQw==,
+ }
+ dependencies:
+ "@firebase/analytics": 0.9.3_@firebase+app@0.9.3
+ "@firebase/analytics-compat": 0.2.3_5qoz5voa527ucsvtk67mpz25ru
+ "@firebase/app": 0.9.3
+ "@firebase/app-check": 0.6.3_@firebase+app@0.9.3
+ "@firebase/app-check-compat": 0.3.3_5qoz5voa527ucsvtk67mpz25ru
+ "@firebase/app-compat": 0.2.3
+ "@firebase/app-types": 0.9.0
+ "@firebase/auth": 0.21.3_@firebase+app@0.9.3
+ "@firebase/auth-compat": 0.3.3_2nquphbz2k7fjevr4yz5c7cjmi
+ "@firebase/database": 0.14.3
+ "@firebase/database-compat": 0.3.3
+ "@firebase/firestore": 3.8.3_@firebase+app@0.9.3
+ "@firebase/firestore-compat": 0.3.3_2nquphbz2k7fjevr4yz5c7cjmi
+ "@firebase/functions": 0.9.3_@firebase+app@0.9.3
+ "@firebase/functions-compat": 0.3.3_5qoz5voa527ucsvtk67mpz25ru
+ "@firebase/installations": 0.6.3_@firebase+app@0.9.3
+ "@firebase/installations-compat": 0.2.3_2nquphbz2k7fjevr4yz5c7cjmi
+ "@firebase/messaging": 0.12.3_@firebase+app@0.9.3
+ "@firebase/messaging-compat": 0.2.3_5qoz5voa527ucsvtk67mpz25ru
+ "@firebase/performance": 0.6.3_@firebase+app@0.9.3
+ "@firebase/performance-compat": 0.2.3_5qoz5voa527ucsvtk67mpz25ru
+ "@firebase/remote-config": 0.4.3_@firebase+app@0.9.3
+ "@firebase/remote-config-compat": 0.2.3_5qoz5voa527ucsvtk67mpz25ru
+ "@firebase/storage": 0.11.1_@firebase+app@0.9.3
+ "@firebase/storage-compat": 0.3.1_2nquphbz2k7fjevr4yz5c7cjmi
+ "@firebase/util": 1.9.2
+ transitivePeerDependencies:
+ - encoding
+ dev: true
+
+ /for-each/0.3.3:
+ resolution:
+ {
+ integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==,
+ }
+ dependencies:
+ is-callable: 1.2.7
+ dev: true
+
+ /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.10
+ jsonfile: 6.1.0
+ universalify: 2.0.0
+ dev: true
+
+ /fs.realpath/1.0.0:
+ resolution:
+ {
+ integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==,
+ }
+ dev: true
+
+ /fsevents/2.3.2:
+ resolution:
+ {
+ integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==,
+ }
+ engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /function-bind/1.1.1:
+ resolution:
+ {
+ integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==,
+ }
+ dev: true
+
+ /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.1
+ functions-have-names: 1.2.3
+ dev: true
+
+ /functions-have-names/1.2.3:
+ resolution:
+ {
+ integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==,
+ }
+ dev: true
+
+ /gensync/1.0.0-beta.2:
+ resolution:
+ {
+ integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,
+ }
+ engines: { node: ">=6.9.0" }
+ dev: true
+
+ /get-caller-file/2.0.5:
+ resolution:
+ {
+ integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==,
+ }
+ engines: { node: 6.* || 8.* || >= 10.* }
+ dev: true
+
+ /get-intrinsic/1.2.0:
+ resolution:
+ {
+ integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==,
+ }
+ dependencies:
+ function-bind: 1.1.1
+ has: 1.0.3
+ has-symbols: 1.0.3
+ dev: true
+
+ /get-own-enumerable-property-symbols/3.0.2:
+ resolution:
+ {
+ integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==,
+ }
+ 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.0
+ dev: true
+
+ /glob-parent/5.1.2:
+ resolution:
+ {
+ integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==,
+ }
+ engines: { node: ">= 6" }
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
+
+ /glob/7.2.3:
+ resolution:
+ {
+ integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==,
+ }
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
+ /globals/11.12.0:
+ resolution:
+ {
+ integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==,
+ }
+ engines: { node: ">=4" }
+ 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
+
+ /gopd/1.0.1:
+ resolution:
+ {
+ integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==,
+ }
+ dependencies:
+ get-intrinsic: 1.2.0
+ dev: true
+
+ /graceful-fs/4.2.10:
+ resolution:
+ {
+ integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==,
+ }
+ dev: true
+
+ /has-bigints/1.0.2:
+ resolution:
+ {
+ integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==,
+ }
+ dev: true
+
+ /has-flag/3.0.0:
+ resolution:
+ {
+ integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==,
+ }
+ engines: { node: ">=4" }
+ dev: true
+
+ /has-flag/4.0.0:
+ resolution:
+ {
+ integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /has-property-descriptors/1.0.0:
+ resolution:
+ {
+ integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==,
+ }
+ dependencies:
+ get-intrinsic: 1.2.0
+ dev: true
+
+ /has-proto/1.0.1:
+ resolution:
+ {
+ integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: true
+
+ /has-symbols/1.0.3:
+ resolution:
+ {
+ integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: true
+
+ /has-tostringtag/1.0.0:
+ resolution:
+ {
+ integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
+ /has/1.0.3:
+ resolution:
+ {
+ integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==,
+ }
+ engines: { node: ">= 0.4.0" }
+ dependencies:
+ function-bind: 1.1.1
+ dev: true
+
+ /hoist-non-react-statics/3.3.2:
+ resolution:
+ {
+ integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==,
+ }
+ dependencies:
+ react-is: 16.13.1
+ dev: true
+
+ /http-parser-js/0.5.8:
+ resolution:
+ {
+ integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==,
+ }
+ dev: true
+
+ /iconv-lite/0.6.3:
+ resolution:
+ {
+ integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==,
+ }
+ engines: { node: ">=0.10.0" }
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: true
+
+ /idb/7.0.1:
+ resolution:
+ {
+ integrity: sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==,
+ }
+ dev: true
+
+ /import-fresh/3.3.0:
+ resolution:
+ {
+ integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+ dev: true
+
+ /inflight/1.0.6:
+ resolution:
+ {
+ integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==,
+ }
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: true
+
+ /inherits/2.0.4:
+ resolution:
+ {
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==,
+ }
+ dev: true
+
+ /internal-slot/1.0.5:
+ resolution:
+ {
+ integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ get-intrinsic: 1.2.0
+ has: 1.0.3
+ side-channel: 1.0.4
+ dev: true
+
+ /internmap/2.0.3:
+ resolution:
+ {
+ integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==,
+ }
+ engines: { node: ">=12" }
+ dev: true
+
+ /is-array-buffer/3.0.1:
+ resolution:
+ {
+ integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==,
+ }
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.2.0
+ is-typed-array: 1.1.10
+ dev: true
+
+ /is-arrayish/0.2.1:
+ resolution:
+ {
+ integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==,
+ }
+ dev: true
+
+ /is-bigint/1.0.4:
+ resolution:
+ {
+ integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==,
+ }
+ dependencies:
+ has-bigints: 1.0.2
+ dev: true
+
+ /is-boolean-object/1.1.2:
+ resolution:
+ {
+ integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.2
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-callable/1.2.7:
+ resolution:
+ {
+ integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: true
+
+ /is-core-module/2.11.0:
+ resolution:
+ {
+ integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==,
+ }
+ dependencies:
+ has: 1.0.3
+ dev: true
+
+ /is-date-object/1.0.5:
+ resolution:
+ {
+ integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-extglob/2.1.1:
+ resolution:
+ {
+ integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /is-fullwidth-code-point/3.0.0:
+ resolution:
+ {
+ integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /is-glob/4.0.3:
+ resolution:
+ {
+ integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==,
+ }
+ engines: { node: ">=0.10.0" }
+ dependencies:
+ is-extglob: 2.1.1
+ 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==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-number/7.0.0:
+ resolution:
+ {
+ integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==,
+ }
+ 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-regex/1.1.4:
+ resolution:
+ {
+ integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.2
+ 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-shared-array-buffer/1.0.2:
+ resolution:
+ {
+ integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==,
+ }
+ dependencies:
+ call-bind: 1.0.2
+ dev: true
+
+ /is-stream/2.0.1:
+ resolution:
+ {
+ integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /is-string/1.0.7:
+ resolution:
+ {
+ integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-symbol/1.0.4:
+ resolution:
+ {
+ integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
+ /is-typed-array/1.1.10:
+ resolution:
+ {
+ integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.2
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-weakref/1.0.2:
+ resolution:
+ {
+ integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==,
+ }
+ dependencies:
+ call-bind: 1.0.2
+ dev: true
+
+ /jake/10.8.5:
+ resolution:
+ {
+ integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==,
+ }
+ 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-worker/26.6.2:
+ resolution:
+ {
+ integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==,
+ }
+ engines: { node: ">= 10.13.0" }
+ dependencies:
+ "@types/node": 18.14.0
+ merge-stream: 2.0.0
+ supports-color: 7.2.0
+ dev: true
+
+ /js-tokens/4.0.0:
+ resolution:
+ {
+ integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
+ }
+ dev: true
+
+ /jsesc/0.5.0:
+ resolution:
+ {
+ integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==,
+ }
+ hasBin: true
+ dev: true
+
+ /jsesc/2.5.2:
+ resolution:
+ {
+ integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==,
+ }
+ engines: { node: ">=4" }
+ hasBin: true
+ dev: true
+
+ /json-parse-even-better-errors/2.3.1:
+ resolution:
+ {
+ integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==,
+ }
+ 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
+
+ /json5/2.2.3:
+ resolution:
+ {
+ integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,
+ }
+ engines: { node: ">=6" }
+ hasBin: true
+ dev: true
+
+ /jsonfile/6.1.0:
+ resolution:
+ {
+ integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==,
+ }
+ dependencies:
+ universalify: 2.0.0
+ optionalDependencies:
+ graceful-fs: 4.2.10
+ dev: true
+
+ /jsonpointer/5.0.1:
+ resolution:
+ {
+ integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /klona/2.0.6:
+ resolution:
+ {
+ integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==,
+ }
+ engines: { node: ">= 8" }
+ dev: true
+
+ /leven/3.1.0:
+ resolution:
+ {
+ integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==,
+ }
+ engines: { node: ">=6" }
+ dev: true
+
+ /lines-and-columns/1.2.4:
+ resolution:
+ {
+ integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==,
+ }
+ dev: true
+
+ /linkifyjs/3.0.5:
+ resolution:
+ {
+ integrity: sha512-1Y9XQH65eQKA9p2xtk+zxvnTeQBG7rdAXSkUG97DmuI/Xhji9uaUzaWxRj6rf9YC0v8KKHkxav7tnLX82Sz5Fg==,
+ }
+ dev: true
+
+ /lodash.camelcase/4.3.0:
+ resolution:
+ {
+ integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==,
+ }
+ dev: true
+
+ /lodash.debounce/4.0.8:
+ resolution:
+ {
+ integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==,
+ }
+ dev: true
+
+ /lodash.sortby/4.7.0:
+ resolution:
+ {
+ integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==,
+ }
+ dev: true
+
+ /lodash/4.17.21:
+ resolution:
+ {
+ integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==,
+ }
+ dev: true
+
+ /long/4.0.0:
+ resolution:
+ {
+ integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==,
+ }
+ dev: true
+
+ /long/5.2.1:
+ resolution:
+ {
+ integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==,
+ }
+ dev: true
+
+ /loose-envify/1.4.0:
+ resolution:
+ {
+ integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==,
+ }
+ hasBin: true
+ dependencies:
+ js-tokens: 4.0.0
+ dev: true
+
+ /lottie-react/2.4.0_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-pDJGj+AQlnlyHvOHFK7vLdsDcvbuqvwPZdMlJ360wrzGFurXeKPr8SiRCjLf3LrNYKANQtSsh5dz9UYQHuqx4w==,
+ }
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ lottie-web: 5.10.2
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /lottie-web/5.10.2:
+ resolution:
+ {
+ integrity: sha512-d0PFIGiwuMsJYaF4uPo+qG8dEorlI+xFI2zrrFtE1bGO4WoLIz+NjremxEq1swpR7juR10aeOtmNh3d6G3ub0A==,
+ }
+ dev: true
+
+ /lru-cache/5.1.1:
+ resolution:
+ {
+ integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,
+ }
+ dependencies:
+ yallist: 3.1.1
+ 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==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ "@jridgewell/sourcemap-codec": 1.4.14
+ dev: true
+
+ /merge-stream/2.0.0:
+ resolution:
+ {
+ integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==,
+ }
+ dev: true
+
+ /merge2/1.4.1:
+ resolution:
+ {
+ integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==,
+ }
+ engines: { node: ">= 8" }
+ dev: true
+
+ /micromatch/4.0.5:
+ resolution:
+ {
+ integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==,
+ }
+ engines: { node: ">=8.6" }
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+ dev: true
+
+ /minimatch/3.1.2:
+ resolution:
+ {
+ integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==,
+ }
+ dependencies:
+ 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
+
+ /ms/2.1.2:
+ resolution:
+ {
+ integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==,
+ }
+ dev: true
+
+ /nanoid/3.3.4:
+ resolution:
+ {
+ integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==,
+ }
+ engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 }
+ hasBin: true
+ dev: true
+
+ /node-fetch/2.6.7:
+ resolution:
+ {
+ integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==,
+ }
+ engines: { node: 4.x || >=6.0.0 }
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ dependencies:
+ whatwg-url: 5.0.0
+ dev: true
+
+ /node-releases/2.0.10:
+ resolution:
+ {
+ integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==,
+ }
+ dev: true
+
+ /object-assign/4.1.1:
+ resolution:
+ {
+ integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /object-inspect/1.12.3:
+ resolution:
+ {
+ integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==,
+ }
+ dev: true
+
+ /object-keys/1.1.1:
+ resolution:
+ {
+ integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: true
+
+ /object.assign/4.1.4:
+ resolution:
+ {
+ integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.0
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+ dev: true
+
+ /once/1.4.0:
+ resolution:
+ {
+ integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==,
+ }
+ dependencies:
+ wrappy: 1.0.2
+ dev: true
+
+ /parent-module/1.0.1:
+ resolution:
+ {
+ integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ callsites: 3.1.0
+ dev: true
+
+ /parse-json/5.2.0:
+ resolution:
+ {
+ integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ "@babel/code-frame": 7.18.6
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+ dev: true
+
+ /path-is-absolute/1.0.1:
+ resolution:
+ {
+ integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /path-parse/1.0.7:
+ resolution:
+ {
+ integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==,
+ }
+ dev: true
+
+ /path-type/4.0.0:
+ resolution:
+ {
+ integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /picocolors/1.0.0:
+ resolution:
+ {
+ integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==,
+ }
+ dev: true
+
+ /picomatch/2.3.1:
+ resolution:
+ {
+ integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==,
+ }
+ engines: { node: ">=8.6" }
+ dev: true
+
+ /postcss/8.4.21:
+ resolution:
+ {
+ integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==,
+ }
+ engines: { node: ^10 || ^12 || >=14 }
+ dependencies:
+ nanoid: 3.3.4
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+ 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
+
+ /prism-react-renderer/1.3.5_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==,
+ }
+ peerDependencies:
+ react: ">=0.14.9"
+ dependencies:
+ react: 18.2.0
+ dev: true
+
+ /prop-types/15.8.1:
+ resolution:
+ {
+ integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==,
+ }
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+ dev: true
+
+ /protobufjs/6.11.3:
+ resolution:
+ {
+ integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==,
+ }
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ "@protobufjs/aspromise": 1.1.2
+ "@protobufjs/base64": 1.1.2
+ "@protobufjs/codegen": 2.0.4
+ "@protobufjs/eventemitter": 1.1.0
+ "@protobufjs/fetch": 1.1.0
+ "@protobufjs/float": 1.0.2
+ "@protobufjs/inquire": 1.1.0
+ "@protobufjs/path": 1.1.2
+ "@protobufjs/pool": 1.1.0
+ "@protobufjs/utf8": 1.1.0
+ "@types/long": 4.0.2
+ "@types/node": 18.14.0
+ long: 4.0.0
+ dev: true
+
+ /protobufjs/7.2.2:
+ resolution:
+ {
+ integrity: sha512-++PrQIjrom+bFDPpfmqXfAGSQs40116JRrqqyf53dymUMvvb5d/LMRyicRoF1AUKoXVS1/IgJXlEgcpr4gTF3Q==,
+ }
+ engines: { node: ">=12.0.0" }
+ requiresBuild: true
+ dependencies:
+ "@protobufjs/aspromise": 1.1.2
+ "@protobufjs/base64": 1.1.2
+ "@protobufjs/codegen": 2.0.4
+ "@protobufjs/eventemitter": 1.1.0
+ "@protobufjs/fetch": 1.1.0
+ "@protobufjs/float": 1.0.2
+ "@protobufjs/inquire": 1.1.0
+ "@protobufjs/path": 1.1.2
+ "@protobufjs/pool": 1.1.0
+ "@protobufjs/utf8": 1.1.0
+ "@types/node": 18.14.0
+ long: 5.2.1
+ dev: true
+
+ /punycode/2.3.0:
+ resolution:
+ {
+ integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==,
+ }
+ engines: { node: ">=6" }
+ dev: true
+
+ /queue-microtask/1.2.3:
+ resolution:
+ {
+ integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==,
+ }
+ dev: true
+
+ /randombytes/2.1.0:
+ resolution:
+ {
+ integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==,
+ }
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /react-dom/18.2.0_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==,
+ }
+ peerDependencies:
+ react: ^18.2.0
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.2.0
+ scheduler: 0.23.0
+ dev: true
+
+ /react-dropzone/14.2.3_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==,
+ }
+ engines: { node: ">= 10.13" }
+ peerDependencies:
+ react: ">= 16.8 || 18.0.0"
+ dependencies:
+ attr-accept: 2.2.2
+ file-selector: 0.6.0
+ prop-types: 15.8.1
+ react: 18.2.0
+ dev: true
+
+ /react-is/16.13.1:
+ resolution:
+ {
+ integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==,
+ }
+ dev: true
+
+ /react-refresh/0.14.0:
+ resolution:
+ {
+ integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /react-router-dom/6.8.1_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==,
+ }
+ engines: { node: ">=14" }
+ peerDependencies:
+ react: ">=16.8"
+ react-dom: ">=16.8"
+ dependencies:
+ "@remix-run/router": 1.3.2
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-router: 6.8.1_react@18.2.0
+ dev: true
+
+ /react-router/6.8.1_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==,
+ }
+ engines: { node: ">=14" }
+ peerDependencies:
+ react: ">=16.8"
+ dependencies:
+ "@remix-run/router": 1.3.2
+ react: 18.2.0
+ dev: true
+
+ /react-textarea-autosize/8.3.4_pmekkgnqduwlme35zpnqhenc34:
+ resolution:
+ {
+ integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ "@babel/runtime": 7.21.0
+ react: 18.2.0
+ use-composed-ref: 1.3.0_react@18.2.0
+ use-latest: 1.2.1_pmekkgnqduwlme35zpnqhenc34
+ transitivePeerDependencies:
+ - "@types/react"
+ dev: true
+
+ /react-transition-group/4.4.2_biqbaboplfbrettd7655fr4n2y:
+ resolution:
+ {
+ integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==,
+ }
+ peerDependencies:
+ react: ">=16.6.0"
+ react-dom: ">=16.6.0"
+ dependencies:
+ "@babel/runtime": 7.21.0
+ dom-helpers: 5.2.1
+ loose-envify: 1.4.0
+ prop-types: 15.8.1
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: true
+
+ /react/18.2.0:
+ resolution:
+ {
+ integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ dependencies:
+ loose-envify: 1.4.0
+ dev: true
+
+ /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==,
+ }
+ dev: true
+
+ /regenerator-transform/0.15.1:
+ resolution:
+ {
+ integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==,
+ }
+ dependencies:
+ "@babel/runtime": 7.21.0
+ dev: true
+
+ /regexp.prototype.flags/1.4.3:
+ resolution:
+ {
+ integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.0
+ functions-have-names: 1.2.3
+ dev: true
+
+ /regexpu-core/5.3.1:
+ resolution:
+ {
+ integrity: sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==,
+ }
+ 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
+
+ /resolve-from/4.0.0:
+ resolution:
+ {
+ integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==,
+ }
+ engines: { node: ">=4" }
+ dev: true
+
+ /resolve/1.22.1:
+ resolution:
+ {
+ integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==,
+ }
+ hasBin: true
+ dependencies:
+ is-core-module: 2.11.0
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+ dev: true
+
+ /reusify/1.0.4:
+ resolution:
+ {
+ integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==,
+ }
+ engines: { iojs: ">=1.0.0", node: ">=0.10.0" }
+ dev: true
+
+ /robust-predicates/3.0.1:
+ resolution:
+ {
+ integrity: sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==,
+ }
+ 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.18.6
+ jest-worker: 26.6.2
+ rollup: 2.79.1
+ serialize-javascript: 4.0.0
+ terser: 5.16.5
+ 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.17.2:
+ resolution:
+ {
+ integrity: sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==,
+ }
+ engines: { node: ">=14.18.0", npm: ">=8.0.0" }
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
+ /run-parallel/1.2.0:
+ resolution:
+ {
+ integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==,
+ }
+ dependencies:
+ queue-microtask: 1.2.3
+ dev: true
+
+ /rw/1.3.3:
+ resolution:
+ {
+ integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==,
+ }
+ 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.0
+ is-regex: 1.1.4
+ dev: true
+
+ /safer-buffer/2.1.2:
+ resolution:
+ {
+ integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==,
+ }
+ dev: true
+
+ /scheduler/0.23.0:
+ resolution:
+ {
+ integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==,
+ }
+ dependencies:
+ loose-envify: 1.4.0
+ dev: true
+
+ /semver/6.3.0:
+ resolution:
+ {
+ integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==,
+ }
+ hasBin: true
+ dev: true
+
+ /serialize-javascript/4.0.0:
+ resolution:
+ {
+ integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==,
+ }
+ dependencies:
+ randombytes: 2.1.0
+ dev: true
+
+ /side-channel/1.0.4:
+ resolution:
+ {
+ integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==,
+ }
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.2.0
+ object-inspect: 1.12.3
+ dev: true
+
+ /source-map-js/1.0.2:
+ resolution:
+ {
+ integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==,
+ }
+ 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: true
+
+ /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
+
+ /string-width/4.2.3:
+ resolution:
+ {
+ integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.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.1
+ get-intrinsic: 1.2.0
+ has-symbols: 1.0.3
+ internal-slot: 1.0.5
+ regexp.prototype.flags: 1.4.3
+ side-channel: 1.0.4
+ 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.1
+ 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.1
+ 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==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ ansi-regex: 5.0.1
+ dev: true
+
+ /strip-comments/2.0.1:
+ resolution:
+ {
+ integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==,
+ }
+ engines: { node: ">=10" }
+ dev: true
+
+ /stylis/4.1.3:
+ resolution:
+ {
+ integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==,
+ }
+ dev: true
+
+ /supports-color/5.5.0:
+ resolution:
+ {
+ integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ has-flag: 3.0.0
+ dev: true
+
+ /supports-color/7.2.0:
+ resolution:
+ {
+ integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ has-flag: 4.0.0
+ dev: true
+
+ /supports-preserve-symlinks-flag/1.0.0:
+ resolution:
+ {
+ integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: true
+
+ /tabbable/6.1.1:
+ resolution:
+ {
+ integrity: sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg==,
+ }
+ 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.16.5:
+ resolution:
+ {
+ integrity: sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==,
+ }
+ engines: { node: ">=10" }
+ hasBin: true
+ dependencies:
+ "@jridgewell/source-map": 0.3.2
+ acorn: 8.8.2
+ commander: 2.20.3
+ source-map-support: 0.5.21
+ dev: true
+
+ /tippy.js/6.3.7:
+ resolution:
+ {
+ integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==,
+ }
+ dependencies:
+ "@popperjs/core": 2.11.6
+ dev: true
+
+ /to-fast-properties/2.0.0:
+ resolution:
+ {
+ integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==,
+ }
+ engines: { node: ">=4" }
+ dev: true
+
+ /to-regex-range/5.0.1:
+ resolution:
+ {
+ integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==,
+ }
+ engines: { node: ">=8.0" }
+ dependencies:
+ is-number: 7.0.0
+ dev: true
+
+ /tr46/0.0.3:
+ resolution:
+ {
+ integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==,
+ }
+ dev: true
+
+ /tr46/1.0.1:
+ resolution:
+ {
+ integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==,
+ }
+ dependencies:
+ punycode: 2.3.0
+ dev: true
+
+ /tslib/2.5.0:
+ resolution:
+ {
+ integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==,
+ }
+ dev: true
+
+ /type-fest/0.16.0:
+ resolution:
+ {
+ integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==,
+ }
+ 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/4.9.5:
+ resolution:
+ {
+ integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==,
+ }
+ engines: { node: ">=4.2.0" }
+ hasBin: true
+ 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/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.10_browserslist@4.21.5:
+ resolution:
+ {
+ integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==,
+ }
+ hasBin: true
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ dependencies:
+ browserslist: 4.21.5
+ escalade: 3.1.1
+ picocolors: 1.0.0
+ dev: true
+
+ /uri-js/4.4.1:
+ resolution:
+ {
+ integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==,
+ }
+ dependencies:
+ punycode: 2.3.0
+ dev: true
+
+ /use-composed-ref/1.3.0_react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==,
+ }
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ react: 18.2.0
+ dev: true
+
+ /use-isomorphic-layout-effect/1.1.2_pmekkgnqduwlme35zpnqhenc34:
+ resolution:
+ {
+ integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@types/react": 18.0.28
+ react: 18.2.0
+ dev: true
+
+ /use-latest/1.2.1_pmekkgnqduwlme35zpnqhenc34:
+ resolution:
+ {
+ integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@types/react": 18.0.28
+ react: 18.2.0
+ use-isomorphic-layout-effect: 1.1.2_pmekkgnqduwlme35zpnqhenc34
+ dev: true
+
+ /vite-plugin-pwa/0.14.4_vite@4.1.4:
+ resolution:
+ {
+ integrity: sha512-M7Ct0so8OlouMkTWgXnl8W1xU95glITSKIe7qswZf1tniAstO2idElGCnsrTJ5NPNSx1XqfTCOUj8j94S6FD7Q==,
+ }
+ peerDependencies:
+ vite: ^3.1.0 || ^4.0.0
+ dependencies:
+ "@rollup/plugin-replace": 5.0.2_rollup@3.17.2
+ debug: 4.3.4
+ fast-glob: 3.2.12
+ pretty-bytes: 6.1.0
+ rollup: 3.17.2
+ vite: 4.1.4
+ workbox-build: 6.5.4
+ workbox-window: 6.5.4
+ transitivePeerDependencies:
+ - "@types/babel__core"
+ - supports-color
+ dev: true
+
+ /vite/4.1.4:
+ resolution:
+ {
+ integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==,
+ }
+ engines: { node: ^14.18.0 || >=16.0.0 }
+ hasBin: true
+ peerDependencies:
+ "@types/node": ">= 14"
+ less: "*"
+ sass: "*"
+ stylus: "*"
+ sugarss: "*"
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ less:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ esbuild: 0.16.17
+ postcss: 8.4.21
+ resolve: 1.22.1
+ rollup: 3.17.2
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
+ /webidl-conversions/3.0.1:
+ resolution:
+ {
+ integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==,
+ }
+ dev: true
+
+ /webidl-conversions/4.0.2:
+ resolution:
+ {
+ integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==,
+ }
+ dev: true
+
+ /websocket-driver/0.7.4:
+ resolution:
+ {
+ integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==,
+ }
+ engines: { node: ">=0.8.0" }
+ dependencies:
+ http-parser-js: 0.5.8
+ safe-buffer: 5.2.1
+ websocket-extensions: 0.1.4
+ dev: true
+
+ /websocket-extensions/0.1.4:
+ resolution:
+ {
+ integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==,
+ }
+ engines: { node: ">=0.8.0" }
+ dev: true
+
+ /whatwg-url/5.0.0:
+ resolution:
+ {
+ integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==,
+ }
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+ 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==,
+ }
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+ dev: true
+
+ /which-typed-array/1.1.9:
+ resolution:
+ {
+ integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.2
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.0
+ is-typed-array: 1.1.10
+ dev: true
+
+ /workbox-background-sync/6.5.4:
+ resolution:
+ {
+ integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==,
+ }
+ dependencies:
+ idb: 7.0.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.0
+ "@babel/preset-env": 7.20.2_@babel+core@7.21.0
+ "@babel/runtime": 7.21.0
+ "@rollup/plugin-babel": 5.3.1_4tnfxcmsyr7y5qv3uwkivwqysm
+ "@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.0.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/7.0.0:
+ resolution:
+ {
+ integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrappy/1.0.2:
+ resolution:
+ {
+ integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==,
+ }
+ dev: true
+
+ /y18n/5.0.8:
+ resolution:
+ {
+ integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==,
+ }
+ engines: { node: ">=10" }
+ dev: true
+
+ /yallist/3.1.1:
+ resolution:
+ {
+ integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
+ }
+ dev: true
+
+ /yaml/1.10.2:
+ resolution:
+ {
+ integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==,
+ }
+ engines: { node: ">= 6" }
+ dev: true
+
+ /yargs-parser/20.2.9:
+ resolution:
+ {
+ integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==,
+ }
+ engines: { node: ">=10" }
+ dev: true
+
+ /yargs/16.2.0:
+ resolution:
+ {
+ integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ cliui: 7.0.4
+ escalade: 3.1.1
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 20.2.9
+ dev: true
diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png
new file mode 100644
index 0000000..ad4a015
Binary files /dev/null and b/public/android-chrome-192x192.png differ
diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png
new file mode 100644
index 0000000..0373782
Binary files /dev/null and b/public/android-chrome-512x512.png differ
diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png
new file mode 100644
index 0000000..ac99737
Binary files /dev/null and b/public/apple-touch-icon.png differ
diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png
new file mode 100644
index 0000000..557765b
Binary files /dev/null and b/public/favicon-16x16.png differ
diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png
new file mode 100644
index 0000000..86cadff
Binary files /dev/null and b/public/favicon-32x32.png differ
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..8141cc5
Binary files /dev/null and b/public/favicon.ico differ
diff --git a/public/pwa-192x192.png b/public/pwa-192x192.png
new file mode 100644
index 0000000..ad4a015
Binary files /dev/null and b/public/pwa-192x192.png differ
diff --git a/public/pwa-512x512.png b/public/pwa-512x512.png
new file mode 100644
index 0000000..0373782
Binary files /dev/null and b/public/pwa-512x512.png differ
diff --git a/public/robots.txt b/public/robots.txt
new file mode 100644
index 0000000..c2a49f4
--- /dev/null
+++ b/public/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Allow: /
diff --git a/src/App.tsx b/src/App.tsx
new file mode 100644
index 0000000..f316968
--- /dev/null
+++ b/src/App.tsx
@@ -0,0 +1,65 @@
+import { Flex } from "@mantine/core";
+import {
+ IconBrandGithub,
+ IconHome,
+ IconInfoCircle,
+ IconSettings,
+} from "@tabler/icons";
+
+import { BrowserRouter, Route, Routes } from "react-router-dom";
+import Header from "./components/Header";
+import Home from "./components/Home";
+import Settings from "./components/Settings";
+import About from "./components/About";
+import NotFound from "./components/NotFound";
+import ThemeProvider from "./components/ThemeProvider";
+import SettingsContext, { getSettings } from "./context/Settings";
+import { useState } from "react";
+
+export default function App() {
+ const settings = useState(getSettings());
+ const [settingsOpened, setSettingsOpened] = useState(false);
+
+ return (
+
+
+
+
+ ), }
+ {
+ label: "Source",
+ icon: IconBrandGithub,
+ link: () => {
+ window.open(
+ "https://github.com/PandeCode/anode",
+ );
+ },
+ },
+ // {
+ // label: "Settings",
+ // icon: IconSettings,
+ // link: () =>
+ // setSettingsOpened(!settingsOpened),
+ // },
+ ]}
+ />
+
+
+
+ } path="/" />
+ } path="/about" />
+ } path="*" />
+
+
+
+
+
+
+ );
+}
diff --git a/src/assets/react.svg b/src/assets/react.svg
new file mode 100644
index 0000000..6c87de9
--- /dev/null
+++ b/src/assets/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/components/About.tsx b/src/components/About.tsx
new file mode 100644
index 0000000..3d2f82c
--- /dev/null
+++ b/src/components/About.tsx
@@ -0,0 +1,5 @@
+interface AboutProps {}
+
+export default function About({}: AboutProps) {
+ return <>PandeCode D3.js React Typescript>;
+}
diff --git a/src/components/Header.tsx b/src/components/Header.tsx
new file mode 100644
index 0000000..355d60b
--- /dev/null
+++ b/src/components/Header.tsx
@@ -0,0 +1,208 @@
+import {
+ ActionIcon,
+ Burger,
+ Text,
+ Container,
+ createStyles,
+ Flex,
+ Group,
+ Header,
+ Menu,
+ useMantineColorScheme,
+} from "@mantine/core";
+import { useDisclosure } from "@mantine/hooks";
+import { IconMoonStars, IconSun, TablerIcon } from "@tabler/icons";
+import { ReactNode, useState } from "react";
+import { useNavigate } from "react-router-dom";
+
+const useStyles = createStyles((theme) => ({
+ header: {
+ display: "flex",
+ justifyContent: "space-between",
+ alignItems: "center",
+ height: "100%",
+ },
+
+ links: {
+ [theme.fn.smallerThan("xs")]: {
+ display: "none",
+ },
+ },
+
+ burger: {
+ [theme.fn.largerThan("xs")]: {
+ display: "none",
+ },
+ },
+
+ item_dropdown: {
+ [theme.fn.largerThan("xs")]: {
+ display: "none",
+ },
+ },
+
+ link: {
+ display: "block",
+ lineHeight: 1,
+ padding: "8px 12px",
+ borderRadius: theme.radius.sm,
+ textDecoration: "none",
+ color:
+ theme.colorScheme === "dark"
+ ? theme.colors.dark[0]
+ : theme.colors.gray[7],
+ fontSize: theme.fontSizes.sm,
+ fontWeight: 500,
+
+ "&:hover": {
+ backgroundColor:
+ theme.colorScheme === "dark"
+ ? theme.colors.dark[6]
+ : theme.colors.gray[0],
+ },
+ },
+
+ linkActive: {
+ "&, &:hover": {
+ backgroundColor: theme.fn.variant({
+ variant: "light",
+ color: theme.primaryColor,
+ }).background,
+ color: theme.fn.variant({
+ variant: "light",
+ color: theme.primaryColor,
+ }).color,
+ },
+ },
+}));
+
+interface HeaderSimpleProps {
+ links: { link: string | (() => any); label: string; icon: TablerIcon }[];
+}
+
+export default function HeaderSimple({ links }: HeaderSimpleProps) {
+ const navigator = useNavigate();
+
+ const { colorScheme, toggleColorScheme } = useMantineColorScheme();
+ const dark = colorScheme === "dark";
+
+ const [opened, { toggle }] = useDisclosure(false);
+ const [active, setActive] = useState(links[0].link);
+ const { classes, cx } = useStyles();
+
+ return (
+
+ );
+}
diff --git a/src/components/Home.tsx b/src/components/Home.tsx
new file mode 100644
index 0000000..74d5ae1
--- /dev/null
+++ b/src/components/Home.tsx
@@ -0,0 +1,172 @@
+import {
+ ActionIcon,
+ Center,
+ Flex,
+ LoadingOverlay,
+ Popover,
+ Text,
+ TextInput,
+} from "@mantine/core";
+import {
+ IconArrowLeft,
+ IconBook,
+ IconDeviceTv,
+ IconGrowth,
+ IconTree,
+} from "@tabler/icons";
+import { useEffect, useRef, useState } from "react";
+import Tree from "../components/Tree";
+import { Media, Type } from "../types/anime";
+import { getMediaAndRecommendationsFromSearch } from "../utils/anime";
+import { animeExamples, mangaExamples } from "../utils/examples";
+
+interface HomeProps { }
+
+export default function Home({ }: HomeProps) {
+ const inputRef = useRef(null);
+ const [data, setData] = useState();
+ const [loading, setLoading] = useState(false);
+ const [error, setError] = useState();
+ const [placeholder, setPlaceholder] = useState(animeExamples[0]);
+
+ const [shouldUseCluster, setShouldUseCluster] = useState(false);
+
+ const [typeChooserOpen, setTypeChooserOpen] = useState(false);
+ const [type, setType] = useState("ANIME");
+ const toggleTypeChooser = () => {
+ setTypeChooserOpen(!typeChooserOpen);
+ };
+
+ useEffect(() => {
+ inputRef.current && inputRef.current.focus();
+ }, []);
+
+ useEffect(() => {
+ const interval = setInterval(() => {
+ const examples = type == "ANIME" ? animeExamples : mangaExamples
+ const newIndex = examples.indexOf(placeholder) + 1;
+ if (newIndex < examples.length) {
+ setPlaceholder(examples[newIndex]);
+ } else {
+ setPlaceholder(examples[0]);
+ }
+ }, 150);
+ return () => {
+ clearInterval(interval);
+ };
+ }, [placeholder]);
+
+ const getData = async (e: any) => {
+ e.preventDefault();
+ if (inputRef.current) {
+ setLoading(true);
+ try {
+ setData(
+ await getMediaAndRecommendationsFromSearch(
+ inputRef.current.value,
+ type,
+ 5,
+ ),
+ );
+ } catch {
+ setError("Failed to fetch anime");
+ }
+ setLoading(false);
+ }
+ };
+
+ return (
+
+
+ {data ? (
+ <>
+ setData(undefined)}
+ style={{ position: "absolute", right: 20, top: 80 }}
+ variant="filled"
+ size={30}
+ radius="xl"
+ >
+
+
+ setShouldUseCluster(!shouldUseCluster)}
+ style={{ position: "absolute", right: 20, top: 130 }}
+ variant="filled"
+ size={30}
+ radius="xl"
+ >
+ {shouldUseCluster ? (
+
+ ) : (
+
+ )}
+
+
+ >
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/src/components/NotFound.tsx b/src/components/NotFound.tsx
new file mode 100644
index 0000000..0a1751c
--- /dev/null
+++ b/src/components/NotFound.tsx
@@ -0,0 +1,85 @@
+import {
+ createStyles,
+ Image,
+ Container,
+ Title,
+ Text,
+ Button,
+ SimpleGrid,
+} from "@mantine/core";
+import { useNavigate } from "react-router-dom";
+import image from "../svg/img404.svg";
+
+const useStyles = createStyles((theme) => ({
+ root: {
+ paddingTop: 80,
+ paddingBottom: 80,
+ },
+
+ title: {
+ fontWeight: 900,
+ fontSize: 34,
+ marginBottom: theme.spacing.md,
+ fontFamily: `Greycliff CF, ${theme.fontFamily}`,
+
+ [theme.fn.smallerThan("sm")]: {
+ fontSize: 32,
+ },
+ },
+
+ control: {
+ [theme.fn.smallerThan("sm")]: {
+ width: "100%",
+ },
+ },
+
+ mobileImage: {
+ [theme.fn.largerThan("sm")]: {
+ display: "none",
+ },
+ },
+
+ desktopImage: {
+ [theme.fn.smallerThan("sm")]: {
+ display: "none",
+ },
+ },
+}));
+
+export default function NotFoundImage() {
+ const { classes } = useStyles();
+ const navigate = useNavigate();
+
+ return (
+
+
+
+
+
+ Something is not right...
+
+
+ Page you are trying to open does not exist. You may have
+ mistyped the address, or the page has been moved to
+ another URL. If you think this is an error contact
+ support.
+
+ navigate("/")}
+ variant="outline"
+ size="md"
+ mt="xl"
+ className={classes.control}
+ >
+ Get back to home page
+
+
+
+
+
+ );
+}
diff --git a/src/components/Settings.tsx b/src/components/Settings.tsx
new file mode 100644
index 0000000..699ad5a
--- /dev/null
+++ b/src/components/Settings.tsx
@@ -0,0 +1,202 @@
+import {
+ ColorInput,
+ Text,
+ Drawer,
+ Flex,
+ NumberInput,
+ Radio,
+} from "@mantine/core";
+import { useContext } from "react";
+import SettingsContext, { defaultSettings } from "../context/Settings";
+
+export default function Settings({
+ opened,
+ setOpened,
+}: {
+ opened: boolean;
+ setOpened: (arg0: boolean) => void;
+}) {
+ const [settings, setSettings] = useContext(SettingsContext);
+ const handleClose = () => setOpened(false);
+
+ return (
+
+
+ Settings
+
+
+ setSettings((o) => {
+ o.fill = e;
+ localStorage.setItem("settings-fill", o.fill);
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.stroke = e;
+ localStorage.setItem("settings-stroke", o.stroke);
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.pathColor = e;
+ localStorage.setItem(
+ "settings-pathColor",
+ o.pathColor,
+ );
+ return o;
+ })
+ }
+ />
+
+
+ setSettings((o) => {
+ o.circleOutlineThickness =
+ e ?? defaultSettings.circleOutlineThickness;
+ localStorage.setItem(
+ "settings-circleOutlineThickness",
+ o.circleOutlineThickness.toString(),
+ );
+
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.circleRadius = e ?? defaultSettings.circleRadius;
+ localStorage.setItem(
+ "settings-circleRadius",
+ o.circleRadius.toString(),
+ );
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.labelFontSize =
+ e ?? defaultSettings.labelFontSize;
+ localStorage.setItem(
+ "settings-labelFontSize",
+ o.labelFontSize.toString(),
+ );
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.nodeHeight = e ?? defaultSettings.nodeHeight;
+ localStorage.setItem(
+ "settings-nodeHeight",
+ o.nodeHeight.toString(),
+ );
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.nodeWidth = e ?? defaultSettings.nodeWidth;
+ localStorage.setItem(
+ "settings-nodeWidth",
+ o.nodeWidth.toString(),
+ );
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.numNodes = Number(e ?? defaultSettings.numNodes);
+ localStorage.setItem(
+ "settings-numNodes",
+ o.numNodes.toString(),
+ );
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.transitionDuration =
+ e ?? defaultSettings.transitionDuration;
+ localStorage.setItem(
+ "settings-transitionDuration",
+ o.transitionDuration.toString(),
+ );
+ return o;
+ })
+ }
+ />
+
+ setSettings((o) => {
+ o.titleType = e as any;
+ localStorage.setItem(
+ "settings-titleType",
+ o.titleType,
+ );
+ return o;
+ })
+ }
+ >
+
+
+
+
+
+
+ );
+}
diff --git a/src/components/ThemeProvider.tsx b/src/components/ThemeProvider.tsx
new file mode 100644
index 0000000..34c0a10
--- /dev/null
+++ b/src/components/ThemeProvider.tsx
@@ -0,0 +1,36 @@
+import {
+ MantineProvider,
+ ColorSchemeProvider,
+ ColorScheme,
+} from "@mantine/core";
+import { useColorScheme, useHotkeys, useLocalStorage } from "@mantine/hooks";
+
+export default function ThemeProvider({ children }: { children: any }) {
+ const preferredColorScheme = useColorScheme();
+
+ const [colorScheme, setColorScheme] = useLocalStorage({
+ key: "mantine-color-scheme",
+ defaultValue: preferredColorScheme,
+ getInitialValueInEffect: true,
+ });
+
+ const toggleColorScheme = (value?: ColorScheme) =>
+ setColorScheme(value || (colorScheme === "dark" ? "light" : "dark"));
+
+ // useHotkeys([['mod+J', () => toggleColorScheme()]]);
+
+ return (
+
+
+ {children}
+
+
+ );
+}
diff --git a/src/components/Tree.tsx b/src/components/Tree.tsx
new file mode 100644
index 0000000..e913ac6
--- /dev/null
+++ b/src/components/Tree.tsx
@@ -0,0 +1,198 @@
+import { useContext, useEffect, useState } from "react";
+
+import { LoadingOverlay, useMantineColorScheme } from "@mantine/core";
+
+import * as d3 from "d3";
+
+import { Media } from "../types/anime";
+import { Node } from "../types/node";
+
+import { mediaToNode, toggleChildren } from "../utils/node";
+
+import useD3 from "../hooks/useD3";
+import useWindowDimensions from "../hooks/useWindowDimensions";
+
+import SettingsContext from "../context/Settings";
+
+interface TreeProps {
+ data: Media;
+ shouldUseCluster: boolean;
+}
+
+export default function Tree({ data, shouldUseCluster }: TreeProps) {
+ const settings = useContext(SettingsContext)[0];
+
+ const windowDimensions = useWindowDimensions();
+ const { colorScheme } = useMantineColorScheme();
+
+ const [prepedData, setPrepedData] = useState(mediaToNode(data));
+ const [alreadFound, setAlreadyFound] = useState>();
+ const [loading, setLoading] = useState(false);
+
+ const [transform, setTransform] = useState();
+
+ const [animateChildren, setAnimateChildren] = useState();
+
+ const toggleNodeChildren = async (_: any, d: d3.HierarchyNode) => {
+ setLoading(true);
+ const alreadFoundClone = new Set(alreadFound);
+ // await toggleChildren(d.data, alreadFoundClone, settings.numNodes);
+ await toggleChildren(d.data, alreadFoundClone, settings.numNodes);
+ setAlreadyFound(alreadFoundClone);
+ setLoading(false);
+ };
+
+ useEffect(() => {
+ setAnimateChildren(prepedData.data.id);
+ setAlreadyFound(
+ new Set([
+ prepedData.data.id,
+ ...(prepedData.children
+ ? prepedData.children.map((d) => d.data.id)
+ : []),
+ ]),
+ );
+ }, [prepedData]);
+
+ const d3ref = useD3(
+ (container, _dom) => {
+ const {
+ pathColor,
+ circleOutlineThickness,
+ circleRadius,
+ stroke,
+ labelFontSize,
+ fill,
+ nodeHeight,
+ nodeWidth,
+ titleType,
+ transitionDuration,
+ } = settings;
+ container.selectAll("*").remove();
+
+ const root = d3.hierarchy(prepedData);
+
+ const treeLayout = shouldUseCluster ? d3.cluster() : d3.tree();
+ treeLayout.nodeSize([nodeHeight, nodeWidth]);
+
+ const links = treeLayout(root as any).links();
+ const linkPathGenerator = d3
+ .linkHorizontal()
+ .x(({ y }: any) => y)
+ .y(({ x }: any) => x);
+
+ const svg = container
+ .append("svg")
+ .attr("width", windowDimensions.width)
+ .attr("height", windowDimensions.height)
+ .attr("style", "width: 100%; height: auto;");
+
+ const g = svg
+ .append("g")
+ .attr("width", windowDimensions.width)
+ .attr("height", windowDimensions.height);
+
+ g.append("g")
+ .selectAll("path")
+ .data(links)
+ .join("path")
+ .attr("d", linkPathGenerator as any)
+ .attr("fill", "none")
+ .attr("stroke", pathColor)
+ .attr("stroke-linejoin", "round")
+ .attr("stroke-width", 3);
+
+ const node = g
+ .append("g")
+ .selectAll("g")
+ .data(root.descendants())
+ .join("g")
+ .on("click", toggleNodeChildren);
+
+ node.transition()
+ .duration(transitionDuration)
+ .attr("transform", (d: any) => {
+ return `translate(${d.y}, ${d.x})`;
+ });
+
+ // node.attr("transform", (d: any) => {
+ // return `translate(${d.y}, ${d.x})`;
+ // });
+
+ node.append("text")
+ .style("fill", colorScheme == "light" ? "black" : "white")
+ .attr("text-anchor", "middle")
+ .attr("dy", "0.32em")
+ .attr(
+ "y",
+ circleRadius + circleOutlineThickness + labelFontSize,
+ )
+ .text((d) => {
+ if (d.data.data.title[titleType]) {
+ return d.data.data.title[titleType];
+ } else if (titleType == "english") {
+ if (d.data.data.title.romaji)
+ return d.data.data.title.romaji;
+ else if (d.data.data.title.native)
+ return d.data.data.title.native;
+ } else if (titleType == "romaji") {
+ if (d.data.data.title.english)
+ return d.data.data.title.english;
+ else if (d.data.data.title.native)
+ return d.data.data.title.native;
+ } else if (titleType == "native") {
+ if (d.data.data.title.english)
+ return d.data.data.title.english;
+ else if (d.data.data.title.romaji)
+ return d.data.data.title.romaji;
+ }
+
+ return "NULL";
+ });
+
+ node.append("clipPath")
+ .attr("id", (d) => `clipPath${d.data.data.id}`)
+ .append("circle")
+ .attr("fill", (d) => (d.children ? stroke : fill))
+ .attr("r", circleRadius);
+
+ node.append("circle")
+ // .attr("fill", (d) => (d.children ? stroke : fill))
+ .attr("fill", (d) => d.data.data.coverImage.color)
+ .attr("r", circleRadius + circleOutlineThickness);
+
+ node.append("image")
+ .attr("href", (d) => d.data.data.coverImage.medium)
+ .attr("clip-path", (d) => `url(#clipPath${d.data.data.id})`)
+ .attr("x", "-50px")
+ .attr("y", "-75px");
+
+ if (transform) g.attr("transform", transform);
+ container.call(
+ d3.zoom().on(
+ "zoom" as any,
+ ((e: any) => {
+ setTransform(e.transform);
+ g.attr("transform", e.transform);
+ }) as any,
+ ) as any,
+ );
+ },
+ [
+ data,
+ windowDimensions,
+ colorScheme,
+ prepedData,
+ alreadFound,
+ settings,
+ shouldUseCluster,
+ ],
+ ) as any;
+
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/src/context/Settings.ts b/src/context/Settings.ts
new file mode 100644
index 0000000..1a5dc6d
--- /dev/null
+++ b/src/context/Settings.ts
@@ -0,0 +1,67 @@
+import { createContext, useState } from "react";
+import Settings from "../types/Settings";
+
+export const defaultSettings: Settings = {
+ circleOutlineThickness: 3,
+ circleRadius: 50,
+ stroke: "#555",
+ fill: "#999",
+ pathColor: "#000",
+ nodeHeight: 200,
+ nodeWidth: 200,
+ numNodes: 10,
+ labelFontSize: 10,
+ transitionDuration: 750,
+ titleType: "english",
+};
+
+export function getSettings(): Settings {
+ return {
+ circleOutlineThickness: Number(
+ localStorage.getItem("settings-circleOutlineThickness") ??
+ defaultSettings.circleOutlineThickness,
+ ),
+ circleRadius: Number(
+ localStorage.getItem("settings-circleRadius") ??
+ defaultSettings.circleRadius,
+ ),
+ stroke:
+ localStorage.getItem("settings-stroke") ?? defaultSettings.stroke,
+ fill: localStorage.getItem("settings-fill") ?? defaultSettings.fill,
+ pathColor:
+ localStorage.getItem("settings-pathColor") ??
+ defaultSettings.pathColor,
+ nodeHeight: Number(
+ localStorage.getItem("settings-nodeHeight") ??
+ defaultSettings.nodeHeight,
+ ),
+ nodeWidth: Number(
+ localStorage.getItem("settings-nodeWidth") ??
+ defaultSettings.nodeWidth,
+ ),
+ numNodes: Number(
+ localStorage.getItem("settings-numNodes") ??
+ defaultSettings.numNodes,
+ ),
+ labelFontSize: Number(
+ localStorage.getItem("settings-labelFontSize") ??
+ defaultSettings.labelFontSize,
+ ),
+ transitionDuration: Number(
+ localStorage.getItem("settings-transitionDuration") ??
+ defaultSettings.transitionDuration,
+ ),
+ titleType:
+ (() => {
+ const type = localStorage.getItem("settings-titleType");
+ if (type == "english" || type == "romaji" || type == "native")
+ return type;
+ })() ?? defaultSettings.titleType,
+ };
+}
+
+const SettingsContext = createContext<
+ [Settings, React.Dispatch>]
+>(null as any);
+
+export default SettingsContext;
diff --git a/src/hooks/useD3.ts b/src/hooks/useD3.ts
new file mode 100644
index 0000000..0a76b9e
--- /dev/null
+++ b/src/hooks/useD3.ts
@@ -0,0 +1,21 @@
+import React from "react";
+import * as d3 from "d3";
+import { Selection } from "d3";
+
+export default function useD3(
+ renderFunction: (
+ d3Container: Selection,
+ dom: HTMLElement,
+ ) => void,
+ dependencies: React.DependencyList,
+) {
+ const ref = React.useRef();
+
+ React.useEffect(() => {
+ if (ref.current) {
+ renderFunction(d3.select(ref.current), ref.current);
+ }
+ return () => {};
+ }, [...dependencies, ref.current]);
+ return ref;
+}
diff --git a/src/hooks/useWindowDimensions.ts b/src/hooks/useWindowDimensions.ts
new file mode 100644
index 0000000..1649d62
--- /dev/null
+++ b/src/hooks/useWindowDimensions.ts
@@ -0,0 +1,22 @@
+import { useState, useEffect } from "react";
+
+export default function useWindowDimensions(): {
+ width: number;
+ height: number;
+} {
+ const [windowDimensions, setWindowDimentions] = useState({
+ width: window.innerWidth,
+ height: window.innerHeight,
+ });
+ useEffect(
+ () =>
+ window.addEventListener("resize", () =>
+ setWindowDimentions({
+ width: window.innerWidth,
+ height: window.innerHeight,
+ }),
+ ),
+ [],
+ );
+ return windowDimensions;
+}
diff --git a/src/main.tsx b/src/main.tsx
new file mode 100644
index 0000000..e8baadb
--- /dev/null
+++ b/src/main.tsx
@@ -0,0 +1,10 @@
+import React from "react";
+import ReactDOM from "react-dom/client";
+import App from "./App";
+import "./styles/index.css";
+
+ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
+
+
+ ,
+);
diff --git a/src/styles/index.css b/src/styles/index.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/svg/img404.svg b/src/svg/img404.svg
new file mode 100644
index 0000000..5bb68e8
--- /dev/null
+++ b/src/svg/img404.svg
@@ -0,0 +1 @@
+
diff --git a/src/types/Settings.ts b/src/types/Settings.ts
new file mode 100644
index 0000000..8839d46
--- /dev/null
+++ b/src/types/Settings.ts
@@ -0,0 +1,13 @@
+export default interface Settings {
+ circleOutlineThickness: number;
+ circleRadius: number;
+ stroke: string;
+ fill: string;
+ pathColor: string;
+ nodeHeight: number;
+ nodeWidth: number;
+ numNodes: number;
+ labelFontSize: number;
+ transitionDuration: number;
+ titleType: "english" | "romaji" | "native";
+}
diff --git a/src/types/anime.ts b/src/types/anime.ts
new file mode 100644
index 0000000..5054121
--- /dev/null
+++ b/src/types/anime.ts
@@ -0,0 +1,38 @@
+export type Type = "ANIME" | "MANGA";
+export interface Welcome {
+ data: Data;
+}
+
+export interface Data {
+ Media: Media;
+}
+
+export interface CoverImage {
+ medium: string;
+ color: string;
+}
+
+export interface Title {
+ romaji: string;
+ english: string;
+ native: string;
+}
+export interface Media {
+ id: number;
+ title: Title;
+ coverImage: CoverImage;
+ type: Type;
+ recommendations: {
+ edges: {
+ node: {
+ rating: number;
+ mediaRecommendation: {
+ id: number;
+ type: Type;
+ title: Title;
+ coverImage: CoverImage;
+ };
+ };
+ }[];
+ } | null;
+}
diff --git a/src/types/node.ts b/src/types/node.ts
new file mode 100644
index 0000000..e237a87
--- /dev/null
+++ b/src/types/node.ts
@@ -0,0 +1,12 @@
+import { CoverImage, Title, Type } from "./anime";
+
+export interface Node {
+ data: {
+ title: Title;
+ coverImage: CoverImage;
+ type: Type;
+ id: number;
+ };
+ children: Node[] | null;
+ children_hidden: Node[] | null;
+}
diff --git a/src/utils/anime.ts b/src/utils/anime.ts
new file mode 100644
index 0000000..0148b7f
--- /dev/null
+++ b/src/utils/anime.ts
@@ -0,0 +1,93 @@
+import type { Welcome, Type, Media } from "../types/anime";
+
+async function anilist(query: string, variables: object) {
+ const response = await fetch("https://graphql.anilist.co", {
+ method: "POST",
+ body: JSON.stringify({ query, variables }),
+ headers: {
+ "Content-Type": "application/json",
+ Accept: "application/json",
+ },
+ });
+
+ const data: Welcome = await response.json();
+ return data.data;
+}
+
+export async function getRecommendationsFromId(
+ id: number,
+ type: Type = "ANIME",
+ max: number = 1,
+): Promise<
+ {
+ rating: number;
+ mediaRecommendation: {
+ id: number;
+ type: Type;
+ title: { english: string; native: string; romaji: string };
+ coverImage: { medium: string; color: string };
+ };
+ }[]
+> {
+ const data = await anilist(
+ `
+query ($id: Int, $type: MediaType, $max: Int) {
+Media(id: $id, type: $type) {
+ recommendations(sort: RATING_DESC, page: 1, perPage: $max) {
+ edges {
+ node {
+ rating
+ mediaRecommendation {
+ id
+ type
+ title { english romaji native }
+ coverImage { medium color }
+ }
+ }
+ }
+ }
+}
+}
+`,
+ { id, type, max },
+ );
+
+ return data.Media.recommendations
+ ? (data.Media.recommendations.edges.map((e) => e.node) as any)
+ : [];
+}
+
+export async function getMediaAndRecommendationsFromSearch(
+ search: string,
+ type: Type = "ANIME",
+ max: number = 10,
+): Promise {
+ const data = await anilist(
+ `
+query ($search: String, $type: MediaType, $max: Int) {
+ Media(search: $search, type: $type) {
+ id
+ title { english romaji native }
+ coverImage { medium color }
+ recommendations(sort: RATING_DESC, page: 1, perPage: $max) {
+ edges {
+ node {
+ rating
+ mediaRecommendation {
+ id
+ type
+ title { english native romaji }
+ coverImage { medium color }
+ }
+ }
+ }
+ }
+ }
+}
+`,
+ { search, type, max },
+ );
+
+ data.Media.type = type;
+ return data.Media as any;
+}
diff --git a/src/utils/examples.ts b/src/utils/examples.ts
new file mode 100644
index 0000000..17c0ed4
--- /dev/null
+++ b/src/utils/examples.ts
@@ -0,0 +1,34 @@
+function genList(list: string[]) {
+ const ret = [];
+ for (let str of list) {
+ const l = [];
+ for (let i = 1; i <= str.length; i++) {
+ l.push(str.substring(0, i) + "|");
+ }
+ l.push(str + "| ");
+ l.push(str + " ");
+ l.push(str + "| ");
+ l.push(str + " ");
+
+ ret.push(...l);
+ }
+
+ return ret;
+}
+
+export const animeExamples = genList([
+ "Bleach",
+ "One Piece",
+ "Naruto",
+ "Attack On Titan",
+ "Black Clover",
+ "Chainsaw Man",
+]);
+
+export const mangaExamples = genList([
+ "Dandadan",
+ "Vagabond",
+ "Record of Ragnarok",
+ "Chainsaw Man",
+ "Monster",
+]);
diff --git a/src/utils/node.ts b/src/utils/node.ts
new file mode 100644
index 0000000..490f50a
--- /dev/null
+++ b/src/utils/node.ts
@@ -0,0 +1,63 @@
+import { Media, Type } from "../types/anime";
+import { Node } from "../types/node";
+import { getRecommendationsFromId } from "./anime";
+
+export async function toggleChildren(
+ node: Node,
+ alreadyFound: Set,
+ numNodes: number = 10,
+) {
+ if (node.children) {
+ node.children_hidden = node.children;
+ node.children = null;
+ } else if (node.children_hidden) {
+ node.children = node.children_hidden;
+ } else {
+ const newData = await getRecommendationsFromId(
+ node.data.id,
+ node.data.type,
+ numNodes,
+ );
+ node.children = newData
+ .filter(({ mediaRecommendation: { id } }) => !alreadyFound.has(id))
+ .map(({ mediaRecommendation }) => {
+ alreadyFound.add(mediaRecommendation.id);
+ return {
+ data: {
+ coverImage: mediaRecommendation.coverImage,
+ id: mediaRecommendation.id,
+ title: mediaRecommendation.title,
+ type: mediaRecommendation.type,
+ },
+ children: null,
+ children_hidden: null,
+ };
+ });
+ }
+}
+
+export function mediaToNode(media: Media, type: Type = "ANIME"): Node {
+ return {
+ data: {
+ id: media.id,
+ coverImage: media.coverImage,
+ title: media.title,
+ type: type,
+ },
+ children_hidden: null,
+ children: media.recommendations
+ ? media.recommendations.edges.map((e) => {
+ return {
+ data: {
+ id: e.node.mediaRecommendation.id,
+ coverImage: e.node.mediaRecommendation.coverImage,
+ title: e.node.mediaRecommendation.title,
+ type: e.node.mediaRecommendation.type,
+ },
+ children: null,
+ children_hidden: null,
+ };
+ })
+ : null,
+ };
+}
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..eb60c8e
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,21 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "useDefineForClassFields": true,
+ "lib": ["DOM", "DOM.Iterable", "ESNext"],
+ "allowJs": false,
+ "skipLibCheck": true,
+ "esModuleInterop": false,
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx"
+ },
+ "include": ["src"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/tsconfig.node.json b/tsconfig.node.json
new file mode 100644
index 0000000..d3bf4b8
--- /dev/null
+++ b/tsconfig.node.json
@@ -0,0 +1,9 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "allowSyntheticDefaultImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/vite.config.ts b/vite.config.ts
new file mode 100644
index 0000000..cda7533
--- /dev/null
+++ b/vite.config.ts
@@ -0,0 +1,54 @@
+import { defineConfig } from "vite";
+import react from "@vitejs/plugin-react";
+import { VitePWA } from "vite-plugin-pwa";
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [
+ react(),
+ VitePWA({
+ registerType: "autoUpdate",
+ injectRegister: "auto",
+ includeAssets: [
+ "favicon.ico",
+ "apple-touch-icon.png",
+ "android-chrome-512x512.png",
+ "android-chrome-192x192.png ",
+ ],
+ manifest: {
+ name: "Anode",
+ short_name: "Anode",
+ description: "Use nodes to search for similar anime.",
+ theme_color: "#209CEE",
+ icons: [
+ {
+ src: " favicon-32x32.png",
+ sizes: "32x32",
+ type: "image/png",
+ },
+ {
+ src: " favicon-16x16.png",
+ sizes: "16x16",
+ type: "image/png",
+ },
+ {
+ src: "android-chrome-512x512.png",
+ sizes: "512x512",
+ type: "image/png",
+ },
+ {
+ src: "android-chrome-192x192.png",
+ sizes: "192x192",
+ type: "image/png",
+ },
+ ],
+ },
+ workbox: {
+ globPatterns: ["**/*.{js,css,html,ico,png,svg}"],
+ },
+ devOptions: {
+ enabled: true,
+ },
+ }),
+ ],
+});