From 364ee761595a6b55f9be7b0c154b2dd0e01a1b04 Mon Sep 17 00:00:00 2001
From: Simon Giesel
Date: Thu, 1 Jun 2023 18:34:41 +0200
Subject: [PATCH] feat(core): migrate to pocketbase and update ui
---
.drone.yml | 20 +-
.gitignore | 6 +
.vscode/settings.json | 13 +-
COMMIT_CONVENTION.md | 4 +-
Dockerfile | 26 +-
README.md | 52 +-
package.json | 36 -
pnpm-lock.yaml | 2070 ------------
public/android-chrome-192x192.png | Bin 11353 -> 0 bytes
public/android-chrome-512x512.png | Bin 29796 -> 0 bytes
public/apple-touch-icon.png | Bin 9560 -> 0 bytes
public/favicon-16x16.png | Bin 1126 -> 0 bytes
public/favicon-32x32.png | Bin 2080 -> 0 bytes
public/favicon.ico | Bin 15086 -> 0 bytes
public/mstile-150x150.png | Bin 5662 -> 0 bytes
public/safari-pinned-tab.svg | 162 -
server/go.mod | 101 +
server/go.sum | 2984 ++++++++++++++++
server/main.go | 19 +
server/pb_schema.json | 303 ++
server/pkg/utils/env-helper.go | 33 +
src/assets/logo.png | Bin 57995 -> 0 bytes
src/assets/logo_white.png | Bin 48057 -> 0 bytes
.../molecules/MoleculeContactModal.vue | 53 -
src/components/services/account.service.ts | 66 -
src/components/services/appwrite.service.ts | 16 -
src/components/services/bank.service.ts | 78 -
src/components/services/data.service.ts | 73 -
src/components/services/date.service.ts | 44 -
src/components/views/BankView.vue | 196 --
src/components/views/DataView.vue | 154 -
src/interfaces/account-data.interface.ts | 8 -
src/interfaces/account.interface.ts | 10 -
src/interfaces/create-account.interface.ts | 8 -
.../personal-information.interface.ts | 6 -
src/interfaces/transaction.interface.ts | 5 -
tailwind.config.js | 10 -
webapp/.eslintignore | 1 +
.eslintrc.js => webapp/.eslintrc.js | 5 +-
index.html => webapp/index.html | 0
webapp/package.json | 42 +
webapp/pnpm-lock.yaml | 2987 +++++++++++++++++
postcss.config.js => webapp/postcss.config.js | 0
webapp/public/android-chrome-192x192.png | Bin 0 -> 6313 bytes
webapp/public/android-chrome-512x512.png | Bin 0 -> 21860 bytes
webapp/public/apple-touch-icon.png | Bin 0 -> 5810 bytes
{public => webapp/public}/browserconfig.xml | 2 +-
webapp/public/favicon-16x16.png | Bin 0 -> 739 bytes
webapp/public/favicon-32x32.png | Bin 0 -> 1094 bytes
webapp/public/favicon.ico | Bin 0 -> 15086 bytes
webapp/public/mstile-144x144.png | Bin 0 -> 2435 bytes
webapp/public/mstile-150x150.png | Bin 0 -> 4052 bytes
webapp/public/mstile-310x150.png | Bin 0 -> 2625 bytes
webapp/public/mstile-310x310.png | Bin 0 -> 5075 bytes
webapp/public/mstile-70x70.png | Bin 0 -> 1640 bytes
webapp/public/robots.txt | 2 +
webapp/public/safari-pinned-tab.svg | 1074 ++++++
{public => webapp/public}/site.webmanifest | 6 +-
{src => webapp/src}/App.vue | 33 +-
webapp/src/assets/logo_black.svg | 1 +
webapp/src/assets/logo_white.svg | 1 +
.../components/atoms/AtomCurrencyInput.vue | 4 +-
.../src}/components/atoms/AtomHeroText.vue | 2 +-
.../src}/components/atoms/AtomInput.vue | 7 +-
.../src}/components/atoms/AtomLogo.vue | 6 +-
.../src}/components/atoms/AtomModal.vue | 19 +-
.../src}/components/atoms/AtomSelect.vue | 2 +-
.../src}/components/atoms/AtomSwap.vue | 4 +-
.../molecules/MoleculeAddAccountModal.vue | 82 +-
.../molecules/MoleculeAuthDialog.vue | 44 +
.../molecules/MoleculeContactModal.vue | 120 +
.../molecules/MoleculeDataTable.vue | 16 +-
.../molecules/MoleculeInputModal.vue | 8 +-
.../molecules/MoleculeMigrateAccountModal.vue | 28 +-
.../molecules/MoleculeNavigationDrawer.vue | 47 +-
.../molecules/MoleculeTransactionTable.vue | 14 +-
webapp/src/components/views/BankView.vue | 227 ++
.../src}/components/views/CheckInView.vue | 32 +-
webapp/src/components/views/DataView.vue | 165 +
.../src}/components/views/RadioView.vue | 0
.../src}/components/views/StocksView.vue | 0
{src => webapp/src}/env.d.ts | 0
{src => webapp/src}/index.css | 0
.../interfaces/navigation-entry.interface.ts | 0
{src => webapp/src}/main.ts | 0
{src => webapp/src}/router/router.ts | 0
webapp/src/services/account.service.ts | 30 +
webapp/src/services/auth.service.ts | 33 +
webapp/src/services/bank.service.ts | 46 +
.../src}/services/currency.service.ts | 4 +-
webapp/src/services/date.service.ts | 26 +
webapp/src/services/pocketbase.service.ts | 13 +
webapp/src/types/pocketbase.types.ts | 88 +
{src => webapp/src}/utils/darkMode.ts | 0
webapp/tailwind.config.js | 41 +
tsconfig.json => webapp/tsconfig.json | 0
.../tsconfig.node.json | 0
vite.config.ts => webapp/vite.config.ts | 0
98 files changed, 8668 insertions(+), 3150 deletions(-)
delete mode 100644 package.json
delete mode 100644 pnpm-lock.yaml
delete mode 100644 public/android-chrome-192x192.png
delete mode 100644 public/android-chrome-512x512.png
delete mode 100644 public/apple-touch-icon.png
delete mode 100644 public/favicon-16x16.png
delete mode 100644 public/favicon-32x32.png
delete mode 100644 public/favicon.ico
delete mode 100644 public/mstile-150x150.png
delete mode 100644 public/safari-pinned-tab.svg
create mode 100644 server/go.mod
create mode 100644 server/go.sum
create mode 100644 server/main.go
create mode 100644 server/pb_schema.json
create mode 100644 server/pkg/utils/env-helper.go
delete mode 100644 src/assets/logo.png
delete mode 100644 src/assets/logo_white.png
delete mode 100644 src/components/molecules/MoleculeContactModal.vue
delete mode 100644 src/components/services/account.service.ts
delete mode 100644 src/components/services/appwrite.service.ts
delete mode 100644 src/components/services/bank.service.ts
delete mode 100644 src/components/services/data.service.ts
delete mode 100644 src/components/services/date.service.ts
delete mode 100644 src/components/views/BankView.vue
delete mode 100644 src/components/views/DataView.vue
delete mode 100644 src/interfaces/account-data.interface.ts
delete mode 100644 src/interfaces/account.interface.ts
delete mode 100644 src/interfaces/create-account.interface.ts
delete mode 100644 src/interfaces/personal-information.interface.ts
delete mode 100644 src/interfaces/transaction.interface.ts
delete mode 100644 tailwind.config.js
create mode 100644 webapp/.eslintignore
rename .eslintrc.js => webapp/.eslintrc.js (96%)
rename index.html => webapp/index.html (100%)
create mode 100644 webapp/package.json
create mode 100644 webapp/pnpm-lock.yaml
rename postcss.config.js => webapp/postcss.config.js (100%)
create mode 100644 webapp/public/android-chrome-192x192.png
create mode 100644 webapp/public/android-chrome-512x512.png
create mode 100644 webapp/public/apple-touch-icon.png
rename {public => webapp/public}/browserconfig.xml (82%)
create mode 100644 webapp/public/favicon-16x16.png
create mode 100644 webapp/public/favicon-32x32.png
create mode 100644 webapp/public/favicon.ico
create mode 100644 webapp/public/mstile-144x144.png
create mode 100644 webapp/public/mstile-150x150.png
create mode 100644 webapp/public/mstile-310x150.png
create mode 100644 webapp/public/mstile-310x310.png
create mode 100644 webapp/public/mstile-70x70.png
create mode 100644 webapp/public/robots.txt
create mode 100644 webapp/public/safari-pinned-tab.svg
rename {public => webapp/public}/site.webmanifest (82%)
rename {src => webapp/src}/App.vue (69%)
create mode 100644 webapp/src/assets/logo_black.svg
create mode 100644 webapp/src/assets/logo_white.svg
rename {src => webapp/src}/components/atoms/AtomCurrencyInput.vue (65%)
rename {src => webapp/src}/components/atoms/AtomHeroText.vue (82%)
rename {src => webapp/src}/components/atoms/AtomInput.vue (84%)
rename {src => webapp/src}/components/atoms/AtomLogo.vue (59%)
rename {src => webapp/src}/components/atoms/AtomModal.vue (71%)
rename {src => webapp/src}/components/atoms/AtomSelect.vue (93%)
rename {src => webapp/src}/components/atoms/AtomSwap.vue (83%)
rename {src => webapp/src}/components/molecules/MoleculeAddAccountModal.vue (65%)
create mode 100644 webapp/src/components/molecules/MoleculeAuthDialog.vue
create mode 100644 webapp/src/components/molecules/MoleculeContactModal.vue
rename {src => webapp/src}/components/molecules/MoleculeDataTable.vue (83%)
rename {src => webapp/src}/components/molecules/MoleculeInputModal.vue (88%)
rename {src => webapp/src}/components/molecules/MoleculeMigrateAccountModal.vue (64%)
rename {src => webapp/src}/components/molecules/MoleculeNavigationDrawer.vue (58%)
rename {src => webapp/src}/components/molecules/MoleculeTransactionTable.vue (69%)
create mode 100644 webapp/src/components/views/BankView.vue
rename {src => webapp/src}/components/views/CheckInView.vue (57%)
create mode 100644 webapp/src/components/views/DataView.vue
rename {src => webapp/src}/components/views/RadioView.vue (100%)
rename {src => webapp/src}/components/views/StocksView.vue (100%)
rename {src => webapp/src}/env.d.ts (100%)
rename {src => webapp/src}/index.css (100%)
rename {src => webapp/src}/interfaces/navigation-entry.interface.ts (100%)
rename {src => webapp/src}/main.ts (100%)
rename {src => webapp/src}/router/router.ts (100%)
create mode 100644 webapp/src/services/account.service.ts
create mode 100644 webapp/src/services/auth.service.ts
create mode 100644 webapp/src/services/bank.service.ts
rename {src/components => webapp/src}/services/currency.service.ts (69%)
create mode 100644 webapp/src/services/date.service.ts
create mode 100644 webapp/src/services/pocketbase.service.ts
create mode 100644 webapp/src/types/pocketbase.types.ts
rename {src => webapp/src}/utils/darkMode.ts (100%)
create mode 100644 webapp/tailwind.config.js
rename tsconfig.json => webapp/tsconfig.json (100%)
rename tsconfig.node.json => webapp/tsconfig.node.json (100%)
rename vite.config.ts => webapp/vite.config.ts (100%)
diff --git a/.drone.yml b/.drone.yml
index 7153067..f97198c 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -2,15 +2,23 @@ kind: pipeline
name: default
steps:
-- name: install
- image: node:18-alpine
+- name: install-webapp
+ image: node:lts-alpine
commands:
- - corepack pnpm@7.5.1 install
+ - cd webapp
+ - corepack pnpm@8.6.0 install
-- name: build
- image: node:18-alpine
+- name: lint-webapp
+ image: node:lts-alpine
commands:
- - corepack pnpm@7.5.1 build
+ - cd webapp
+ - corepack pnpm@8.6.0 lint
+
+- name: build-webapp
+ image: node:lts-alpine
+ commands:
+ - cd webapp
+ - corepack pnpm@8.6.0 build
- name: deploy
image: plugins/docker
diff --git a/.gitignore b/.gitignore
index 8b7e502..ab5cd4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,3 +20,9 @@ dist-ssr
*.njsproj
*.sln
*.sw?
+
+# Pocketbase-Data
+pb_data
+
+# Environment variables
+.env
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 32584e3..2ad0f6f 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,18 +1,29 @@
{
"cSpell.words": [
- "appwrite",
"camelcase",
"checkin",
+ "classname",
"cliffbreak",
"corepack",
"daisyui",
+ "esnext",
"Gitea",
+ "godotenv",
"heroicons",
"kispi",
"pnpm",
+ "pocketbase",
"tailwindcss",
+ "typegen",
"vite",
"vitejs",
"vueuse"
+ ],
+ "eslint.format.enable": true,
+ "eslint.workingDirectories": [
+ {
+ "directory": "webapp",
+ "changeProcessCWD": true
+ }
]
}
\ No newline at end of file
diff --git a/COMMIT_CONVENTION.md b/COMMIT_CONVENTION.md
index e79083f..658789b 100755
--- a/COMMIT_CONVENTION.md
+++ b/COMMIT_CONVENTION.md
@@ -26,7 +26,7 @@ docs(changelog): update change log to beta.5
style(webapp): reorder imports
```
```
-fix(appwrite): need to depend on latest rxjs and zone.js
+fix(server): need to depend on latest rxjs and zone.js
The version in our package.json gets copied to the one we publish, and users need the latest of these.
```
@@ -53,7 +53,7 @@ The following is the list of supported scopes (more to come):
* **core** used for changes to the whole project
* **webapp** used for changes made in the webapp
-* **appwrite** used for changes made in the Appwrite cloud functions
+* **server** used for changes made in the server
* **changelog**: used for updating the release notes in CHANGELOG.md
* none/empty string: useful for `style`, `test` and `refactor` changes that are done across all packages (e.g. `style: add missing semicolons`)
diff --git a/Dockerfile b/Dockerfile
index ff2bcc5..a9fe1eb 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,25 @@
-FROM steebchen/nginx-spa:stable
+## Build
+FROM golang:1.20-buster as build
-COPY dist/ /app
+WORKDIR /app
-EXPOSE 80
+COPY server/go.mod ./
+COPY server/go.sum ./
+COPY server/pkg ./pkg
+RUN go mod download
-CMD ["nginx"]
\ No newline at end of file
+COPY server/*.go ./
+
+RUN CGO_ENABLED=1 go build -o /server
+
+## Deploy
+FROM gcr.io/distroless/base-debian10
+
+WORKDIR /
+
+COPY --from=build /server /server
+COPY webapp/dist /webapp
+
+EXPOSE 8090
+
+ENTRYPOINT ["/server", "serve", "--http=0.0.0.0:8090"]
\ No newline at end of file
diff --git a/README.md b/README.md
index 0858486..6291107 100755
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
This is our repository containing all required resources to run the "Core" WebApp from the "Kinderspielstadt Öhringen".
-This repository also contains all the required Appwrite cloud functions if any exist.
+This repository also contains all the required Pocketbase files to run the backend server.
## 🚀 Getting Started
@@ -15,7 +15,7 @@ See deployment for notes on how to deploy the project on a live system.
### 🍽️ Prerequisites
`NodeJS (including PNPM)` is required to run this project.
-Also a hosted instance of `Appwrite` is required.
+Also `Go` is required to run the built in server.
### 📦 Installing
@@ -31,16 +31,54 @@ Change to the cloned repository
cd Core
```
-To install all required packages run
+Copy the example environment file
```
-pnpm install
+cp .env.example .env
+
+```
+
+To install all required webapp packages run
+
+```
+cd webapp && pnpm install
```
To start the webapp in development mode run the following npm script
```
-pnpm run dev
+pnpm dev
+```
+
+To build the webapp run the following npm script
+
+```
+pnpm build
+```
+
+To install all required server packages run
+
+```
+cd ../server && go mod download
+```
+
+To generate unique VAPID keys run the following Go command copy this keys to the `.env` file
+
+```
+go run main.go generate-vapid-keys
+```
+
+To start the server run the following Go command
+
+```
+go run main.go serve
+```
+
+If you do changes to the database schema keep in mind to `Export collections` via the Pocketbase UI.
+Paste the exported JSON into the `pb_schema.json` file and run the following npm script to update the frontend schema types.
+
+```
+cd ../webapp && pnpm typegen
```
## 🧑💻 Configure Visual Studio Code
@@ -58,7 +96,9 @@ Please refer to our **[COMMIT_CONVENTION](COMMIT_CONVENTION.md)**
* [PNPM](https://pnpm.io/) - Faster alternative to npm for managing dependencies
* [Vue.js](https://vuejs.org/) - The Frontend Web Framework
* [Vite](https://vitejs.dev/) - Used Frontend Tooling
-* [Appwrite](https://docs.mongodb.com/) - The hosted Backend used for this application
+* [Go](https://go.dev/) - The Backend Programming Language
+* [Pocketbase](https://pocketbase.io/) - The Backend Framework
+
## 🤵 Authors
diff --git a/package.json b/package.json
deleted file mode 100644
index 4bba08e..0000000
--- a/package.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "name": "kispi-core",
- "private": true,
- "version": "0.0.0",
- "scripts": {
- "dev": "vite --host",
- "build": "vue-tsc --noEmit && vite build",
- "lint": "eslint -c .eslintrc.js src/",
- "preview": "vite preview"
- },
- "dependencies": {
- "@heroicons/vue": "^1.0.6",
- "@vueuse/core": "^8.9.2",
- "appwrite": "^9.0.1",
- "daisyui": "^2.19.0",
- "vue": "^3.2.37",
- "vue-router": "4"
- },
- "devDependencies": {
- "@tailwindcss/typography": "^0.5.3",
- "@typescript-eslint/eslint-plugin": "^5.30.6",
- "@typescript-eslint/parser": "^5.30.6",
- "@vitejs/plugin-vue": "^2.3.3",
- "autoprefixer": "^10.4.7",
- "eslint": "^8.19.0",
- "eslint-plugin-vue": "^9.2.0",
- "eslint-plugin-vue-scoped-css": "^2.2.0",
- "postcss": "^8.4.14",
- "sass": "^1.53.0",
- "tailwindcss": "^3.1.6",
- "typescript": "^4.7.4",
- "vite": "^2.9.14",
- "vue-eslint-parser": "^9.0.3",
- "vue-tsc": "^0.38.5"
- }
-}
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
deleted file mode 100644
index 1d96805..0000000
--- a/pnpm-lock.yaml
+++ /dev/null
@@ -1,2070 +0,0 @@
-lockfileVersion: 5.4
-
-specifiers:
- '@heroicons/vue': ^1.0.6
- '@tailwindcss/typography': ^0.5.3
- '@typescript-eslint/eslint-plugin': ^5.30.6
- '@typescript-eslint/parser': ^5.30.6
- '@vitejs/plugin-vue': ^2.3.3
- '@vueuse/core': ^8.9.2
- appwrite: ^9.0.1
- autoprefixer: ^10.4.7
- daisyui: ^2.19.0
- eslint: ^8.19.0
- eslint-plugin-vue: ^9.2.0
- eslint-plugin-vue-scoped-css: ^2.2.0
- postcss: ^8.4.14
- sass: ^1.53.0
- tailwindcss: ^3.1.6
- typescript: ^4.7.4
- vite: ^2.9.14
- vue: ^3.2.37
- vue-eslint-parser: ^9.0.3
- vue-router: '4'
- vue-tsc: ^0.38.5
-
-dependencies:
- '@heroicons/vue': 1.0.6_vue@3.2.37
- '@vueuse/core': 8.9.2_vue@3.2.37
- appwrite: 9.0.1
- daisyui: 2.19.0_ugi4xkrfysqkt4c4y6hkyfj344
- vue: 3.2.37
- vue-router: 4.1.2_vue@3.2.37
-
-devDependencies:
- '@tailwindcss/typography': 0.5.3_tailwindcss@3.1.6
- '@typescript-eslint/eslint-plugin': 5.30.6_2vt5mtrqleafs33qg2bhpmbaqm
- '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm
- '@vitejs/plugin-vue': 2.3.3_vite@2.9.14+vue@3.2.37
- autoprefixer: 10.4.7_postcss@8.4.14
- eslint: 8.19.0
- eslint-plugin-vue: 9.2.0_eslint@8.19.0
- eslint-plugin-vue-scoped-css: 2.2.0_gzo2s7jgzcnlh3asivhxis5vwu
- postcss: 8.4.14
- sass: 1.53.0
- tailwindcss: 3.1.6
- typescript: 4.7.4
- vite: 2.9.14_sass@1.53.0
- vue-eslint-parser: 9.0.3_eslint@8.19.0
- vue-tsc: 0.38.5_typescript@4.7.4
-
-packages:
-
- /@babel/helper-validator-identifier/7.18.6:
- resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==}
- engines: {node: '>=6.9.0'}
-
- /@babel/parser/7.18.8:
- resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.18.8
-
- /@babel/types/7.18.8:
- resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.18.6
- to-fast-properties: 2.0.0
-
- /@eslint/eslintrc/1.3.0:
- resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- ajv: 6.12.6
- debug: 4.3.4
- espree: 9.3.2
- globals: 13.16.0
- ignore: 5.2.0
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@heroicons/vue/1.0.6_vue@3.2.37:
- resolution: {integrity: sha512-ng2YcCQrdoQWEFpw+ipFl2rZo8mZ56v0T5+MyfQQvNqfKChwgP6DMloZLW+rl17GEcHkE3H82UTAMKBKZr4+WA==}
- peerDependencies:
- vue: '>= 3'
- dependencies:
- vue: 3.2.37
- dev: false
-
- /@humanwhocodes/config-array/0.9.5:
- resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==}
- engines: {node: '>=10.10.0'}
- dependencies:
- '@humanwhocodes/object-schema': 1.2.1
- debug: 4.3.4
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@humanwhocodes/object-schema/1.2.1:
- resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
- 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
-
- /@nodelib/fs.stat/2.0.5:
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- /@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.13.0
-
- /@tailwindcss/typography/0.5.3_tailwindcss@3.1.6:
- resolution: {integrity: sha512-Cn4MufL/xiTh2Npw26xiL7gP3GFkJH+zWM8DAm/NNEr4gF5N9D6gY9zMNNQUu27m8g0IIk665BUuoU92wVUBkA==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || insiders'
- dependencies:
- lodash.castarray: 4.4.0
- lodash.isplainobject: 4.0.6
- lodash.merge: 4.6.2
- tailwindcss: 3.1.6
- dev: true
-
- /@types/json-schema/7.0.11:
- resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
- dev: true
-
- /@types/web-bluetooth/0.0.14:
- resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==}
- dev: false
-
- /@typescript-eslint/eslint-plugin/5.30.6_2vt5mtrqleafs33qg2bhpmbaqm:
- resolution: {integrity: sha512-J4zYMIhgrx4MgnZrSDD7sEnQp7FmhKNOaqaOpaoQ/SfdMfRB/0yvK74hTnvH+VQxndZynqs5/Hn4t+2/j9bADg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm
- '@typescript-eslint/scope-manager': 5.30.6
- '@typescript-eslint/type-utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm
- '@typescript-eslint/utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm
- debug: 4.3.4
- eslint: 8.19.0
- functional-red-black-tree: 1.0.1
- ignore: 5.2.0
- regexpp: 3.2.0
- semver: 7.3.7
- tsutils: 3.21.0_typescript@4.7.4
- typescript: 4.7.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/parser/5.30.6_4x5o4skxv6sl53vpwefgt23khm:
- resolution: {integrity: sha512-gfF9lZjT0p2ZSdxO70Xbw8w9sPPJGfAdjK7WikEjB3fcUI/yr9maUVEdqigBjKincUYNKOmf7QBMiTf719kbrA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/scope-manager': 5.30.6
- '@typescript-eslint/types': 5.30.6
- '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.7.4
- debug: 4.3.4
- eslint: 8.19.0
- typescript: 4.7.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/scope-manager/5.30.6:
- resolution: {integrity: sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.30.6
- '@typescript-eslint/visitor-keys': 5.30.6
- dev: true
-
- /@typescript-eslint/type-utils/5.30.6_4x5o4skxv6sl53vpwefgt23khm:
- resolution: {integrity: sha512-GFVVzs2j0QPpM+NTDMXtNmJKlF842lkZKDSanIxf+ArJsGeZUIaeT4jGg+gAgHt7AcQSFwW7htzF/rbAh2jaVA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '*'
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm
- debug: 4.3.4
- eslint: 8.19.0
- tsutils: 3.21.0_typescript@4.7.4
- typescript: 4.7.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/types/5.30.6:
- resolution: {integrity: sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
- /@typescript-eslint/typescript-estree/5.30.6_typescript@4.7.4:
- resolution: {integrity: sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/types': 5.30.6
- '@typescript-eslint/visitor-keys': 5.30.6
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.3.7
- tsutils: 3.21.0_typescript@4.7.4
- typescript: 4.7.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/utils/5.30.6_4x5o4skxv6sl53vpwefgt23khm:
- resolution: {integrity: sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- '@types/json-schema': 7.0.11
- '@typescript-eslint/scope-manager': 5.30.6
- '@typescript-eslint/types': 5.30.6
- '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.7.4
- eslint: 8.19.0
- eslint-scope: 5.1.1
- eslint-utils: 3.0.0_eslint@8.19.0
- transitivePeerDependencies:
- - supports-color
- - typescript
- dev: true
-
- /@typescript-eslint/visitor-keys/5.30.6:
- resolution: {integrity: sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.30.6
- eslint-visitor-keys: 3.3.0
- dev: true
-
- /@vitejs/plugin-vue/2.3.3_vite@2.9.14+vue@3.2.37:
- resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- vite: ^2.5.10
- vue: ^3.2.25
- dependencies:
- vite: 2.9.14_sass@1.53.0
- vue: 3.2.37
- dev: true
-
- /@volar/code-gen/0.38.5:
- resolution: {integrity: sha512-GRGhPKoNtRwZyn9M0b2buobeMR1Aj9zxZI0osanLG9vB9YCnJov1myxKU8EJV5NobpyspLIv1X6/BEHLZNsKig==}
- dependencies:
- '@volar/source-map': 0.38.5
- dev: true
-
- /@volar/source-map/0.38.5:
- resolution: {integrity: sha512-TyTLkOtAW/7qnl4Gabt4W4vcKPBPCBdaPLKwkMglKcaX70lPH2CIwZcPMJo6PAilbUVXcuX86xfgdncWDKKaZQ==}
- dev: true
-
- /@volar/vue-code-gen/0.38.5:
- resolution: {integrity: sha512-4t2bX2bCmmlyYwPLqfH3AJXj9Km79uRmCy81recc8LB8ZT2Z9hOFNBAnlGNcCeZAtVWtmHVV7sXJtQAJQxkWeg==}
- dependencies:
- '@volar/code-gen': 0.38.5
- '@volar/source-map': 0.38.5
- '@vue/compiler-core': 3.2.37
- '@vue/compiler-dom': 3.2.37
- '@vue/shared': 3.2.37
- dev: true
-
- /@volar/vue-typescript/0.38.5:
- resolution: {integrity: sha512-Gobtg5gxR3bf/l1h300OWCWkvDQnOINgnxkDYiF8qdTBalW6qGsgGmq0uLBBDLaoahrfM7rqNd5QfJwGBgFXZg==}
- dependencies:
- '@volar/code-gen': 0.38.5
- '@volar/source-map': 0.38.5
- '@volar/vue-code-gen': 0.38.5
- '@vue/compiler-sfc': 3.2.37
- '@vue/reactivity': 3.2.37
- dev: true
-
- /@vue/compiler-core/3.2.37:
- resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==}
- dependencies:
- '@babel/parser': 7.18.8
- '@vue/shared': 3.2.37
- estree-walker: 2.0.2
- source-map: 0.6.1
-
- /@vue/compiler-dom/3.2.37:
- resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==}
- dependencies:
- '@vue/compiler-core': 3.2.37
- '@vue/shared': 3.2.37
-
- /@vue/compiler-sfc/3.2.37:
- resolution: {integrity: sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==}
- dependencies:
- '@babel/parser': 7.18.8
- '@vue/compiler-core': 3.2.37
- '@vue/compiler-dom': 3.2.37
- '@vue/compiler-ssr': 3.2.37
- '@vue/reactivity-transform': 3.2.37
- '@vue/shared': 3.2.37
- estree-walker: 2.0.2
- magic-string: 0.25.9
- postcss: 8.4.14
- source-map: 0.6.1
-
- /@vue/compiler-ssr/3.2.37:
- resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==}
- dependencies:
- '@vue/compiler-dom': 3.2.37
- '@vue/shared': 3.2.37
-
- /@vue/devtools-api/6.2.0:
- resolution: {integrity: sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==}
- dev: false
-
- /@vue/reactivity-transform/3.2.37:
- resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==}
- dependencies:
- '@babel/parser': 7.18.8
- '@vue/compiler-core': 3.2.37
- '@vue/shared': 3.2.37
- estree-walker: 2.0.2
- magic-string: 0.25.9
-
- /@vue/reactivity/3.2.37:
- resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==}
- dependencies:
- '@vue/shared': 3.2.37
-
- /@vue/runtime-core/3.2.37:
- resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==}
- dependencies:
- '@vue/reactivity': 3.2.37
- '@vue/shared': 3.2.37
-
- /@vue/runtime-dom/3.2.37:
- resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==}
- dependencies:
- '@vue/runtime-core': 3.2.37
- '@vue/shared': 3.2.37
- csstype: 2.6.20
-
- /@vue/server-renderer/3.2.37_vue@3.2.37:
- resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==}
- peerDependencies:
- vue: 3.2.37
- dependencies:
- '@vue/compiler-ssr': 3.2.37
- '@vue/shared': 3.2.37
- vue: 3.2.37
-
- /@vue/shared/3.2.37:
- resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==}
-
- /@vueuse/core/8.9.2_vue@3.2.37:
- resolution: {integrity: sha512-dE3/JgwqIHmmtmRBdZAnq87rZCSFbYVps2t3gWy9Jv/+Qp6sHSSKuPFtwguJVZ2OnaGnB/AMRmx4CuFRxFin3A==}
- peerDependencies:
- '@vue/composition-api': ^1.1.0
- vue: ^2.6.0 || ^3.2.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
- vue:
- optional: true
- dependencies:
- '@types/web-bluetooth': 0.0.14
- '@vueuse/metadata': 8.9.2
- '@vueuse/shared': 8.9.2_vue@3.2.37
- vue: 3.2.37
- vue-demi: 0.13.4_vue@3.2.37
- dev: false
-
- /@vueuse/metadata/8.9.2:
- resolution: {integrity: sha512-g2s2BeyeEtJElmMFfFPnM+BTvnt0omniyvz8U18/zXDpQIMGozlNQgHoFeratyMfgVBhH/u2VKzmchChtDsgPQ==}
- dev: false
-
- /@vueuse/shared/8.9.2_vue@3.2.37:
- resolution: {integrity: sha512-s4Nk82oheL5z1GywyGnqjob0MzbAt88olMZa0vgt/p3gcMsT8Ff7+SqmNgEFC6AAs6xiuhOAZpnew9Zs3d90yQ==}
- peerDependencies:
- '@vue/composition-api': ^1.1.0
- vue: ^2.6.0 || ^3.2.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
- vue:
- optional: true
- dependencies:
- vue: 3.2.37
- vue-demi: 0.13.4_vue@3.2.37
- dev: false
-
- /acorn-jsx/5.3.2_acorn@8.7.1:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- acorn: 8.7.1
- dev: true
-
- /acorn-node/1.8.2:
- resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
- dependencies:
- acorn: 7.4.1
- acorn-walk: 7.2.0
- xtend: 4.0.2
-
- /acorn-walk/7.2.0:
- resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
- engines: {node: '>=0.4.0'}
-
- /acorn/7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- /acorn/8.7.1:
- resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: true
-
- /ajv/6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
- dev: true
-
- /ansi-regex/5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: true
-
- /ansi-styles/4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: true
-
- /anymatch/3.1.2:
- resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
- engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
- /appwrite/9.0.1:
- resolution: {integrity: sha512-yLxb5H2fqlK0l4q6eEzrb5HGs3xA2894wcLIseOJ2v/iqUmjuIjXfLUpWG+DC94CQmEdZCxwvIFUVO/AG/t+cw==}
- dependencies:
- cross-fetch: 3.1.5
- isomorphic-form-data: 2.0.0
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /arg/5.0.2:
- resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
-
- /argparse/2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: true
-
- /array-union/2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: true
-
- /asynckit/0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: false
-
- /atob/2.1.2:
- resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
- engines: {node: '>= 4.5.0'}
- hasBin: true
- dev: true
-
- /autoprefixer/10.4.7_postcss@8.4.14:
- resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
- dependencies:
- browserslist: 4.21.1
- caniuse-lite: 1.0.30001365
- fraction.js: 4.2.0
- normalize-range: 0.1.2
- picocolors: 1.0.0
- postcss: 8.4.14
- postcss-value-parser: 4.2.0
-
- /balanced-match/1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: true
-
- /binary-extensions/2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
-
- /boolbase/1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- 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
-
- /braces/3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.0.1
-
- /browserslist/4.21.1:
- resolution: {integrity: sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001365
- electron-to-chromium: 1.4.186
- node-releases: 2.0.6
- update-browserslist-db: 1.0.4_browserslist@4.21.1
-
- /callsites/3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: true
-
- /camelcase-css/2.0.1:
- resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
- engines: {node: '>= 6'}
-
- /caniuse-lite/1.0.30001365:
- resolution: {integrity: sha512-VDQZ8OtpuIPMBA4YYvZXECtXbddMCUFJk1qu8Mqxfm/SZJNSr1cy4IuLCOL7RJ/YASrvJcYg1Zh+UEUQ5m6z8Q==}
-
- /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
-
- /chokidar/3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.2
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.2
-
- /color-convert/2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
-
- /color-name/1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- /color-string/1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.2
- dev: false
-
- /color/4.2.3:
- resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
- engines: {node: '>=12.5.0'}
- dependencies:
- color-convert: 2.0.1
- color-string: 1.9.1
- dev: false
-
- /combined-stream/1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
- dev: false
-
- /concat-map/0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: true
-
- /cross-fetch/3.1.5:
- resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==}
- dependencies:
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /cross-spawn/7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: true
-
- /css-selector-tokenizer/0.8.0:
- resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==}
- dependencies:
- cssesc: 3.0.0
- fastparse: 1.1.2
- dev: false
-
- /css/3.0.0:
- resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==}
- dependencies:
- inherits: 2.0.4
- source-map: 0.6.1
- source-map-resolve: 0.6.0
- dev: true
-
- /cssesc/3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
-
- /csstype/2.6.20:
- resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==}
-
- /daisyui/2.19.0_ugi4xkrfysqkt4c4y6hkyfj344:
- resolution: {integrity: sha512-lLOz4cHm3xpm0AfdFojDFrhiDu4hZTdEbcVJri+KzQn1HvxmZS4STVujn8tV4RQXjchGdnIsXFqxd6F7rVZBiA==}
- peerDependencies:
- autoprefixer: ^10.0.2
- postcss: ^8.1.6
- dependencies:
- autoprefixer: 10.4.7_postcss@8.4.14
- color: 4.2.3
- css-selector-tokenizer: 0.8.0
- postcss: 8.4.14
- postcss-js: 4.0.0_postcss@8.4.14
- tailwindcss: 3.1.6
- transitivePeerDependencies:
- - ts-node
- dev: false
-
- /debug/3.1.0:
- resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.0.0
- 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
-
- /decode-uri-component/0.2.0:
- resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==}
- engines: {node: '>=0.10'}
- dev: true
-
- /deep-is/0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
- dev: true
-
- /defined/1.0.0:
- resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==}
-
- /delayed-stream/1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /detective/5.2.1:
- resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- dependencies:
- acorn-node: 1.8.2
- defined: 1.0.0
- minimist: 1.2.6
-
- /didyoumean/1.2.2:
- resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
-
- /dir-glob/3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
- dev: true
-
- /dlv/1.1.3:
- resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
-
- /doctrine/3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- esutils: 2.0.3
- dev: true
-
- /electron-to-chromium/1.4.186:
- resolution: {integrity: sha512-YoVeFrGd/7ROjz4R9uPoND1K/hSRC/xADy9639ZmIZeJSaBnKdYx3I6LMPsY7CXLpK7JFgKQVzeZ/dk2br6Eaw==}
-
- /esbuild-android-64/0.14.49:
- resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-android-arm64/0.14.49:
- resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-darwin-64/0.14.49:
- resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-darwin-arm64/0.14.49:
- resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-freebsd-64/0.14.49:
- resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-freebsd-arm64/0.14.49:
- resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-32/0.14.49:
- resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-64/0.14.49:
- resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-arm/0.14.49:
- resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-arm64/0.14.49:
- resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-mips64le/0.14.49:
- resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-ppc64le/0.14.49:
- resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-riscv64/0.14.49:
- resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-s390x/0.14.49:
- resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-netbsd-64/0.14.49:
- resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-openbsd-64/0.14.49:
- resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-sunos-64/0.14.49:
- resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-windows-32/0.14.49:
- resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-windows-64/0.14.49:
- resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-windows-arm64/0.14.49:
- resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild/0.14.49:
- resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- esbuild-android-64: 0.14.49
- esbuild-android-arm64: 0.14.49
- esbuild-darwin-64: 0.14.49
- esbuild-darwin-arm64: 0.14.49
- esbuild-freebsd-64: 0.14.49
- esbuild-freebsd-arm64: 0.14.49
- esbuild-linux-32: 0.14.49
- esbuild-linux-64: 0.14.49
- esbuild-linux-arm: 0.14.49
- esbuild-linux-arm64: 0.14.49
- esbuild-linux-mips64le: 0.14.49
- esbuild-linux-ppc64le: 0.14.49
- esbuild-linux-riscv64: 0.14.49
- esbuild-linux-s390x: 0.14.49
- esbuild-netbsd-64: 0.14.49
- esbuild-openbsd-64: 0.14.49
- esbuild-sunos-64: 0.14.49
- esbuild-windows-32: 0.14.49
- esbuild-windows-64: 0.14.49
- esbuild-windows-arm64: 0.14.49
- dev: true
-
- /escalade/3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
-
- /escape-string-regexp/4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
- dev: true
-
- /eslint-plugin-vue-scoped-css/2.2.0_gzo2s7jgzcnlh3asivhxis5vwu:
- resolution: {integrity: sha512-PjjoYAm4crSZvcvRZpsJdHS8WcLc/bbodEkbLkXVpR6VlC9TGs+n7SCJZlKzili/nNwMGeJGhNdpoiySyIaVgg==}
- engines: {node: ^12.22 || ^14.17 || >=16}
- peerDependencies:
- eslint: '>=5.0.0'
- vue-eslint-parser: '>=7.1.0'
- dependencies:
- eslint: 8.19.0
- eslint-utils: 3.0.0_eslint@8.19.0
- lodash: 4.17.21
- postcss: 8.4.14
- postcss-safe-parser: 6.0.0_postcss@8.4.14
- postcss-scss: 4.0.4_postcss@8.4.14
- postcss-selector-parser: 6.0.10
- postcss-styl: 0.9.0
- vue-eslint-parser: 9.0.3_eslint@8.19.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /eslint-plugin-vue/9.2.0_eslint@8.19.0:
- resolution: {integrity: sha512-W2hc+NUXoce8sZtWgZ45miQTy6jNyuSdub5aZ1IBune4JDeAyzucYX0TzkrQ1jMO52sNUDYlCIHDoaNePe0p5g==}
- engines: {node: ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
- dependencies:
- eslint: 8.19.0
- eslint-utils: 3.0.0_eslint@8.19.0
- natural-compare: 1.4.0
- nth-check: 2.1.1
- postcss-selector-parser: 6.0.10
- semver: 7.3.7
- vue-eslint-parser: 9.0.3_eslint@8.19.0
- xml-name-validator: 4.0.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /eslint-scope/5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
- dev: true
-
- /eslint-scope/7.1.1:
- resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
- dev: true
-
- /eslint-utils/3.0.0_eslint@8.19.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint: 8.19.0
- eslint-visitor-keys: 2.1.0
- dev: true
-
- /eslint-visitor-keys/2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
- dev: true
-
- /eslint-visitor-keys/3.3.0:
- resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
- /eslint/8.19.0:
- resolution: {integrity: sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- hasBin: true
- dependencies:
- '@eslint/eslintrc': 1.3.0
- '@humanwhocodes/config-array': 0.9.5
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.4
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.1.1
- eslint-utils: 3.0.0_eslint@8.19.0
- eslint-visitor-keys: 3.3.0
- espree: 9.3.2
- esquery: 1.4.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- functional-red-black-tree: 1.0.1
- glob-parent: 6.0.2
- globals: 13.16.0
- ignore: 5.2.0
- import-fresh: 3.3.0
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.1
- regexpp: 3.2.0
- strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
- text-table: 0.2.0
- v8-compile-cache: 2.3.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /espree/9.3.2:
- resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- acorn: 8.7.1
- acorn-jsx: 5.3.2_acorn@8.7.1
- eslint-visitor-keys: 3.3.0
- dev: true
-
- /esquery/1.4.0:
- resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
- engines: {node: '>=0.10'}
- dependencies:
- estraverse: 5.3.0
- dev: true
-
- /esrecurse/4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
- dependencies:
- estraverse: 5.3.0
- dev: true
-
- /estraverse/4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
- dev: true
-
- /estraverse/5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
- dev: true
-
- /estree-walker/2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
- /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-diff/1.2.0:
- resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
- dev: true
-
- /fast-glob/3.2.11:
- resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==}
- 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
-
- /fast-json-stable-stringify/2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
- dev: true
-
- /fast-levenshtein/2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- dev: true
-
- /fastparse/1.1.2:
- resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==}
- dev: false
-
- /fastq/1.13.0:
- resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
- dependencies:
- reusify: 1.0.4
-
- /file-entry-cache/6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flat-cache: 3.0.4
- dev: true
-
- /fill-range/7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
-
- /flat-cache/3.0.4:
- resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flatted: 3.2.6
- rimraf: 3.0.2
- dev: true
-
- /flatted/3.2.6:
- resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==}
- dev: true
-
- /form-data/2.5.1:
- resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==}
- engines: {node: '>= 0.12'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: false
-
- /fraction.js/4.2.0:
- resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
-
- /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
- optional: true
-
- /function-bind/1.1.1:
- resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
-
- /functional-red-black-tree/1.0.1:
- resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
- dev: true
-
- /glob-parent/5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
-
- /glob-parent/6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
- dependencies:
- is-glob: 4.0.3
-
- /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/13.16.0:
- resolution: {integrity: sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.20.2
- dev: true
-
- /globby/11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.2.11
- ignore: 5.2.0
- merge2: 1.4.1
- slash: 3.0.0
- dev: true
-
- /has-flag/4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: true
-
- /has/1.0.3:
- resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
- engines: {node: '>= 0.4.0'}
- dependencies:
- function-bind: 1.1.1
-
- /ignore/5.2.0:
- resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
- engines: {node: '>= 4'}
- dev: true
-
- /immutable/4.1.0:
- resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==}
- 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
-
- /imurmurhash/0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- 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
-
- /is-arrayish/0.3.2:
- resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
- dev: false
-
- /is-binary-path/2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.2.0
-
- /is-core-module/2.9.0:
- resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==}
- dependencies:
- has: 1.0.3
-
- /is-extglob/2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- /is-glob/4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
-
- /is-number/7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- /isexe/2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: true
-
- /isomorphic-form-data/2.0.0:
- resolution: {integrity: sha512-TYgVnXWeESVmQSg4GLVbalmQ+B4NPi/H4eWxqALKj63KsUrcu301YDjBqaOw3h+cbak7Na4Xyps3BiptHtxTfg==}
- dependencies:
- form-data: 2.5.1
- dev: false
-
- /js-yaml/4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: true
-
- /json-schema-traverse/0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- dev: true
-
- /json-stable-stringify-without-jsonify/1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- dev: true
-
- /levn/0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
- dev: true
-
- /lilconfig/2.0.6:
- resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
- engines: {node: '>=10'}
-
- /lodash.castarray/4.4.0:
- resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
- dev: true
-
- /lodash.isplainobject/4.0.6:
- resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
- dev: true
-
- /lodash.merge/4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- dev: true
-
- /lodash.sortedlastindex/4.1.0:
- resolution: {integrity: sha512-s8xEQdsp2Tu5zUqVdFSe9C0kR8YlnAJYLqMdkh+pIRBRxF6/apWseLdHl3/+jv2I61dhPwtI/Ff+EqvCpc+N8w==}
- dev: true
-
- /lodash/4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: true
-
- /lru-cache/6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: true
-
- /magic-string/0.25.9:
- resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- dependencies:
- sourcemap-codec: 1.4.8
-
- /merge2/1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
- /micromatch/4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.2
- picomatch: 2.3.1
-
- /mime-db/1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /mime-types/2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: false
-
- /minimatch/3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: true
-
- /minimist/1.2.6:
- resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
-
- /mkdirp/1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
- dev: true
-
- /ms/2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
- 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
-
- /natural-compare/1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- 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: false
-
- /node-releases/2.0.6:
- resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
-
- /normalize-path/3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- /normalize-range/0.1.2:
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
-
- /nth-check/2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- dependencies:
- boolbase: 1.0.0
- dev: true
-
- /object-hash/3.0.0:
- resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
- engines: {node: '>= 6'}
-
- /once/1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: true
-
- /optionator/0.9.1:
- resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- word-wrap: 1.2.3
- 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
-
- /path-is-absolute/1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /path-key/3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: true
-
- /path-parse/1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- /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==}
-
- /picomatch/2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
-
- /pify/2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
- /postcss-import/14.1.0_postcss@8.4.14:
- resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- postcss: ^8.0.0
- dependencies:
- postcss: 8.4.14
- postcss-value-parser: 4.2.0
- read-cache: 1.0.0
- resolve: 1.22.1
-
- /postcss-js/4.0.0_postcss@8.4.14:
- resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==}
- engines: {node: ^12 || ^14 || >= 16}
- peerDependencies:
- postcss: ^8.3.3
- dependencies:
- camelcase-css: 2.0.1
- postcss: 8.4.14
-
- /postcss-load-config/3.1.4_postcss@8.4.14:
- resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
- engines: {node: '>= 10'}
- peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
- dependencies:
- lilconfig: 2.0.6
- postcss: 8.4.14
- yaml: 1.10.2
-
- /postcss-nested/5.0.6_postcss@8.4.14:
- resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.2.14
- dependencies:
- postcss: 8.4.14
- postcss-selector-parser: 6.0.10
-
- /postcss-safe-parser/6.0.0_postcss@8.4.14:
- resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.3.3
- dependencies:
- postcss: 8.4.14
- dev: true
-
- /postcss-scss/4.0.4_postcss@8.4.14:
- resolution: {integrity: sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.3.3
- dependencies:
- postcss: 8.4.14
- dev: true
-
- /postcss-selector-parser/6.0.10:
- resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
- engines: {node: '>=4'}
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
- /postcss-styl/0.9.0:
- resolution: {integrity: sha512-EgES+TZXUi7LkFnSIf7R6sE80kepOFrlRVLSSxPKn3Bz036VR8PYidcBKvLGwfZ91fe+tEZ9iHGekb0OLtbvfg==}
- engines: {node: ^8.10.0 || ^10.13.0 || ^11.10.1 || >=12.13.0}
- dependencies:
- debug: 4.3.4
- fast-diff: 1.2.0
- lodash.sortedlastindex: 4.1.0
- postcss: 8.4.14
- stylus: 0.55.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /postcss-value-parser/4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
-
- /postcss/8.4.14:
- resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.4
- picocolors: 1.0.0
- source-map-js: 1.0.2
-
- /prelude-ls/1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
- dev: true
-
- /punycode/2.1.1:
- resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
- engines: {node: '>=6'}
- dev: true
-
- /queue-microtask/1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
- /quick-lru/5.1.1:
- resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
- engines: {node: '>=10'}
-
- /read-cache/1.0.0:
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
- dependencies:
- pify: 2.3.0
-
- /readdirp/3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
-
- /regexpp/3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
- 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.9.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- /reusify/1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- /rimraf/3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- hasBin: true
- dependencies:
- glob: 7.2.3
- dev: true
-
- /rollup/2.76.0:
- resolution: {integrity: sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==}
- engines: {node: '>=10.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
-
- /safer-buffer/2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: true
-
- /sass/1.53.0:
- resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==}
- engines: {node: '>=12.0.0'}
- hasBin: true
- dependencies:
- chokidar: 3.5.3
- immutable: 4.1.0
- source-map-js: 1.0.2
- dev: true
-
- /sax/1.2.4:
- resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
- dev: true
-
- /semver/6.3.0:
- resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
- hasBin: true
- dev: true
-
- /semver/7.3.7:
- resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: true
-
- /shebang-command/2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: true
-
- /shebang-regex/3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: true
-
- /simple-swizzle/0.2.2:
- resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
- dependencies:
- is-arrayish: 0.3.2
- dev: false
-
- /slash/3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: true
-
- /source-map-js/1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
-
- /source-map-resolve/0.6.0:
- resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==}
- deprecated: See https://github.com/lydell/source-map-resolve#deprecated
- dependencies:
- atob: 2.1.2
- decode-uri-component: 0.2.0
- dev: true
-
- /source-map/0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- /source-map/0.7.4:
- resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
- engines: {node: '>= 8'}
- dev: true
-
- /sourcemap-codec/1.4.8:
- resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
-
- /strip-ansi/6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: true
-
- /strip-json-comments/3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
- dev: true
-
- /stylus/0.55.0:
- resolution: {integrity: sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==}
- hasBin: true
- dependencies:
- css: 3.0.0
- debug: 3.1.0
- glob: 7.2.3
- mkdirp: 1.0.4
- safer-buffer: 2.1.2
- sax: 1.2.4
- semver: 6.3.0
- source-map: 0.7.4
- transitivePeerDependencies:
- - supports-color
- 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'}
-
- /tailwindcss/3.1.6:
- resolution: {integrity: sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==}
- engines: {node: '>=12.13.0'}
- hasBin: true
- dependencies:
- arg: 5.0.2
- chokidar: 3.5.3
- color-name: 1.1.4
- detective: 5.2.1
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.2.11
- glob-parent: 6.0.2
- is-glob: 4.0.3
- lilconfig: 2.0.6
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.0.0
- postcss: 8.4.14
- postcss-import: 14.1.0_postcss@8.4.14
- postcss-js: 4.0.0_postcss@8.4.14
- postcss-load-config: 3.1.4_postcss@8.4.14
- postcss-nested: 5.0.6_postcss@8.4.14
- postcss-selector-parser: 6.0.10
- postcss-value-parser: 4.2.0
- quick-lru: 5.1.1
- resolve: 1.22.1
- transitivePeerDependencies:
- - ts-node
-
- /text-table/0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- dev: true
-
- /to-fast-properties/2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
-
- /to-regex-range/5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
-
- /tr46/0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- dev: false
-
- /tslib/1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
- dev: true
-
- /tsutils/3.21.0_typescript@4.7.4:
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
- dependencies:
- tslib: 1.14.1
- typescript: 4.7.4
- dev: true
-
- /type-check/0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- dev: true
-
- /type-fest/0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
- dev: true
-
- /typescript/4.7.4:
- resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==}
- engines: {node: '>=4.2.0'}
- hasBin: true
- dev: true
-
- /update-browserslist-db/1.0.4_browserslist@4.21.1:
- resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.21.1
- escalade: 3.1.1
- picocolors: 1.0.0
-
- /uri-js/4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- dependencies:
- punycode: 2.1.1
- dev: true
-
- /util-deprecate/1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- /v8-compile-cache/2.3.0:
- resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
- dev: true
-
- /vite/2.9.14_sass@1.53.0:
- resolution: {integrity: sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==}
- engines: {node: '>=12.2.0'}
- hasBin: true
- peerDependencies:
- less: '*'
- sass: '*'
- stylus: '*'
- peerDependenciesMeta:
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- dependencies:
- esbuild: 0.14.49
- postcss: 8.4.14
- resolve: 1.22.1
- rollup: 2.76.0
- sass: 1.53.0
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /vue-demi/0.13.4_vue@3.2.37:
- resolution: {integrity: sha512-KP4lq9uSz0KZbaqCllRhnxMV3mYRsRWJfdsAhZyt5bV5O1RTpoeDptBRV9NOa/JgOpfaA9ane88VF7OjWNK/DA==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- peerDependencies:
- '@vue/composition-api': ^1.0.0-rc.1
- vue: ^3.0.0-0 || ^2.6.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
- dependencies:
- vue: 3.2.37
- dev: false
-
- /vue-eslint-parser/9.0.3_eslint@8.19.0:
- resolution: {integrity: sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==}
- engines: {node: ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '>=6.0.0'
- dependencies:
- debug: 4.3.4
- eslint: 8.19.0
- eslint-scope: 7.1.1
- eslint-visitor-keys: 3.3.0
- espree: 9.3.2
- esquery: 1.4.0
- lodash: 4.17.21
- semver: 7.3.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /vue-router/4.1.2_vue@3.2.37:
- resolution: {integrity: sha512-5BP1qXFncVRwgV/XnqzsKApdMjQPqWIpoUBdL1ynz8HyLxIX/UDAx7Ql2BjmA5CXT/p61JfZvkpiFWFpaqcfag==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@vue/devtools-api': 6.2.0
- vue: 3.2.37
- dev: false
-
- /vue-tsc/0.38.5_typescript@4.7.4:
- resolution: {integrity: sha512-AFlqvwpENOTTJxS1Gl1uG0ZVsvtGCbgv9d0i4fXk5Pnao/ETVwWewPEsj+4cPlwa5htO9WhK6qfWwoqcCqg0yQ==}
- hasBin: true
- peerDependencies:
- typescript: '*'
- dependencies:
- '@volar/vue-typescript': 0.38.5
- typescript: 4.7.4
- dev: true
-
- /vue/3.2.37:
- resolution: {integrity: sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==}
- dependencies:
- '@vue/compiler-dom': 3.2.37
- '@vue/compiler-sfc': 3.2.37
- '@vue/runtime-dom': 3.2.37
- '@vue/server-renderer': 3.2.37_vue@3.2.37
- '@vue/shared': 3.2.37
-
- /webidl-conversions/3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- dev: false
-
- /whatwg-url/5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
- dev: false
-
- /which/2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: true
-
- /word-wrap/1.2.3:
- resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /wrappy/1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
-
- /xml-name-validator/4.0.0:
- resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
- engines: {node: '>=12'}
- dev: true
-
- /xtend/4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- /yallist/4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: true
-
- /yaml/1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png
deleted file mode 100644
index 9a766fc848cbf39e430c2053d32fc7830577a49c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 11353
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
diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png
deleted file mode 100644
index 8ced527110d36f2a57551010c45554ea743ddcf7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 29796
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
HQ}llUm_8T0
diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png
deleted file mode 100644
index 9ed97ac8ce4d170a55697a6ee2cd77a93b2e847c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 9560
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