From 40dcdca9beab228657886602719e1ebb1bfd2272 Mon Sep 17 00:00:00 2001 From: tenyo Date: Thu, 25 May 2023 17:05:16 -0400 Subject: [PATCH 1/6] initial vue ui based on vuestic, okta auth, apollo graphql client --- .dockerignore | 6 + .env.example | 7 + .eslintrc.cjs | 18 + .prettierrc.json | 5 + Dockerfile | 24 + README.md | 45 +- env.d.ts | 1 + index.html | 19 + nginx/default.conf | 15 + package-lock.json | 5647 +++++++++++++++++ package.json | 47 + public/android-chrome-192x192.png | Bin 0 -> 22291 bytes public/android-chrome-300x300.png | Bin 0 -> 19651 bytes public/config/config.js | 9 + public/favicon-16x16.png | Bin 0 -> 1361 bytes public/favicon-32x32.png | Bin 0 -> 3031 bytes public/favicon.ico | Bin 0 -> 7358 bytes public/site.webmanifest | 1 + src/App.vue | 54 + src/components/DashboardView.vue | 384 ++ src/components/ErrorsToken.vue | 18 + src/components/LocationDetails.vue | 7 + src/components/LocationsList.vue | 5 + src/components/LoginCallback.vue | 41 + src/components/LoginPage.vue | 89 + src/components/LogoutPage.vue | 14 + src/components/ProfileDetails.vue | 17 + src/components/TenantDetails.vue | 7 + src/components/TenantsList.vue | 7 + src/components/icons/VaIconCleanCode.vue | 50 + src/components/icons/VaIconColor.vue | 38 + src/components/icons/VaIconFaster.vue | 39 + src/components/icons/VaIconFree.vue | 50 + src/components/icons/VaIconFresh.vue | 38 + src/components/icons/VaIconMenu.vue | 39 + src/components/icons/VaIconMenuCollapsed.vue | 38 + src/components/icons/VaIconMessage.vue | 33 + src/components/icons/VaIconNotification.vue | 33 + src/components/icons/VaIconResponsive.vue | 39 + src/components/icons/VaIconRich.vue | 47 + src/components/icons/VaIconSlower.vue | 39 + src/components/logos/infratographer_logo.png | Bin 0 -> 22113 bytes .../logos/infratographer_logo_text.png | Bin 0 -> 17637 bytes src/components/navbar/AppNavbar.vue | 108 + .../navbar/components/AppNavbarActions.vue | 103 + .../components/dropdowns/ProfileDropdown.vue | 76 + src/components/sidebar/AppSidebar.vue | 59 + src/components/sidebar/NavigationRoutes.ts | 39 + src/components/sidebar/menu/MenuAccordion.vue | 82 + src/components/sidebar/menu/MenuMinimized.vue | 103 + src/config.ts | 56 + src/layouts/AppLayout.vue | 135 + src/main.ts | 98 + src/router/index.ts | 90 + src/scss/fonts/Gotham Book.otf | Bin 0 -> 158964 bytes src/scss/fonts/OpenDyslexic-Regular.otf | Bin 0 -> 218076 bytes .../icon-fonts/font-awesome/font-awesome.scss | 4 + src/scss/icon-fonts/index.scss | 2 + .../vuestic-icons/vuestic-icons.eot | Bin 0 -> 5688 bytes .../vuestic-icons/vuestic-icons.scss | 96 + .../vuestic-icons/vuestic-icons.svg | 66 + .../vuestic-icons/vuestic-icons.ttf | Bin 0 -> 5520 bytes .../vuestic-icons/vuestic-icons.woff | Bin 0 -> 3440 bytes src/scss/main.scss | 16 + src/scss/vuestic-sass/index.scss | 10 + src/services/vuestic-ui/components/va-icon.ts | 10 + src/services/vuestic-ui/global-config.ts | 42 + .../vuestic-ui/icons-config/aliases.ts | 102 + .../vuestic-ui/icons-config/icons-config.ts | 39 + src/services/vuestic-ui/themes.ts | 99 + src/stores/global-store.ts | 100 + src/stores/graphql-store.ts | 45 + src/stores/index.ts | 2 + src/utils.ts | 21 + tsconfig.app.json | 13 + tsconfig.config.json | 11 + tsconfig.json | 11 + vite.config.ts | 15 + 78 files changed, 8621 insertions(+), 2 deletions(-) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .eslintrc.cjs create mode 100644 .prettierrc.json create mode 100644 Dockerfile create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 nginx/default.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-300x300.png create mode 100644 public/config/config.js create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico create mode 100644 public/site.webmanifest create mode 100644 src/App.vue create mode 100644 src/components/DashboardView.vue create mode 100644 src/components/ErrorsToken.vue create mode 100644 src/components/LocationDetails.vue create mode 100644 src/components/LocationsList.vue create mode 100644 src/components/LoginCallback.vue create mode 100644 src/components/LoginPage.vue create mode 100644 src/components/LogoutPage.vue create mode 100644 src/components/ProfileDetails.vue create mode 100644 src/components/TenantDetails.vue create mode 100644 src/components/TenantsList.vue create mode 100644 src/components/icons/VaIconCleanCode.vue create mode 100644 src/components/icons/VaIconColor.vue create mode 100644 src/components/icons/VaIconFaster.vue create mode 100644 src/components/icons/VaIconFree.vue create mode 100644 src/components/icons/VaIconFresh.vue create mode 100644 src/components/icons/VaIconMenu.vue create mode 100644 src/components/icons/VaIconMenuCollapsed.vue create mode 100644 src/components/icons/VaIconMessage.vue create mode 100644 src/components/icons/VaIconNotification.vue create mode 100644 src/components/icons/VaIconResponsive.vue create mode 100644 src/components/icons/VaIconRich.vue create mode 100644 src/components/icons/VaIconSlower.vue create mode 100644 src/components/logos/infratographer_logo.png create mode 100644 src/components/logos/infratographer_logo_text.png create mode 100644 src/components/navbar/AppNavbar.vue create mode 100644 src/components/navbar/components/AppNavbarActions.vue create mode 100644 src/components/navbar/components/dropdowns/ProfileDropdown.vue create mode 100644 src/components/sidebar/AppSidebar.vue create mode 100644 src/components/sidebar/NavigationRoutes.ts create mode 100644 src/components/sidebar/menu/MenuAccordion.vue create mode 100644 src/components/sidebar/menu/MenuMinimized.vue create mode 100644 src/config.ts create mode 100644 src/layouts/AppLayout.vue create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100755 src/scss/fonts/Gotham Book.otf create mode 100644 src/scss/fonts/OpenDyslexic-Regular.otf create mode 100644 src/scss/icon-fonts/font-awesome/font-awesome.scss create mode 100644 src/scss/icon-fonts/index.scss create mode 100644 src/scss/icon-fonts/vuestic-icons/vuestic-icons.eot create mode 100644 src/scss/icon-fonts/vuestic-icons/vuestic-icons.scss create mode 100644 src/scss/icon-fonts/vuestic-icons/vuestic-icons.svg create mode 100644 src/scss/icon-fonts/vuestic-icons/vuestic-icons.ttf create mode 100644 src/scss/icon-fonts/vuestic-icons/vuestic-icons.woff create mode 100644 src/scss/main.scss create mode 100644 src/scss/vuestic-sass/index.scss create mode 100644 src/services/vuestic-ui/components/va-icon.ts create mode 100644 src/services/vuestic-ui/global-config.ts create mode 100644 src/services/vuestic-ui/icons-config/aliases.ts create mode 100644 src/services/vuestic-ui/icons-config/icons-config.ts create mode 100644 src/services/vuestic-ui/themes.ts create mode 100644 src/stores/global-store.ts create mode 100644 src/stores/graphql-store.ts create mode 100644 src/stores/index.ts create mode 100644 src/utils.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.config.json create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..898232f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +node_modules/ +dist/ +.dockerignore +.gitattributes +Dockerfile +README.md diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..f3d9dbc --- /dev/null +++ b/.env.example @@ -0,0 +1,7 @@ +# example settings for local dev +# rename this file to .env.local and modify as needed +VITE_OIDC_CLIENT_ID="0oa3aprm1rLihHxZj697" +VITE_OIDC_ISSUER="https://sso.equinixmetal.com/oauth2/default" + +VITE_TOKENXCHANGE_URL="https://iam.metalctrl.io" +VITE_GRAPHQL_URL="http://localhost:4000" diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..56f6f89 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,18 @@ +/* eslint-env node */ +require("@rushstack/eslint-patch/modern-module-resolution") + +module.exports = { + root: true, + extends: [ + "plugin:vue/vue3-essential", + "eslint:recommended", + "@vue/eslint-config-typescript", + "@vue/eslint-config-prettier", + ], + parserOptions: { + ecmaVersion: "latest", + }, + globals: { + baseconf: "readable", + }, +} diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..2ae7267 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,5 @@ +{ + "semi": false, + "singleQuote": false, + "trailingComma": "es5" +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..470a0ab --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +# base image +FROM node:lts-alpine as base +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . + +# build stage +FROM base as build-stage +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build + +# production stage +FROM nginxinc/nginx-unprivileged:alpine as production-stage +USER root +RUN apk update && apk upgrade --no-cache +USER 101:101 +COPY --from=build-stage /app/nginx/default.conf /etc/nginx/conf.d/default.conf +COPY --from=build-stage /app/dist /usr/share/nginx/html +EXPOSE 8080 +CMD ["nginx", "-g", "daemon off;"] diff --git a/README.md b/README.md index 8dd6d40..8c740ed 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,43 @@ -# web-ui -Infratographer web based ui +# Infratographer web UI + +## Local development + +Make sure you have npm (e.g. on Mac `brew install node`). + +Install npm packages: + +``` +npm install +``` + +Copy the provided example config, which should work when connecting the UI to a local Infratographer GraphQL API: + +``` +cp .env.example .env.local +``` + +Start locally (with hot reloading): + +``` +npm run dev +``` + +Some other useful commands are listed below. + +Run linter (will enforce style) - [ESLint](https://eslint.org/): + +``` +npm run lint +``` + +Compile and minify for production: + +``` +npm run build +``` + +Update all dependencies: + +``` +npm update +``` diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/index.html b/index.html new file mode 100644 index 0000000..9935d10 --- /dev/null +++ b/index.html @@ -0,0 +1,19 @@ + + + + Infratographer Portal + + + + + + + + + + +
+ + + + diff --git a/nginx/default.conf b/nginx/default.conf new file mode 100644 index 0000000..48bd855 --- /dev/null +++ b/nginx/default.conf @@ -0,0 +1,15 @@ +server { + listen 8080; + server_name localhost; + + location / { + root /usr/share/nginx/html; + index index.html; + try_files $uri $uri/ /index.html; + } + + location /nginx_status { + stub_status; + allow 127.0.0.1; + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0f3d5d2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5647 @@ +{ + "name": "infratographer-ui", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "infratographer-ui", + "version": "0.1.0", + "dependencies": { + "@apollo/client": "^3.7.14", + "@fortawesome/fontawesome-free": "^6.2.0", + "@okta/okta-auth-js": "^7.2.0", + "@okta/okta-vue": "^5.5.0", + "@vue/apollo-composable": "^4.0.0-beta.5", + "@vueuse/core": "^9.6.0", + "axios": "^1.1.3", + "graphql": "^16.6.0", + "graphql-tag": "^2.12.6", + "pinia": "^2.0.23", + "sass": "^1.55.0", + "vue": "^3.2.45", + "vue-clipboard3": "^2.0.0", + "vue-router": "^4.1.5", + "vuestic-ui": "^1.5.0" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.1.4", + "@types/node": "^18.15.8", + "@typescript-eslint/eslint-plugin": "^5.20.0", + "@vitejs/plugin-vue": "^4.0.0", + "@vitejs/plugin-vue-jsx": "^3.0.0", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^11.0.0", + "@vue/tsconfig": "^0.1.3", + "eslint": "^8.22.0", + "eslint-plugin-vue": "^9.3.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.7.1", + "typescript": "^4.7.4", + "vite": "^4.0.0", + "vue-tsc": "^1.0.8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apollo/client": { + "version": "3.7.14", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.14.tgz", + "integrity": "sha512-BRvdkwq5PAXBkjXjboO12uksDm3nrZEqDi4xF97Fk3Mnaa0zDOEfJa7hoKTY9b9KA1EkeWv9BL3i7hSd4SfGBg==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/context": "^0.7.0", + "@wry/equality": "^0.5.0", + "@wry/trie": "^0.3.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.2", + "prop-types": "^15.7.2", + "response-iterator": "^0.2.6", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql-ws": "^5.5.5", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.9.tgz", + "integrity": "sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz", + "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-compilation-targets": "^7.21.5", + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helpers": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.9.tgz", + "integrity": "sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", + "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz", + "integrity": "sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.5", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", + "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz", + "integrity": "sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", + "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz", + "integrity": "sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-member-expression-to-functions": "^7.21.5", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", + "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.9.tgz", + "integrity": "sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", + "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", + "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/parser": "^7.21.9", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", + "@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.5", + "@babel/types": "^7.21.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.0.tgz", + "integrity": "sha512-0NyytTlPJwB/BF5LtRV8rrABDbe3TdTXqNB3PdZ+UUUZAEIrdOJdmABqKjt4AXwIoJNaRVVZEXxpNrqvE1GAYQ==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@okta/okta-auth-js": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@okta/okta-auth-js/-/okta-auth-js-7.3.0.tgz", + "integrity": "sha512-9/e+sMs5PBFPiujoZRzhEaO9s7XPGzUk/Ongrlwo8EAnC6/oSO/qodlSlJy2ehNZmexdESOgkebmxF8WuKItSA==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@peculiar/webcrypto": "^1.4.0", + "atob": "^2.1.2", + "Base64": "1.1.0", + "broadcast-channel": "~4.17.0", + "btoa": "^1.2.1", + "core-js": "^3.6.5", + "cross-fetch": "^3.1.5", + "fast-text-encoding": "^1.0.6", + "js-cookie": "^3.0.1", + "jsonpath-plus": "^6.0.1", + "node-cache": "^5.1.2", + "p-cancelable": "^2.0.0", + "tiny-emitter": "1.1.0", + "webcrypto-shim": "^0.1.5", + "xhr2": "0.1.3" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@okta/okta-vue": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@okta/okta-vue/-/okta-vue-5.6.0.tgz", + "integrity": "sha512-vmT+1cXgyjY/Ayq+5k8gFg/gRD+pT7qQlchcxNs8CnRLr17ZpFWe8CQJxaJAYMeSJy+ZFLBFa1PWs/Dl8X19FQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "compare-versions": "^4.1.2" + }, + "engines": { + "node": ">= 4.0.0", + "yarn": ">= 1.0.0" + }, + "peerDependencies": { + "@okta/okta-auth-js": "^5.8.0 || ^6.0.0 || ^7.0.0", + "vue": "^3.0.0", + "vue-router": "^4.0.3" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz", + "integrity": "sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==", + "dependencies": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz", + "integrity": "sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.6", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.2", + "tslib": "^2.5.0", + "webcrypto-core": "^1.7.7" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz", + "integrity": "sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.194", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz", + "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==" + }, + "node_modules/@types/node": { + "version": "18.16.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.14.tgz", + "integrity": "sha512-+ImzUB3mw2c5ISJUq0punjDilUQ5GnUim0ZRvchHIWJmOC0G+p0kzhXBqj6cDjK0QdPFwzrHWgrJp3RPvCG5qg==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz", + "integrity": "sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/type-utils": "5.59.7", + "@typescript-eslint/utils": "5.59.7", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz", + "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz", + "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/utils": "5.59.7", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", + "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", + "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.1.tgz", + "integrity": "sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.7", + "@babel/plugin-transform-typescript": "^7.20.7", + "@vue/babel-plugin-jsx": "^1.1.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@volar/language-core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.4.1.tgz", + "integrity": "sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.4.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.4.1.tgz", + "integrity": "sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA==", + "dev": true, + "dependencies": { + "muggle-string": "^0.2.2" + } + }, + "node_modules/@volar/typescript": { + "version": "1.4.1-patch.2", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.4.1-patch.2.tgz", + "integrity": "sha512-lPFYaGt8OdMEzNGJJChF40uYqMO4Z/7Q9fHPQC/NRVtht43KotSXLrkPandVVMf9aPbiJ059eAT+fwHGX16k4w==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.4.1" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/vue-language-core": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.6.5.tgz", + "integrity": "sha512-IF2b6hW4QAxfsLd5mePmLgtkXzNi+YnH6ltCd80gb7+cbdpFMjM1I+w+nSg2kfBTyfu+W8useCZvW89kPTBpzg==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.4.1", + "@volar/source-map": "1.4.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/compiler-sfc": "^3.3.0", + "@vue/reactivity": "^3.3.0", + "@vue/shared": "^3.3.0", + "minimatch": "^9.0.0", + "muggle-string": "^0.2.2", + "vue-template-compiler": "^2.7.14" + } + }, + "node_modules/@volar/vue-language-core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@volar/vue-language-core/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@volar/vue-typescript": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.6.5.tgz", + "integrity": "sha512-er9rVClS4PHztMUmtPMDTl+7c7JyrxweKSAEe/o/Noeq2bQx6v3/jZHVHBe8ZNUti5ubJL/+Tg8L3bzmlalV8A==", + "dev": true, + "dependencies": { + "@volar/typescript": "1.4.1-patch.2", + "@volar/vue-language-core": "1.6.5" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@vue/apollo-composable": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@vue/apollo-composable/-/apollo-composable-4.0.0-beta.5.tgz", + "integrity": "sha512-PDi/LpCJrY0m1YSRIv38n1q5WGUu8T0BzbFFNjUJ3nHdElyqvDJCnazRtasyvXB16i0+4rMQhpmf/xgkRgFePA==", + "dependencies": { + "throttle-debounce": "^3.0.1", + "ts-essentials": "^9.1.2", + "vue-demi": "^0.13.1" + }, + "peerDependencies": { + "@apollo/client": "^3.4.13", + "@vue/composition-api": "^1.0.0", + "graphql": ">=15", + "vue": "^2.6.0 || ^3.1.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vue/apollo-composable/node_modules/vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", + "integrity": "sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + }, + "peerDependencies": { + "eslint": ">= 7.28.0", + "prettier": ">= 2.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz", + "integrity": "sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^5.59.1", + "@typescript-eslint/parser": "^5.59.1", + "vue-eslint-parser": "^9.1.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.1.3.tgz", + "integrity": "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==", + "dev": true, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@wry/context": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.3.tgz", + "integrity": "sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.6.tgz", + "integrity": "sha512-D46sfMTngaYlrH+OspKf8mIJETntFnf6Hsjb0V41jAXJ7Bx2kB8Rv8RCUujuVWYttFtHkUNp7g+FwxNQAr6mXA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz", + "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/Base64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/Base64/-/Base64-1.1.0.tgz", + "integrity": "sha512-qeacf8dvGpf+XAT27ESHMh7z84uRzj/ua2pQdJg483m3bEXv/kVFtDnMgvf70BQGqzbZhR9t6BmASzKvqfJf3Q==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-4.17.0.tgz", + "integrity": "sha512-r2GSQMNgZv7eAsbdsu9xofSjc3J2diCQTPkSuyVhLBfx8fylLCVhi5KheuhuAQBJNd4pxqUyz9U6rvdnt7GZng==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "oblivious-set": "1.1.1", + "p-queue": "6.6.2", + "rimraf": "3.0.2", + "unload": "2.3.1" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001489", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz", + "integrity": "sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cleave.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cleave.js/-/cleave.js-1.6.0.tgz", + "integrity": "sha512-ivqesy3j5hQVG3gywPfwKPbi/7ZSftY/UNp5uphnqjr25yI2CP8FS2ODQPzuLXXnNLi29e2+PgPkkiKUXLs/Nw==" + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/clipboard/node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colortranslator": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/colortranslator/-/colortranslator-1.10.2.tgz", + "integrity": "sha512-+vAnjWTdI0Vh6fT3I+dA6DAtnLfo91TzYKjewYeZ2dHdhF8Yo5OMo47inNJdJOXwjJ9lPD0LkNeQOLU/8yyfZA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compare-versions": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.4.tgz", + "integrity": "sha512-FemMreK9xNyL8gQevsdRMrvO4lFCkQP7qbuktn1q8ndcNk1+0mz7lgE7b/sNvbhVgY4w6tMN1FDp6aADjqw2rw==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/core-js": { + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", + "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", + "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", + "dependencies": { + "node-fetch": "^2.6.11" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.405", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.405.tgz", + "integrity": "sha512-JdDgnwU69FMZURoesf9gNOej2Cms1XJFfLk24y1IBtnAdhTcJY/mXnokmpmxHN59PcykBP4bgUU98vLY44Lhuw==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.41.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.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", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.14.0.tgz", + "integrity": "sha512-4O7EuiqPGVQA1wYCzLvCzsBTv9JIPHLHhrf0k55DLzbwtmJbSw2TKS0G/l7pOwi9RWMSkjIT7ftChU5gZpgnJw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.3.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^9.3.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/graphql": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", + "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonpath-plus": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz", + "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.2.2.tgz", + "integrity": "sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.1.1.tgz", + "integrity": "sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optimism": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.2.tgz", + "integrity": "sha512-zWNbgWj+3vLEjZNIh/okkY2EUfX+vB9TJopzIZwT1xxaMqC5hRLLraePod4c5n4He08xuXNH+zhKFFCu390wiQ==", + "dependencies": { + "@wry/context": "^0.7.0", + "@wry/trie": "^0.3.0" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinia": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.3.tgz", + "integrity": "sha512-XNA/z/ye4P5rU1pieVmh0g/hSuDO98/a5UC8oSP0DNdvt6YtetJNHTrXwpwsQuflkGT34qKxAEcp7lSxXNjf/A==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/postcss": { + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", + "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz", + "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", + "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "node_modules/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/tiny-emitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-1.1.0.tgz", + "integrity": "sha512-HFhr+OKGIHRO6krgzEt9MqbMO98wPDzDPr1BOpM/nZCChkK40UYn8b70nSjcan4jTzDSQecy1KRVVQRohIRWrw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-essentials": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-9.3.2.tgz", + "integrity": "sha512-JxKJzuWqH1MmH4ZFHtJzGEhkfN3QvVR3C3w+4BIoWeoY68UVVoA2Np/Bca9z0IPSErVCWhv439aT0We4Dks8kQ==", + "peerDependencies": { + "typescript": ">=4.1.0" + } + }, + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "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" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unload": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.3.1.tgz", + "integrity": "sha512-MUZEiDqvAN9AIDRbbBnVYVvfcR6DrjCqeU2YQMmliFZl9uaBUjTkhuDQkBiyAy8ad5bx1TXVbqZ3gg7namsWjA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "2.1.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz", + "integrity": "sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/vue-clipboard3": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz", + "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==", + "dependencies": { + "clipboard": "^2.0.6" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.0.tgz", + "integrity": "sha512-48IxT9d0+wArT1+3wNIy0tascRoywqSUe2E1YalIC1L8jsUGe5aJQItWfRok7DVFGz3UYvzEI7n5wiTXsCMAcQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-router": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.1.tgz", + "integrity": "sha512-nW28EeifEp8Abc5AfmAShy5ZKGsGzjcnZ3L1yc2DYUo+MqbBClrRP9yda3dIekM4I50/KnEwo1wkBLf7kHH5Cw==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.6.5.tgz", + "integrity": "sha512-Wtw3J7CC+JM2OR56huRd5iKlvFWpvDiU+fO1+rqyu4V2nMTotShz4zbOZpW5g9fUOcjnyZYfBo5q5q+D/q27JA==", + "dev": true, + "dependencies": { + "@volar/vue-language-core": "1.6.5", + "@volar/vue-typescript": "1.6.5", + "semver": "^7.3.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vuestic-ui": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/vuestic-ui/-/vuestic-ui-1.6.4.tgz", + "integrity": "sha512-3ki2gmcr9edo29XLYNCWXOV1ElsoNP1x2EAyallIARU1X9FnLYOZsxkxQqupvSqmjJLtgrv+aZYiQ5dgDlILMw==", + "dependencies": { + "@types/lodash": "^4.14.161", + "cleave.js": "^1.6.0", + "colortranslator": "^1.9.2", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "vue": "^3.0.4" + } + }, + "node_modules/webcrypto-core": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.7.tgz", + "integrity": "sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.6", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "node_modules/webcrypto-shim": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/webcrypto-shim/-/webcrypto-shim-0.1.7.tgz", + "integrity": "sha512-JAvAQR5mRNRxZW2jKigWMjCMkjSdmP5cColRP1U/pTg69VgHXEi1orv5vVpJ55Zc5MIaPc1aaurzd9pjv2bveg==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xhr2": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.1.3.tgz", + "integrity": "sha512-6RmGK22QwC7yXB1CRwyLWuS2opPcKOlAu0ViAnyZjDlzrEmCKL4kLHkfvB8oMRWeztMsNoDGAjsMZY15w/4tTw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "dependencies": { + "zen-observable": "0.8.15" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8b20fab --- /dev/null +++ b/package.json @@ -0,0 +1,47 @@ +{ + "name": "infratographer-ui", + "version": "0.1.0", + "scripts": { + "dev": "vite", + "build": "run-p type-check build-only", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --noEmit --composite false", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "ci-lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --ignore-path .gitignore" + }, + "dependencies": { + "@apollo/client": "^3.7.14", + "@fortawesome/fontawesome-free": "^6.2.0", + "@okta/okta-auth-js": "^7.2.0", + "@okta/okta-vue": "^5.5.0", + "@vue/apollo-composable": "^4.0.0-beta.5", + "@vueuse/core": "^9.6.0", + "axios": "^1.1.3", + "graphql": "^16.6.0", + "graphql-tag": "^2.12.6", + "pinia": "^2.0.23", + "sass": "^1.55.0", + "vue": "^3.2.45", + "vue-clipboard3": "^2.0.0", + "vue-router": "^4.1.5", + "vuestic-ui": "^1.5.0" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.1.4", + "@types/node": "^18.15.8", + "@typescript-eslint/eslint-plugin": "^5.20.0", + "@vitejs/plugin-vue": "^4.0.0", + "@vitejs/plugin-vue-jsx": "^3.0.0", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^11.0.0", + "@vue/tsconfig": "^0.1.3", + "eslint": "^8.22.0", + "eslint-plugin-vue": "^9.3.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.7.1", + "typescript": "^4.7.4", + "vite": "^4.0.0", + "vue-tsc": "^1.0.8" + } +} diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..1ecca2d0ccca2cf9d3e3e61665dca856dc24394b GIT binary patch literal 22291 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%0AvPx9Bks8hY`F(eD3gzAip8KUJ_Z<*J_ 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 QXCyBpeKWoHSjVXU0EOh)9{>OV literal 0 HcmV?d00001 diff --git a/public/config/config.js b/public/config/config.js new file mode 100644 index 0000000..75b7ebe --- /dev/null +++ b/public/config/config.js @@ -0,0 +1,9 @@ +/* eslint-disable */ +// this file can be injected at run time to override config variables + +const baseconf = { + // OIDC_CLIENT_ID: "", + // OIDC_ISSUER: "", + // TOKENXCHANGE_URL: "", + // GRAPHQL_URL: "" , +} diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..4c53fee3b1726ed73037b23b5ca6b49ef9080734 GIT binary patch literal 1361 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 literal 0 HcmV?d00001 diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..a52d8fc --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-300x300.png","sizes":"300x300","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..905850e --- /dev/null +++ b/src/App.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/src/components/DashboardView.vue b/src/components/DashboardView.vue new file mode 100644 index 0000000..ea872a4 --- /dev/null +++ b/src/components/DashboardView.vue @@ -0,0 +1,384 @@ + + + + + diff --git a/src/components/ErrorsToken.vue b/src/components/ErrorsToken.vue new file mode 100644 index 0000000..0bd171e --- /dev/null +++ b/src/components/ErrorsToken.vue @@ -0,0 +1,18 @@ + diff --git a/src/components/LocationDetails.vue b/src/components/LocationDetails.vue new file mode 100644 index 0000000..5ffde57 --- /dev/null +++ b/src/components/LocationDetails.vue @@ -0,0 +1,7 @@ + + + diff --git a/src/components/LocationsList.vue b/src/components/LocationsList.vue new file mode 100644 index 0000000..3e497cc --- /dev/null +++ b/src/components/LocationsList.vue @@ -0,0 +1,5 @@ + diff --git a/src/components/LoginCallback.vue b/src/components/LoginCallback.vue new file mode 100644 index 0000000..0880899 --- /dev/null +++ b/src/components/LoginCallback.vue @@ -0,0 +1,41 @@ + diff --git a/src/components/LoginPage.vue b/src/components/LoginPage.vue new file mode 100644 index 0000000..099b6d4 --- /dev/null +++ b/src/components/LoginPage.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/components/LogoutPage.vue b/src/components/LogoutPage.vue new file mode 100644 index 0000000..40dded3 --- /dev/null +++ b/src/components/LogoutPage.vue @@ -0,0 +1,14 @@ + diff --git a/src/components/ProfileDetails.vue b/src/components/ProfileDetails.vue new file mode 100644 index 0000000..f9795fa --- /dev/null +++ b/src/components/ProfileDetails.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/TenantDetails.vue b/src/components/TenantDetails.vue new file mode 100644 index 0000000..6187981 --- /dev/null +++ b/src/components/TenantDetails.vue @@ -0,0 +1,7 @@ + + + diff --git a/src/components/TenantsList.vue b/src/components/TenantsList.vue new file mode 100644 index 0000000..229f432 --- /dev/null +++ b/src/components/TenantsList.vue @@ -0,0 +1,7 @@ + + + diff --git a/src/components/icons/VaIconCleanCode.vue b/src/components/icons/VaIconCleanCode.vue new file mode 100644 index 0000000..6a0a970 --- /dev/null +++ b/src/components/icons/VaIconCleanCode.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/components/icons/VaIconColor.vue b/src/components/icons/VaIconColor.vue new file mode 100644 index 0000000..aa7a5cc --- /dev/null +++ b/src/components/icons/VaIconColor.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/icons/VaIconFaster.vue b/src/components/icons/VaIconFaster.vue new file mode 100644 index 0000000..3ab5923 --- /dev/null +++ b/src/components/icons/VaIconFaster.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/components/icons/VaIconFree.vue b/src/components/icons/VaIconFree.vue new file mode 100644 index 0000000..d8ead5f --- /dev/null +++ b/src/components/icons/VaIconFree.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/components/icons/VaIconFresh.vue b/src/components/icons/VaIconFresh.vue new file mode 100644 index 0000000..5a91461 --- /dev/null +++ b/src/components/icons/VaIconFresh.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/components/icons/VaIconMenu.vue b/src/components/icons/VaIconMenu.vue new file mode 100644 index 0000000..8633074 --- /dev/null +++ b/src/components/icons/VaIconMenu.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/src/components/icons/VaIconMenuCollapsed.vue b/src/components/icons/VaIconMenuCollapsed.vue new file mode 100644 index 0000000..0fdd915 --- /dev/null +++ b/src/components/icons/VaIconMenuCollapsed.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/icons/VaIconMessage.vue b/src/components/icons/VaIconMessage.vue new file mode 100644 index 0000000..dd2494b --- /dev/null +++ b/src/components/icons/VaIconMessage.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/components/icons/VaIconNotification.vue b/src/components/icons/VaIconNotification.vue new file mode 100644 index 0000000..823b6a8 --- /dev/null +++ b/src/components/icons/VaIconNotification.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/components/icons/VaIconResponsive.vue b/src/components/icons/VaIconResponsive.vue new file mode 100644 index 0000000..9dce713 --- /dev/null +++ b/src/components/icons/VaIconResponsive.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/components/icons/VaIconRich.vue b/src/components/icons/VaIconRich.vue new file mode 100644 index 0000000..c4fbaea --- /dev/null +++ b/src/components/icons/VaIconRich.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/components/icons/VaIconSlower.vue b/src/components/icons/VaIconSlower.vue new file mode 100644 index 0000000..f26ba9a --- /dev/null +++ b/src/components/icons/VaIconSlower.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/components/logos/infratographer_logo.png b/src/components/logos/infratographer_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c2740649c018190c33d938a9009379104560f70b GIT binary patch literal 22113 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 QdEV})YVK6^DN*$?!{8I+ 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 Rjrs?C)p)6+TBU3q@jqHdnOFb- literal 0 HcmV?d00001 diff --git a/src/components/logos/infratographer_logo_text.png b/src/components/logos/infratographer_logo_text.png new file mode 100644 index 0000000000000000000000000000000000000000..83175d848dc1df4d3e9195f997bfe03f0c542e67 GIT binary patch literal 17637 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 u;=o$c1v>r#XfgC~2vQG~_~7u + + + + + + + + + + diff --git a/src/components/navbar/components/AppNavbarActions.vue b/src/components/navbar/components/AppNavbarActions.vue new file mode 100644 index 0000000..ed60d7a --- /dev/null +++ b/src/components/navbar/components/AppNavbarActions.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/components/navbar/components/dropdowns/ProfileDropdown.vue b/src/components/navbar/components/dropdowns/ProfileDropdown.vue new file mode 100644 index 0000000..93d3b23 --- /dev/null +++ b/src/components/navbar/components/dropdowns/ProfileDropdown.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/components/sidebar/AppSidebar.vue b/src/components/sidebar/AppSidebar.vue new file mode 100644 index 0000000..d8404d2 --- /dev/null +++ b/src/components/sidebar/AppSidebar.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/sidebar/NavigationRoutes.ts b/src/components/sidebar/NavigationRoutes.ts new file mode 100644 index 0000000..bb3332f --- /dev/null +++ b/src/components/sidebar/NavigationRoutes.ts @@ -0,0 +1,39 @@ +export interface INavigationRoute { + name: string + displayName: string + meta: { icon: string } + children?: INavigationRoute[] +} + +const navigation = { + root: { + name: "/", + displayName: "navigationRoutes.home", + }, + + routes: [ + { + name: "dashboard", + displayName: "Dashboard", + meta: { + icon: "vuestic-iconset-dashboard", + }, + }, + { + name: "tenants", + displayName: "Tenants", + meta: { + icon: "fa4-sitemap", + }, + }, + { + name: "locations", + displayName: "Locations", + meta: { + icon: "fa4-building", + }, + }, + ] as INavigationRoute[], +} + +export default navigation diff --git a/src/components/sidebar/menu/MenuAccordion.vue b/src/components/sidebar/menu/MenuAccordion.vue new file mode 100644 index 0000000..3d0901f --- /dev/null +++ b/src/components/sidebar/menu/MenuAccordion.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/components/sidebar/menu/MenuMinimized.vue b/src/components/sidebar/menu/MenuMinimized.vue new file mode 100644 index 0000000..aa0f12f --- /dev/null +++ b/src/components/sidebar/menu/MenuMinimized.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 0000000..101a5ea --- /dev/null +++ b/src/config.ts @@ -0,0 +1,56 @@ +/* eslint-disable */ + +// import type { UserManagerSettings } from "oidc-client-ts" +// import { WebStorageStateStore } from "oidc-client-ts" + +// @ts-ignore +const graphqlUrl = baseconf.GRAPHQL_URL || import.meta.env.VITE_GRAPHQL_URL + +// @ts-ignore +const tokenXchangeUrl = baseconf.TOKENXCHANGE_URL || import.meta.env.VITE_TOKENXCHANGE_URL + +// @ts-ignore +const oidcClientId = baseconf.OIDC_CLIENT_ID || import.meta.env.VITE_OIDC_CLIENT_ID + +// @ts-ignore +const oidcIssuer = baseconf.OIDC_ISSUER || import.meta.env.VITE_OIDC_ISSUER + +export default { + oidc: { + clientId: oidcClientId as string, + issuer: oidcIssuer as string, + redirectUri: window.location.origin + "/login/callback", + scopes: ["openid", "profile", "email"], + }, + graphql: { + url: graphqlUrl as string, + }, + tokenXchange: { + url: tokenXchangeUrl as string, + }, + // settings: { + // authority: "https://sso.equinixmetal.com/oauth2/default", + // // metadata: { + // // issuer: "https://github.com/login/oauth/authorize", + // // authorization_endpoint: "https://github.com/login/oauth/authorize", + // // }, + // client_id: "0oa3aprm1rLihHxZj697", + // redirect_uri: window.location.origin + "/login/callback", + // // redirectMethod: "assign", + // // post_logout_redirect_uri: url, + // response_type: "code", + // scope: "openid email profile", + // userStore: new WebStorageStateStore({ store: window.localStorage }), + + // // response_mode: "fragment", + + // // popup_redirect_uri: window.location.origin + "/login/callback", + // // popup_post_logout_redirect_uri: url + "/sample-popup-signout.html", + + // // silent_redirect_uri: url + "/sample-silent.html", + // // automaticSilentRenew: true, + // //silentRequestTimeout: 10000, + + // // filterProtocolClaims: true + // } as UserManagerSettings, +} diff --git a/src/layouts/AppLayout.vue b/src/layouts/AppLayout.vue new file mode 100644 index 0000000..5b12487 --- /dev/null +++ b/src/layouts/AppLayout.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..cc6c205 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,98 @@ +import { createApp, provide, h } from "vue" +import router from "./router" +import stores from "./stores" +import config from "./config" + +import { OktaAuth } from "@okta/okta-auth-js" +import type { OktaAuthOptions } from "@okta/okta-auth-js" +import OktaVue from "@okta/okta-vue" + +import { DefaultApolloClient } from "@vue/apollo-composable" + +import { createVuestic } from "vuestic-ui" +import vuesticGlobalConfig from "./services/vuestic-ui/global-config" + +import { apolloClient } from "@/stores/graphql-store" +import { useGlobalStore } from "@/stores/global-store" + +import App from "./App.vue" + +// import { UserManager } from "oidc-client-ts" + +// const oidcUserMgr = new UserManager(config.settings) + +// auth.getUser().then((user) => { +// if (user) { +// console.debug("oidcUserMgr.getUser() found user", user) +// } else { +// router.push({ path: "/login" }) +// } +// }) + +// const app = createApp(App, { +// setup() { +// provide(DefaultApolloClient, apolloClient) +// }, +// }) + +const app = createApp({ + setup() { + provide(DefaultApolloClient, apolloClient) + }, + + render: () => h(App), +}) + +app.use(router) +app.use(stores) +app.use(createVuestic({ config: vuesticGlobalConfig })) + +const oktaAuth = new OktaAuth({ + ...config.oidc, + restoreOriginalUri: postAuth, +}) + +// redirect to /login if not authenticated +app.use(OktaVue, { + oktaAuth, + onAuthRequired: () => { + router.push({ path: "/login" }) + }, +} as any) + +app.mount("#app") + +// this will get the details of the currently logged in user on page reload, +// unless login is already in progress (so we don't fetch twice in that case) +oktaAuth.authStateManager.subscribe((authState) => { + if (useGlobalStore().isAuthInProgress) { + return + } + + if (authState.isAuthenticated && !useGlobalStore().isAuthInProgress) { + useGlobalStore() + .exchangeToken() + .catch((err) => { + console.error(err) + router.replace({ name: "errors_token" }) + }) + } +}) + +// postAuth will be called right after successful authentication from Okta and will try to get info +// about the user from the api. If unsuccessful, it will sign them right out. +function postAuth(oktaAuth: OktaAuth, originalUri: string) { + useGlobalStore() + .exchangeToken() + .then(() => { + // redirect to the original uri + router.replace({ path: originalUri }) + }) + .catch((err) => { + console.error(err) + router.replace({ name: "errors_token" }) + }) + .finally(() => { + useGlobalStore().resetAuthInProgress() + }) +} diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..dbfb0c9 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,90 @@ +import { createRouter, createWebHistory } from "vue-router" +import type { RouteRecordRaw } from "vue-router" +import { navigationGuard, LoginCallback } from "@okta/okta-vue" + +import AppLayout from "../layouts/AppLayout.vue" +import LoginPage from "../components/LoginPage.vue" +import LogoutPage from "../components/LogoutPage.vue" +import ErrorsToken from "../components/ErrorsToken.vue" + +import DashboardView from "../components/DashboardView.vue" +import TenantsList from "../components/TenantsList.vue" +import TenantDetails from "../components/TenantDetails.vue" +import LocationsList from "../components/LocationsList.vue" +import LocationDetails from "../components/LocationDetails.vue" +import ProfileDetails from "../components/ProfileDetails.vue" + +const routes: Array = [ + { + path: "/:catchAll(.*)", + redirect: { name: "dashboard" }, + }, + { + path: "/login/callback", + component: LoginCallback, + }, + { + path: "/login", + component: LoginPage, + }, + { + path: "/logout", + component: LogoutPage, + meta: { requiresAuth: true }, + }, + { + name: "home", + path: "/", + component: AppLayout, + redirect: { name: "dashboard" }, + meta: { requiresAuth: true }, + children: [ + { + name: "dashboard", + path: "dashboard", + component: DashboardView, + }, + { + name: "tenants", + path: "tenants", + component: TenantsList, + }, + { + name: "tenant_details", + path: "tenants/:id", + component: TenantDetails, + props: true, + }, + { + name: "locations", + path: "locations", + component: LocationsList, + }, + { + name: "location_details", + path: "locations/:id", + component: LocationDetails, + props: true, + }, + { + name: "profile", + path: "profile", + component: ProfileDetails, + }, + { + name: "errors_token", + path: "errors/token", + component: ErrorsToken, + }, + ], + }, +] + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes, +}) + +router.beforeEach(navigationGuard) + +export default router diff --git a/src/scss/fonts/Gotham Book.otf b/src/scss/fonts/Gotham Book.otf new file mode 100755 index 0000000000000000000000000000000000000000..d729c4e3d1a598d4b25496d145612c45d1ab3122 GIT binary patch literal 158964 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%0A@kYFPk*GIxz)%>)>KgI-QNwMy>sX*_ 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%0AkXJzd2r|jx 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%0A9i{n@`| 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

m{pyR)8$2!Ph4={ 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

6q#_gWlz&cyE9fq=PoYIAHhKK7Efyd4 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 G-9-Npi}KVOiMEg$iO)q=0w+@oSr>D5P)O-z zMWH%QBglAHf%FBUI#GOLq7QcvM#i_;*p{xP4bP-olgg87B3@>xiKF*U)p=42nJq{y z#4eU`O(d?Gc9GSD3N(O>Yoh5RnCobXE;v{j6SuVTplNvCycG`(>0N&#U{s=5<4oF8R}^KIHS!mKoKyB z@l^3ty5S|STuPA3m6TKTLbHw)ZV9Jiu^lMKJiWT&tgK8>4^vWSoLHlI`xxa}PnySd zetXqM?mum;qD-Ty(P+vtQ0MQib|RnR)z8(OSj)4IFvhF{)|37TgHvJA2yjF{lkRF+ z$6r2)o>)prMF%|qt=Dr2qrM?%JuYy+g?iFcDXF|cYCC~94C4(lqDlSmfHDrq{-wwY zrla3QE|+RQF1_mn*<@cv8@=lRWKw)~QBA0=j2d)>tmkNXrKhpyh|-+Ru7M%YBLQdc zg;+x<8_0CR6Lk9*QEj)l(2;fVLF>y7V1qw|YHo(1gs2 zeh_^f(RA7`uE*2?|E8wl4}3b&6;Uv2`l3 zi3A9=b zUV>Vq0PW`Z-DKxM4J%TtYEs_?#4m+jPWlH3w_@A9Li+8{vNL-J_umJ0hr2Le7EM=9 zf3L*$tD;qlvHvQSv&$@A(}@RCcA3e(DOtTPz(Oig55t?az#{xL6Oy=3bg@{!g znSY75Noufw*~>;BX>GRyh7?kBP@T1LZJy62a>R$7(z ztHgRc@<88k_7q2YIJ%#{V$;sfs3$X;Dr)O^6C6uf`i9t-(l;W$6S4mz^J?koZCT3F zKg2R~J&g1h?P1iGvgm#BC^&xBo5TZ6P2{@`XD^Ou<2upCi~*JCDw9&mDCg*ZM}O_c zd*G}R%lA6+{Ytf~@0+kB#6l9=OFTWYYV52a#(d*4=hZ6$lqBK@7rR~bj;xb5P=b0r zzE;r>o9TaI^~TSw#DCFDUu%x>m44`yNWR;tqHoDqD$*lksYp+gJDx`7RuNx?l(IaI zr{d+WqSWH6sEQj?PnMi`Yj-j=adyqiw=g%sKc{~PUu8Ze`bWlAshLR2Xn5OzUOjbo zQrV^zp*1U`OKgVXuI%ZtHex+QBq)BaCBBQ;3`OkxQ|+dmI98Cv7T|UnQ>A2s_ZGHzoIRiUG(BdZluq;eq?N9tqZXj z9XSwP82S1|c6AlOnQAyAU%y29uFNe(4jg^x_(P=s$`>%zoW&qMEcpsX?BZ(1K~`n8 z?I4m}jWt^B+H}sWRaWYp?=lMX4h~tFMOQKk$PR4z&aHvI&E6=jGi&JERhm=Ix_SEu_LnfahzHgA%16dC>0=d0kbHw$MoRh8aS}S+NhvFXGIthv zleI1JZ%fL0zCM?k;BKUo*)?B$%U7XS0P^f|LPl1eYvh!GOjgOWd3PRR0c%WG;G39) zrj@UyWq;kxj2{aKmm2ff5i$(!%FZs?5i$>Ln`<~bLR_B^c{BiD8LOD}uY%jNIEQ2* zV|F@zhFSD9*_$R`gR&orIN2TQcw2JeViTp_O`B9xYdqH4(qXq5t(J{FC#_vTnk%TC z=s`y#$d|&6$a)>d^+We=D+YtJ?L5I=j^zNs#$Z6}?}iK}G|a(M5W{*#08>)tn@eP0L7a zCIPZy5bM(+;;oYX4P$86D+$FTltT-az=sOz-%R~Q;+v^=qi#*7zM}nP53*=K zXI9{NfJ^A#W$?bl)&Js+kBoM#3sU!;T)zi6tEZyPWc9R!`pD|3d=FhkeJWg86mMcN zr4lcFiJpDS4rZ}sWCvSB7G)ML<=5XXld_J}DP-L&8-8P#x#e%7{LOlmNHljuYx8Y3 z?a@HFi(Tz3J+#;@x2z;Y%3Vacizs&qZz*@l`nQ=N1yCpb5>0quY;_pNuMw0 zt9n^Y5z8d<&A#}m9Vsxw8J#M4QOYIPu8Kevrr)(#_OKdiKftHT4L>xgsW> zkZf`l*@)Oc4kw$C0<;MrwTT*&v>VxiT+MOiVF zwyf1-nY5wITHz7BayOh1%eR`l>_0Ko%!M;I@m+4BD&%A#!|DofZi&S=Bc2+HI_KbUevgJs!W^JKFc2sp zO%>sA!i|KZ0M4cIOaM4<$}=6932^Fzhx3m-oSow-0~P^Gc;;DPGc;!%c~$|O*<@`6 zYJnYGuLafvPjUSY@By$FXmG=Wgr5SR14l^r9APtX+zo|x!NV~Uo&DETC*E^KOTjkFpR~u!AHxt;E{oPuIlA6xa-zPPZ-I%Ivu zb=W#;wNR#14k`)|W_h}JdJqos-dHIwtFep_j}8|%e*VSRh)k$ z>9=|}dY|=f_P*n-_3q&Mp!WmsUT=ft*5CWN_fws&*?UAnpXsIb2s`-_e6*D>)7MR| z;gsgTFUPs!PJf4rwv)?m-#{I&!pBWca5Oip;R=POQovd>W;fs54= z@I*Bcd>uRVmEB!&l9PS4%?Vic=p>fpv zLaWgR+C`mfJjEGfI)8Jo#fe$!r#j^?BwqE>DOX7Ts#0-|ms%klFfX$YgD+JFz_(Zr zfs3W4<~53x<}$SlJkfpuJV!kUzSN?<)D$$XQV%IPmF@c``plfh2&ByEiWWDoupTCU zA7d2Qq}|O_d9OK4&Tlgdjj&-SU*=hWo&2H#sr8et4U*I?`r8ZfVmNRX5ySf9ffif>*1eG$p z0v=`ELHr6^c=({2Ma+Cf{_0K>ZkzM%--2&2_JF@s$f0=yHlbn!Z2?a;ek!!l3?5;> z4ZaY&k~~#U@WuLFW6kTy?PB9b@CM@xp&40}N+4II63ssfZH)jYnY#s}o0ajLiBy0& zr%jDBCI5N0aPNBKP4FQV6k5&U?(V>8%ie9gIIoVz7h%ghT759NF~^@)94u%dPe8TKa9%%nD) zb*Nh~DEwD>(q86GS{i?(Wo)uhX{c%8YvimVXXJHGWh~;!iH4Z~AN*5*8IluF0?Y^C zynivU6sQ1J1GFJ05GudC75VZ@8MXl10eIrCGpq!(tFOj|ZG?<3K6IRq@r0Awlz$f? z9P;lW{1`X{FrxUHfTIATiZ4vL#&i0i2VivZBd`80JhLA-0Nn$~0&=-V_WXx|FS*VK z1_AVSzi^U%%iyUJd~TRX*a7GYq?2w0VKzWJ>rm(j41gXC3OVgm;d+{Xw!c`1bKTInE|s$-i7%D2Bng-K@At1HT;t!! zDUXK#S^rl5X2M$kJN_MnANU*mXchlK|ED^AB>dceM6S7m?EpTWkdR;sWf%#`ZrBOB zTS87kCSm`C;Ryp13KB*oOimb=Fd<=j!kmPe#7|F{r^B*@Mf%w#39Ay86JMF2ZH9#P z3C|@w#dS@>&V+3VuP3~lQ19gK@Fihi0s7(^!OGy;;8Vfpx29B^~b?OI{Ylyq{E{@EuX<~Vj$7OVW_EzJrcVRW;yjq%uO7Wn9udl#LxNABlIeBelumP5k9?zJm_NriGvy75V4bT~=lX-UO8oSigR!a!8+ zTzQSkSyHLo=lK)Dh@2%YOj?#y&h7uH_Tc~T?etSEVza=;jx&c?FJOtB$37yZ##j@< zOFcgZf6r=!b)cSzEOR$nM|6S~Q)nJVS@6ho(B;NRij=#>j0Qyh% zFTo9}4!qC$gV3J$NM9zWo~tLVE5VDTRBEzGCwdhe{Qw^20cygn$z@5 zqPsl-x|71XxB9cE4B8Ug@FHEii>%wAkLk8JU$?~+X$w`NdHx{27Um`TjUQ;6{bL=o zSI4|3{HI33|AqE==zZGu+^4F9*0%pQwv=< z@H{zTSxwd@&$hAX)fBN|%?{QI@ERSnOUEpe7*(uuTc^u5UgtJm=awhAnRBfV!54aX zizh{9b=F}^%4XTLrs)?OSyfor>}r(G7D zz)5qA=X!94eL1+RSmM_C<{+W1PT(F497jaZjhOQy3v%HUSwgBt6$)cR>mRbFvx?6beXT>BU0*0 z^IGso^E~i)yu|WU5%}lU55XUr$PzOtDb)@oIqx=w=dVbN@poJL;6d{e@F_DL;5_4>;0l=|syj75e65n1 zdeCEM+`tcL9H+W4f5Mqw1@lnxy^( zT`Y5JquF9M#H?KSd678|T&U9wQ?$MsZPM85vQPn(M|;TH~m0!Dq}zk=P4Fmdp~7CG$oT&7&6L zbCG%T9_Sm)Mc_HM$oU%{W>>1Sc%JZOe+14lc7X?ocS=pdqp8%@)@7QOT5PmL_Bx~E z(TyG{=N4-lc&>?-Fb?3=rS;W0;7=un^wa{ml+sq1J$Yk-&}M@9FfoOu$j@T?L&11V zz?>bgF57ik7=K41l1Ls&Qvg~kX_jFn7ZcJRN%H|(B#HJ;S_&ZfNvnYefpx$Jfcb0E zCSVJ&9bo>Ngp4Lpza;pOv>&G{7EIz!7wAQa^#Imm;>W-t(i|ZCjIfaqD>4xsm)HV? zv1(8SNdX|0a$$idVM`|U0J4Bwo;eJB37roN0)}$^HE_&O$uJ>l1TY$aqscxX5$FJP zbwgw)897PL1F+DNCK3)d%;af=@EQ6HH zC9cer)VV9=BY!DhtW>;>Yf36PgC*x!F6)y^xJ&7|JKufpg5;%KF9u?zsz`p2>(!)< z<+m<*gY(|xY9|z&6sd2Fr*TyBCMRWF>ErH3TjAf1OWqR6FL}E|CBK=xE4fbS(@=ZP zc=rs?CQV2_kTf}YKXr`B#)RZXS4!gIqLOpwxR^9WspP}S$CAHJ{?gz`{FDwUi77s) zt|@sb*(uCSQU;_HrVL9N3^gWYTFRu9@leGnr73e$W>czYE-@-)VMJovrc%lsd2aje znVwBrpK^c7%9LfiHzsTAQ`T@TeIYI`+CTmaaVb@i{8Bc$RIK;JQ7O;5Jt{6P+RM%y z7wdzup7&p%QZ~E2r%TFKmx}hXSbs|{N~v}FZ+u*&PygrRQg%e1ZJUa`t?j#KeDQKnt=Wg7QlxCMYo@zQ&YC>wVOLa=^=2Drd0}UfJC$)cSL8_~5 zQ%9vvCT?8ngw*M&Gu?EtxH+k15|=tJrgKskr7m&PEl)+Kad%bf+EgSibvg%Uaqf&QrPs*}36&)t|rPinJb8>-3d&^(Sk<>$)Fj7BD zJxV-dU202v4>)WX?E~$*fYIgcd$dQ}w$B3c+YfS{XpcU3{$f0ht6Q`lJTt;g_fGpF zu153TciK;k#!ZP*GosY2D1}CsKc1K$r4~df^t$|UcWH!*wsfq`-)UbFf44oFpC@?M zq2viSPRi%prF4*=6W6Qpp>Hh2B$1g(UGS8rfA%j zDCLd;qnL?BLUnKm^6P+>mcNu( zU(i&CM2VAh4kbOsp-wD|8%J4Oin6#AWpOFW;!>2wr6`L-MRPvhp(}B`GUa%ObX_Q+ zvZGX9lo}AF21lu3QK~RXjfqm@BUGfH)62|AT!%>!Di(Jtl{%_JG3A>^FB{c?F-!Ni zQ61(+snRI5FiMq2sbx`WrAtlku!j8Z=W2R~DyIagb2>ar+(zl=9X3mxrnW|@+9>63MZNrOsp7~?u$ESD% zU2mxN!{PO0E^b~VzE#)Pm8x@&ThTXqvzIEevL5FXwZqnMN~qWP+gP)Y^V``kT9=Z8 z_THIwHuGllb=m!3zGJq6MZ#tGz**$B#r`9Bt70C`Z?Q2`H$-RJ;x#e7>hHv-$?gH`Ih&fQbL=qqUUM0E zij+i6(f-tFnm$*z#W&hp!-&G&6HKi>beiQR{8yI;?0^V{Z!3VDS~CM4Evs>Ml;xh%nE=x8@$5SvZ`{SD@@_Z3-)&eo4*0)3-_R( z0^f=E5dK?>G=3LcVqFDZYrPL%Z7m0Ttoy+CvVRYsy5}yTEqTkm);#cPi{7OAu{TK> z|KKcAe3KUC0pqDL_M4w@*JE7)eaylKWXzXeCp5k>n>3bIxE+TPWww5xF?~VJvW9{y zE$M?5*7c+e>s5;t);Gkg^57#QJ-r(YCyn3P*Me7wKh^k|b+g9Eq%lvIp~|X*u9Q7G zMuJr#cRfkqHJ);z<-K59mNZhH2bCAR-kPkjaOo%3dElSx)_Gh!zW4|!6=@1J9tU2m z`M=z{9D2F@5~2|nFEaab#D|(7dyYE8^E{NQpZhpKk&~4 zs~uWq-q3pN4Xx$oo6<&GE$$A<9da<{p-e+dr%eH77-sq;!dU<*TuJ);=-mZT zD)Q{&^on$`lZ^BjwL1MlH{I&=bx|r3w;_E~dbNIHL;98|wLMD3?#8G$d-9jD(FviRjZ*I2jLjLf8C!L#9U1Sq)aHy2 zqEzJW-e|hm6Pq&{PDvMkH}dSkjL$PZ)$cfxaXh10Q_*ypW@d6`g2bIbb!sE7TQn{+ zO2y*ZqH?0?`bVjOQL3%?#^MU1>4rzCSX^7wsA#%aF5{wc6QWcsE|zYxdv|)~oXnXg zabsTQqRcWkZb>wk2(>(Ol^a)?xjs{C^32N2r=nCO?zzkw$pb!b%X~db?Tk{fxPOm& zH*;SmHUjy*oB45+IuxZoi&9N4bu{jY*t0RJCHh1pF5ENF(Y3j& z_q5cY=-r`FD*lNPXLxpW8&4GVoY8Y)PqcN71Gml=ucrSeav3z(~4Y1raK8H@@b*T+2Kb7kjqX zs9qC#jgzOLCcD)1UNfEidQI;&CrZWQTq-v9^qSX8>soS&J-eva@?J~i>0XO^t%_2y zxCm9*Ypwf^MZMO$>7MHKoEulu>-ApSbS^u4)%SY$Bx+w9aXWi`d`h}Qy_$M`cG9y) zqtCWvdwPXWyqg`!?vkA6^kc6V{~?$Rg~OIOiGT6sxP`r!^)A=c%HH=&ND2NUYE3j zckFQQ#-4bm_XnrMt?a$mjce%rY43wV_x`+hbMGT3QO9%4ljCv{aysQ`y~i)|W=eX) zXp_px=^wkBGf<~1$Qka&jmnvjqcu{_sGP}BDiSw6XHJgRKirMP&5Kg8xVEUWoFzGn z^xKx_ROYPG)Y_bk+$XC~exF?T9g+M7^%>D;=!tQ0 zPmJy}rB6|xiH6aqZED6TcV|VPnANAmy&E4F%Wr=4*#%K5c6V_bak0B?QA_{LCo0-V zw>ld4V3dl*#oo5gy}O~$rasleHTbe6`o#7q^=6c+i&DE>YEPd7efDdfHum|lkJf*E z8vA_hP_Z$TxG(!0)9;9;%jNJGi7^bJauXwzjxusPwLq?U*}0cUtZwojUfm*xlmXxw*6T-QwKRD77$3l}D*%F10f5iP*C- z>i*~xvA9#IHMtvewJywUi+VP9Ywl)Us@iC}9Z@R&iFZ!P<%8UYT&)4)az5C`v!CW3 z$^Bfvqq(n{t1ZR834OcuP43&tF#Z!%X7q`iDAm6WYG5?(-+f2Hzxl-QHqwncC2m~b znSCepo!oaib(<5t8+mqK-!kC^HDAuxSP`@Z|%Ox3&j?d$uoOC9Rl)b}%?`yT3hG)l$dB2-JBr*GIvmlrrgx@dlR zsd-(TcjWcR%W|pQyrFsdd4miiZ$w^E-e`%CVBUtjb(*Tq+vIrUdPe7_d0X<{%-gQ-*5&QV+oh@fd5w7o zG<7)dOV@`NooVKM-OtF=`l_F=Ux$8LH)TY9X=yQUchtii^RM-e+93V9_RH>sRR5NXU>YSN+EHo77KRWc{Y~o87NiKQXu8!hWTiD(~l7RWaG?<(;ZvBg06AyVlfF9yyMcW+ZVV&8$*w-FB)O#-Y0v{{R zoEpMUh>~&0D;GH%|PPE`IORsi&5_=wa2`yv_3zZ)|U^Ah&^!ncF}<=F^6W>XUHtM)eVJ1P_WTa*0>-rYLp zV;%EXiE;K{IXkb^$6nT=&HgsKAk2q70m?Ag^BTE*>>Uq2=y@LeiMJzow)rP;mEIHb zw*E%&pI+9v)qKr?EA{S@0DDgU zAa^+%haCteWibBky@mMr??;`lX`Syl-_yHg64eIMB+K3;6*jhlXGn~Bj>TKl7|$y3 z+u>`e#gpOBz~8F#!7cKIqPy#?+H)9szK61zsk+Q@JJ3AcZ1z-m#>(Cgvs7|317SF6 z4)ZJn7wGh})I8{7DT8Nf_|M>%6#D`^n@#q~oceVy68ksezqQz#U~Q07w#-pp$$yl5 zVQgM3Tr$VWelT;H2hNz+dgUv(%k>-Y_C5-Iv8S1OEzn=AZjk+K>_TBThH1%pH0roM zk7l@MjXWzkc+Rtb0}kjjbmI2WIXmdo?>x0UbI$Z;PjS zMXSW`R1_;&#eef^F4ZwV)nCEhAv@yS{e*G55Z(QUdERTdd+LtLnOcMO_f%4naW=g` z6`3=^59_aKACd2&)z3_1j4x=}QD)Ywe$dbBm>(;6sLIST>hh@lJE@WSF1XT!^L+0} z&o#E|FIHbQ(UxkilooCEEx5w`A-R35_dVVvd75vTHxWNv^pYB`zx%va&Mjg`*&^^X zy|Zqvu^)P_oWrG@9c#|cy?d=MiTSlx_D$Vu?EpXJT~3}qmM<^OzgbV}_}c}027@a- ze+6$8&Z{TAvOnz^-J>__eSpr6viCeYX{l4b^`y6oR(Z-sLX3|rTHpACj0o(1liJNt z4}(`|I__L5^-H~@>_Q!Xq1l5p_voEeCH7e85{0y=Y<>5De50wd_3pk(`!?u5>Q-2* zcNne;=Mz&Ud%CQj+Mk1GsgB?UCbFj<3;zPVKtJ`iermBiW&PMjR;>ln7S^36`=+eL z_Rqn0>u1-PZjM&iDEzxZ0wxnY%o~ zhbQ$n>rZ;vo28zyJ_0|bzh^z@odUj_r(>aS^M=r6M$HH8nga(ZAJ-_$-T z-v^sBI7f@8Or%|1pgESN+6k?9U4BpY)R}YSyK3_Z#Ta4!Qhx=$IJ}iKkI6`jc`04?8iH*~R<` z&)%cUzfV#cPn$Bbc)}CFGmOW;Q#sdw^T_N+z;jd=@B(?tyu^MPJV|8FyjH%9H^)jo z=8x4`;1%X%@Gq?!!1q``0tfAn!F~BPWKx;~DCbQ51^lC$C$E|J67w(XDe&~L)axy6 zt8CS2zK}F#lBBV|FTAo|kr-=>=GE!;=&rX!Rv)tI@8&_B^Lp7Yt=7wl2LzP#7Frt5Uf%{nGsV%j*p;CsF%Xc z;D;>6Q-15>Q}85(grmu^5X_hDZ=p*h#(Y`iQ0=nEfgcG!0-kUE7JQF>>N5RQsXV2g zvqiS?a#Px)5^sdfhlrW0Q|9QD!*t5ioQtRKvz{RRd!Fs!6?#|g{obz7Z&*lzS|@!? zEt5W|w%S7ki;ZW#Z6n*pGFx=i7V~`YU9#I&?bJN{OrH}lOK3Ae@5;U!>qe<>EzuHN z^xo_(*41*?Nh4qCbCMl3<*R*>+xK-o?`!=ZcZP)emDY;4>T&Qct?O3lvGNg>$y3!@ zvmMf!ZGz5Wf{y>bZsq4h%eki}TxyQg99sl#HbcZ4?0grU{2l0d<`PYR1m0&H0Dmg+ z#(rxxciSncwb$%R%$xe;m5*fvQM5TRw)Ac_RxK24p|8wq#Ktx!ij8fK7kz8}PGYPN zB*uDI$J`*LwQjI(!%F-_?t1phT~EE-^<5<~z9Nb7jgc7tZzRV5j>PzP>KvBn9G1wJ z6rOsW!>@D>ztlO5(K&oi=Wv09a(x*i8KWEf%j_2#fPUBspo)$-o{?GJU*wf|Qk?>z-24n|hrWW2CehwU# zxs^RUd_TCa&8)$`*G3Y;x$@;p;&{#k6Ry@915V2YLv?~1a9w2rIRK+4=ZP4q02mI8 z0>%LofXTpgU?wmJmj2BKQ zbOb(zJ_LLQG#Opg05w<*Q-x}b8jl8@ri#^UPAMr>3st#VrdF!^)&JGrnMZd~WPAKp zb=~S;Rsw{uh42#r5hEfZB1S|&L_}mTqcKJ#5JHF{gd`x$AVvg4MBES&QKKR%B07;> zb^(zcL_}0XL`6h)5fPI2t(zYV&hx47Oq?@+cyj7f-TkZXbamglwcP5u6Vzn&f_epO zhyJ+|t|}wf{x2KlSh~rz_RF4d-xrkb^BQ0~#jQ(Q*3{LrrJE&XwwHt>W6*k1W$m1f zExSr@1A}fPp>&Lw1~zhc+`jP1?kN4!SZ-sy<5z_8KbUCt`kkQS_0 zLj;K-NDLJrKw_|hKM^E`ATb1qAxI3$CZTi^$|s?O63Qr{loDi_P*MqHm1rjdqywwy z5*BB*U&|1PbxmHx52iC^?XKCMwRR80g3`H1@FdAVT!gz#92*sgzD&pw~B?xm779lJT#cum_ zSdHzC2wM?8p=cFU4OOCQrdq1jsy)_(>WcnI8os>Ba$`P!u5(=$C*KWqab>f-q|@Vi zA>RMvUK^Ck8{Kg#kygsn?n^GJBu8HHM&Q?cH3j@$eVWtFQ-)_bGEDGm-+>fGo01u#OewvG^62Ho?QZ=k{zkuTSJzh;UZJdpB z>kd*coL!6RQjqG?dDNI%!sAOarBP4#YUxdx)Q9@gozQIkP$LYWeE5GE1TQ6{@U`6= z^cGrnb7(GnzAT|Nv<~gLBhc-oRHg!|rn(&Kqg@A$a4Wtey<3gN%H>b0iRvjeNj-yA z-JVm=qYdy9zW$u9O4Ks-o`MG&Ri@GN)|GX<4(f|^M-4BcI$3u|zWQ($--(HzYX=@F^WKXm@YzdceuWfj2@{UgqwkJ`eBOFkD{koNk6G4!fWtz7_E%c)AVcj z3}Xhqx~`{7^gL>y7vihp3-LAf8hG+ur@y8v^f&q&x>gjoqs0`0~K4p60UN~jJl2eWPdeza(&-Lnf36$>zv2J6b zS0AmCyS$6ALjFD8rRb55@RGbMG5&LvmqKH`+q~Ops&@yz6MfZ7_cCajmyfSDXZ%0k z%enGiG*$Bo(KCnV53h){Hyk~~2yX;*Vx%_;z4s{ZL2n{e_9o%G@4DVI=-CFn=io)- z9Qdg)G}7SJ&?pnYN{{y&EcHcW;lUz?9x_!h>M_p5V&%q%&H3hhdeJ1B3u%hE$TX#? zrWw9nf5jHtVzjO`RYkZSb@L5q*>r-8FN3TvhkP%l?^O~VKy7!Ox(w^|<*IfnPYqCg zQ~}zzeN~Yfr3R|esub(kk*=za=xVyQ_H`YdprawxeRPb@(*tyh9*FUdRBp(GIQg!>O-GP#^%kHLHb`MHP9VsOVQc8lh z)Rs|wDJ2c1l%NHPGpF0v?Hjn_Y&*x!we##^yTmSaSF&H=8YpGxkfXhN>Zog8n*>n$y+Pg>IuPj75&6r)Vm)(-P>U?esMr zMdv>n?Kj=_+HOH=b5pmrL1?n_^KnPegU*9)Tlis3gSIQ8htM*88Si^3TCpF~9=vgl zFUehcr)MfrJe^N1s2z2s+bNp{(!Df}of|6zXx9x~b^X<;K{|26 zjh%xkvD=L|1XcHB{Hh*F?sk39_0Hru7+9wg=mO~PYp5ID0gZhh`s2@_eLe?ry9xd5 zZ|S&VjH;F26{8(nmlEl6>OeP959s&1XaqfqcKvIR_7&)#e}?D$qp}z~DL=!aOa$pd zYDL$ghDb+!FqlT7Kkyt)M-8x&-lv`P9eiZ?uBR$F_bHanp(b<%b%a-sp76{tL~4#= zdL82d@1lS3Iqj#PP+Qpp1X}zJs2N>Fo#|H8i3M~w#yg%w z|K}gH2sPg}`V#$`GOX`eGjv8I%4b8mgxWxVq@oTj#8}CL=r_GYCD0&iF^2yY9YH~f zLffZydU{Twog$nroGDx&TrONI+#>u$xLdeScvN`O(Ko%)3wryJ!YaZV!USP`VPj!a zVGCiBu&uD8u!}IcSFe6~eyT82m@gbA93z|{d_g!vIA6F@xLLSExHluGZy*1d@T6lv z3j@MvVXUy0Feq#&OcXW~wiLF`$nD=R&|cU{*j0G5FiqG~m?g{=77G6+EE0|qj?K(Z z?-h7VI8pelaEfr6@J-=t;R4|@;VR*J;TGZcESI~T!mot;golO4g{6*RMi?%P5ylDQ zh4qAukT5;0iLkk_m9UMlgRrx(n=nP#UFaTFdRVqFPdF$icVNG;p~B(9(ZX@U@xn>M zV&PQbbYY2bu5giXc~1XcIbo}X8--hip9pse_Xzh3j|xvXh7)ciKimo z!p6d;!WP0LVOwEGVVC}h!jpxm!XCm*VU93gI9NDLI6^o^_=s?VaB~0rjNI@Sgwup2 z!ui5w!qvjf!tKIc!o9-7!V``WIuG|25iX1o#tGwv^@NRtO@z&bt%Pla9fX~Q-3n0B zBT|Ijg&D$ZVV-c1aHw#&aI|ooaJ+Dmu(+UaZf3+(;dEh%aISEXaJg``aHDXm@Dt%K z;U3}sf`Xp_1;dOv?;tk5fQcU@6LdmLA*C}KPwSF0%2lB-n|Ys=Ltim)~yrxnF8xmrar zLatU(MDG?ktq2A&g3t+l?;aQv$Vb0*9Qu1Np#NQhzV0&gD>q|gU^n{IN6~*Z=qtvm zc+8+nRLx;6ZLd13WZVbt#ln|>i~WG;41=C)JZ!3MWlyUPu<*Fi52bp9;xTfbuQsZ! z@J6#s?NR$-&v%+etFPR=4!4C-RamCoc{(W+!=fnrS)n*H6lauQ7xRkb8eX&)EI;Bb zh3*Wmc_?lcic>=IuuwcDl)e;k00xLaC{8H<-EV%FYlZMZ_v@^$4pcrY2-Cc%KsXz&iz&>&22(|)45oVt`qTuUJ1+vei zald)6uf$OhX$Ki~b1 z5iM=!`WJu;&q{%DMxV%bUY<7qBeMlKQiH1Lz3^PL&r9=e_qt>3wg*OTdwRXR z46nDB>GkolyuMzxcc+(wIcz!*N0IQvd%zqthsdDSsE9VHNCWVnpaMjGbAG!^L3)t0BgVT5xsp_#QKpYe+ncYe_tt z<0YQML5b&bJ&Exq-1%Hn_GU4p182{{lL+8l)Zp5(Kb!Gv+;Kiv;`#24a@|nc@++Jp zdvm$|St%NXwlV+FuaD3=Bqul%d$9BR&CeWBcvwl20b8A0Hv9Qv- zWoDXLX119FugCMueDk(hY2G!f%zN;4yvD3G>&$wy0a9=hskfVt;raMev%`F5cAC%O z1NjTH+k9!hGGCiL<{Puud~5cZ?~r;2Qvbqr{*Tm4sEJu%7Mew7u~}l4nq}r4v)rus zy~lj*v+w(1emy_RujE(utNPXa>V8eXwqM7u>z@N1w&?Uz(7Dh(C`Gme?D-fhaR&G1QG7p-<_F+G`avEmmZFE@Q~FVU4ECb& zVljG>C-U>~D*Yl);g@(SzYPDES}ACcrLGjhv{{^o;UDD-UMIM@ADS^fVc9; zcC>xKj#jvzx)1eeB>uIE?3+_4+iT1R*gwiuIABUq($|`;*#DlZa+oPY zxnE~K#Qrgkn4R0Z?MUjA(vGA;k9c`$CT z88fEHsClxbO+9EKXODBGOgZhMrXsE>7Oxqwc$L_hcGelY*Fw7}Wcyk!)~{W#f9)=} zXyL!GU1r~bXEQ?T~AJ9aG@j#f+gzWnkQ>R^I=&BOQ$?g{yFR!dEfD`yu}D995=*Q zXW^Kc(4QL1T#M$IMKFji#Y}=BbeWq?K$r79TtrtuZj0$k%vG2{*YG@EO4svBUPZ~g zoww61Hr1w5icPa=bgNCb>6B_SYzEzCGi@JAv)MKqHbdN#NdzIkn0bMB3OU{8-fQSx z?Z?~t`J0M3{f9^b=6or);LErrU(T)g3QpoH zxiw$KZTM<#%k8*5UlW>r(U-F^10zS~OZ0bnbvcz;6UZg%Q|LoHHXm__o7f6cOL4#e_NxNO3u#&XtBQ4;R z8uhy~BhiZ8?gCw4hv3|E&%HDE%sJ;f=iIv~z}Oi-W5fi;FM-)bg8=6YacXF{*{|LW zHoC$0pT48YU8Ov1C!1y`*&Lf)8EFWTD}G$@Knz7~2D89Nhh5Goy3qfA3mE|7HAl9iBcpxoPCBhZz%Z zX3YKI)WqnxtN$5{vsdxYPk~YMjQ9i4-@w0fYNm8z2n3$JAGe|D*|E{^!_k9yz7hTS z%;*wvtw^!wXU=rs2xfcnd%`V9`wRQCl zr_1e88vfij{(n3_&b~oyRHBNoTlk5%QT!Y6vTcjK!~O;P@1)&wjXW;@i=k~ORs02O z0nl!S{yMtIMY7UHYR2D2h5U93_fbJfke2ddAS~x1pp`z#gwp|4?%06oY8!feq$Mbl z5=#latS@XGCK}$F5DuhO=M*iP-6S>p^!P)kea!?)xPo>`T`UKioRZ&3C9@TOjtBK* z@38QNLblP__-$dhmoDH1%Zr%*?z?!BF8Eqnd}Z3$ROb{nG}Su{CuHJVHewB|k+riZ zz64@MV;!>HMSi80l&qGD2HMFUm3_D?(XiwuB`W?`UBs_H>h1RGkA}NwiQcN!+r1Ay zuD_76ZlHgT}<)V;$u3qx&+U1ez9Z}^zpYJ}rhWoRy z@;iK}LwuKY;tLr;xdBOwB}tZIT6Q~Wv3wz)*-m|=2HJ%-uw}}p+es`$>&dQ)Vp{a6 z(ojaSU%K40kEr`wosAhudT*xr?yx9Mzn6=KMBDPOd>ef~N?+99c;Es3jn~pN@4okB ze!E8y=jYX2UXp(EeEcp&h+Ixd8|>2M&bm7{+HLyx>gwjHp#`cn_e%R-g>(r+`g52 z|MGFm_c;d2jf>@$W~UTz&~dZ%@Ydx<>&;itRu-&RayVg$ViguwgpG|bsd-;A zkYWs8>z`iM1iWzjRgu5ujecJ%g>y;-Kktl`=f-H;y~T z4+m0`&Gk*HRT^3xYOUdDm9ja>m|S%1DV8hc$a~bde1YC|A2~6lC@lfy9QCP5NvP$y z%)W9J!g|E-F@@#XhuCgb1f&c}uMIlUbiROo0Wqi$$aBB|Uou40vN?1lpBl)d5DaCh zLyP5L>uM*PFQlT^j))hw=tuOVi6!xCreP}Qn^WF@3O`r_^|%NtX8w#cp~c(LfhqFIBB~z^eK}l`d9E1A|;Ygt+HsNfUzwO;*EJc;V5+ zBC~$Qms{mSPYMqtv}kJ$|L1>v=&&9&zn6YYUu=DO2{Oxm2VK+?t5g?{HC;4?`Ilbr zpESNiND%zXNkZkjb!2##xVc-*bZrq$ydke#1l~GX7WKpJH})`lx(jwu{hFxRkyKz9 z7`G#)MOCk=Am5}AJ~Tve3CT!JfJTA_sRX6XT=|L4lZ9}_NJy@L zMCz}XhPipzs*ZEr(@^x%EVs>|{HyQr~Ae~|-i z(X@LM5AetdOF6wQh>7p5yl=CkIMIzCif^4}dOwjV6juWc0K85qkLJ zdhOOo+!GLQ>OE)|?D|W=xwz9lBtGGP?5{tn&(eLK>7IsKy463}=X6$H-Q-LuenRPu zK(?|ho6)*4Ai{gbsUrV7!(`X&Et0l{Mb@BRL~iX$9Uyav5IgXa$uwxr`qviwdgDn~cCdF`4OmxvxpM zclYLObNf`glk#1(Sm$nO=@0G-wzeT(jv%tNwW2rB(&DN!!<;dp^_JG)`U%a=s}pSP zks4>KFFnxHp3Fx^BKc%{&p_JS>Z~0cyzxNIPT?P=Z;c;1v>~(mUP1qF@n9yE3N&}+ z>75&{e!Y0r)vpup{Qp9L^^$Q@8WlINz67i{v71;1+4VLgS|j#w`}7jRvuRrJav3u! z@fy<@F=|T%Bg&r`DNAu)kU-JJc$O#|N54qNQQ(+du6_)f1&`E~Feh0h68c42z;HR9 z%f)#P(wE8z6FE&UatckheqJHQ?tj)1rM77nd z=?_~z)`eP*2Q(vvhP~-tI9ilv(QO3Sh5a0SVL$&`L{so1xoQ?QQlwR^Rf>?rNRt&- zG~~aiU!le#sSTe(fw!y{joD@XG3DZFUKNu1>2kS#FUmH@o{{tV5>K(Do_Fjmo@e4p z*}|O@)jsy5*c5sjLf$^g#TZ~06AJkd0A%3K3sAr?K$u?%7$`tY;VDC4`m6fepLQ6uM2z~dFV9@@~OAkx24Mrj$MfObDly+HiDmLcPL;5dQuu1Fv%!e;g zNUDrD>5(@tUQFFncj%F9lpm?It|d5Wxo4*w13OOVE59OS4UE2M!Gm z;lSVo*FDc}#$IKuVllJ~gsX+t>M*t{2#7{(;cga=S~&%wQcb}Pjj}*PphzL*7=fs8 zZ6H#yNJ>N?g{BOZP)YgJ0u&Duk!pIHzC^YY(SgIKuNwh_R9Za!SKDu`+=}Y=)ELh` zU%IJ*u(7!@cPniUxje=VR?f!tC36vDF?~V#^yw3w{f8Hx<8?a5xCe7@)v-`nzVw%+ zQoe8OL4itEY0^7PdQ$$;rw#roQD3O?g>p3HsR=5b{0=N*_q}pe`~mdMV{*HH}tX%^Ne~Ka5uVKe*$~*b369wZ}00M@v-SU_jRYAP5bCT|Cha=ee%=` zBBfd!E}?XQG6&|(j`-pO0;~DuBlq9myJO~zNME*}*?ZeE$yMO=v>&u7Ak~Q7h?*5`?^FT0B(0^M=T)y*EVXu<*8Ig1u>F!#?EErS1wMFYp|4U4w30Q(%hD0a?;`_#%5>m z`4c!z + + Generated by Glyphter + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/scss/icon-fonts/vuestic-icons/vuestic-icons.ttf b/src/scss/icon-fonts/vuestic-icons/vuestic-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9d68d8a302712f4eb0858053480df0f08747d6e6 GIT binary patch literal 5520 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 SImn4{>n0DW)Br2r;PYGT(zY%D literal 0 HcmV?d00001 diff --git a/src/scss/icon-fonts/vuestic-icons/vuestic-icons.woff b/src/scss/icon-fonts/vuestic-icons/vuestic-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..397ba4051196ced5c6de7a1f2243e9d2b3d85af2 GIT binary patch literal 3440 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 A8vp ({ class: `fa4 fa fa-${code}` }), + }, + { + name: "ion-{font}-{code}", + resolve: ({ font, code }) => ({ + class: `icon ion-${font}-${code}`, + }), + }, + { + name: "vuestic-iconset-{code}", + resolve: ({ code }) => ({ + class: `vuestic-iconset vuestic-iconset-${code}`, + }), + }, + { + name: "flag-icon-{code} {size}", + resolve: ({ code, size }) => ({ + class: `fi fi-${code} fi-size-${size}`, + tag: "span", + }), + }, + { + name: /(brandico|entypo|fa|fontelico|glyphicon|iconicstroke|maki|openwebicons)-(.*)/, + resolveFromRegex: (font, code) => ({ class: `${font} ${font}-${code}` }), + }, + { + name: "material-icons-{code}", + resolve: ({ code }) => ({ to: code }), + }, + ], +}) diff --git a/src/services/vuestic-ui/themes.ts b/src/services/vuestic-ui/themes.ts new file mode 100644 index 0000000..6329b19 --- /dev/null +++ b/src/services/vuestic-ui/themes.ts @@ -0,0 +1,99 @@ +import { ref, computed } from "vue" +import { useGlobalConfig } from "vuestic-ui" + +export const THEME_NAMES = { + LIGHT: "LIGHT", + ORIGINAL: "ORIGINAL", + DARK: "DARK", + SEMI_DARK: "SEMI_DARK", +} + +export const COLOR_THEMES = [ + { + name: THEME_NAMES.LIGHT, + colors: { + primary: "#154ec1", + secondary: "#767c88", + success: "#3d9209", + info: "#2c82e0", + danger: "#e42222", + warning: "#ffd43a", + }, + }, + { + name: THEME_NAMES.DARK, + colors: { + primary: "#6F92DA", + secondary: "#A8AEBA", + success: "#3d9209", + info: "#2c82e0", + danger: "#e42222", + warning: "#ffd43a", + white: "#262824", + dark: "#ffffff", + gray: "#f6f7f6", + }, + components: { + VaNavbar: { + color: "white", + textColor: "dark", + }, + VaSidebar: { + color: "white", + textColor: "dark", + }, + VaCard: { + color: "white", + }, + VaCardContent: { + textColor: "dark", + }, + VaCardTitle: { + textColor: "dark", + }, + }, + }, + { + name: THEME_NAMES.SEMI_DARK, + colors: { + primary: "#6F92DA", + secondary: "#A8AEBA", + success: "#3d9209", + info: "#2c82e0", + danger: "#e42222", + warning: "#ffd43a", + }, + }, + { + name: THEME_NAMES.ORIGINAL, + colors: { + primary: "#6EDC7D", + secondary: "#A8AEBA", + success: "#76E18D", + info: "#2c82e0", + danger: "#e34b4a", + warning: "#ffc200", + }, + }, +] + +export function useTheme() { + const themeNameRef = ref(THEME_NAMES.LIGHT) + const { mergeGlobalConfig } = useGlobalConfig() + + const setTheme = (themeName: keyof typeof THEME_NAMES) => { + themeNameRef.value = themeName + const theme = COLOR_THEMES.find((theme) => theme.name === themeName) + + if (!theme) { + throw new Error("Theme not found") + } + + mergeGlobalConfig({ colors: { variables: theme.colors } }) + } + + const theme = computed(() => + COLOR_THEMES.find((theme) => theme.name === themeNameRef.value) + ) + return { setTheme, themeName: themeNameRef, theme } +} diff --git a/src/stores/global-store.ts b/src/stores/global-store.ts new file mode 100644 index 0000000..cdaa3cd --- /dev/null +++ b/src/stores/global-store.ts @@ -0,0 +1,100 @@ +import { defineStore } from "pinia" +import axios from "axios" +import type { AxiosError } from "axios" +import config from "@/config" + +import { useAuth } from "@okta/okta-vue" +import { useStorage } from "@vueuse/core" +import type { UserClaims } from "@okta/okta-auth-js" + +const tokenXClient = axios.create({ + baseURL: config.tokenXchange.url, + timeout: 5000, +}) + +export const useGlobalStore = defineStore("global", { + state: () => ({ + dyslexicMode: useStorage("dyslexicMode", false), + isAdmin: undefined as Boolean | undefined, + isSidebarMinimized: useStorage("isSidebarMinimized", false), + oidcUser: {} as UserClaims, + i12rToken: "", + }), + + getters: { + isAuthInProgress() { + const authInProgress = sessionStorage.getItem("authInProgress") + if (authInProgress && typeof authInProgress === "string") { + return true + } + return false + }, + isDyslexicMode(state) { + return state.dyslexicMode + }, + getLoginError(): string { + const loginError = sessionStorage.getItem("loginError") + if (loginError && typeof loginError === "string") { + return loginError + } + return "" + }, + getToken(state) { + return state.i12rToken + }, + getUserName(state) { + return state.oidcUser.name + }, + }, + + actions: { + // exchangeToken calls the token exchange endpoint to get an infratographer token + async exchangeToken() { + const authToken = useAuth().getAccessToken() + + if (!authToken) { + return + } + + console.debug("exchanging token", authToken) + + const subjectToken = `subject_token=${authToken}` + const grantType = + "grant_type=urn:ietf:params:oauth:grant-type:token-exchange" + const subjectTokenType = + "subject_token_type=urn:ietf:params:oauth:token-type:jwt" + + try { + const response = await tokenXClient.post( + "/token", + `${grantType}&${subjectToken}&${subjectTokenType}` + ) + + console.debug("token exchange response", response.data) + } catch (err) { + console.error(err) + throw err as typeof AxiosError + } + }, + async setOidcUser() { + const auth = useAuth() + const user = await auth.getUser() + this.oidcUser = user + }, + resetAuthInProgress() { + sessionStorage.removeItem("authInProgress") + }, + resetLoginError() { + sessionStorage.removeItem("loginError") + }, + setAuthInProgress() { + sessionStorage.setItem("authInProgress", "true") + }, + setDyslexicMode(mode: boolean) { + this.dyslexicMode = mode + }, + setLoginError(msg: string) { + sessionStorage.setItem("loginError", JSON.stringify(msg)) + }, + }, +}) diff --git a/src/stores/graphql-store.ts b/src/stores/graphql-store.ts new file mode 100644 index 0000000..8f8cb3b --- /dev/null +++ b/src/stores/graphql-store.ts @@ -0,0 +1,45 @@ +import { defineStore } from "pinia" +import { + ApolloClient, + ApolloLink, + createHttpLink, + InMemoryCache, +} from "@apollo/client/core" +import config from "@/config" +import { useGlobalStore } from "./global-store" + +// This store might end up being unnecessary but leaving for now +// until we can figure out if we can centralize some of the graphql +// logic here. + +const httpLink = createHttpLink({ + uri: config.graphql.url, +}) + +const authMiddleware = new ApolloLink((operation, forward) => { + // add the authorization token to the headers + const token = useGlobalStore().getToken + + operation.setContext({ + headers: { + authorization: token ? `Bearer ${token}` : null, + }, + }) + + return forward(operation) +}) + +const cache = new InMemoryCache() + +export const apolloClient = new ApolloClient({ + link: authMiddleware.concat(httpLink), + cache, +}) + +export const useGraphqlStore = defineStore("graphql", { + state: () => ({}), + + getters: {}, + + actions: {}, +}) diff --git a/src/stores/index.ts b/src/stores/index.ts new file mode 100644 index 0000000..97d9eb3 --- /dev/null +++ b/src/stores/index.ts @@ -0,0 +1,2 @@ +import { createPinia } from "pinia" +export default createPinia() diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..dd6f088 --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,21 @@ +// collection of helper functions + +export function formatLocalTime(time: string) { + return new Date(time).toLocaleString(undefined, { + day: "numeric", + month: "numeric", + year: "numeric", + hour: "2-digit", + minute: "2-digit", + }) +} + +export function formatLocalTimeYMD(time: string) { + return new Date(time).toLocaleString("en-ZA", { + day: "2-digit", + month: "2-digit", + year: "numeric", + hour: "2-digit", + minute: "2-digit", + }) +} diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..1821d10 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.web.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, + "types": ["node"] + } +} diff --git a/tsconfig.config.json b/tsconfig.config.json new file mode 100644 index 0000000..e113866 --- /dev/null +++ b/tsconfig.config.json @@ -0,0 +1,11 @@ +{ + "extends": "@vue/tsconfig/tsconfig.node.json", + "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"], + "compilerOptions": { + "composite": true, + "target": "es2022", + "module": "es2022", + "lib": ["ES2021.Promise"], + "types": ["node"] + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..989301c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.config.json" + }, + { + "path": "./tsconfig.app.json" + }, + ] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..cadd8d9 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,15 @@ +import { fileURLToPath, URL } from "node:url" + +import { defineConfig } from "vite" +import vue from "@vitejs/plugin-vue" +import vueJsx from "@vitejs/plugin-vue-jsx" + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue(), vueJsx()], + resolve: { + alias: { + "@": fileURLToPath(new URL("./src", import.meta.url)), + }, + }, +}) From 98df784da27f5b64739183283125213b96b6357e Mon Sep 17 00:00:00 2001 From: tenyo Date: Fri, 26 May 2023 11:51:17 -0400 Subject: [PATCH 2/6] switch to google auth --- .env.example | 3 +- package-lock.json | 394 ++-------------------------- package.json | 3 +- src/components/LoginCallback.vue | 41 --- src/components/LoginPage.vue | 47 +--- src/components/LogoutPage.vue | 15 +- src/components/ProfileDetails.vue | 4 +- src/components/navbar/AppNavbar.vue | 4 - src/config.ts | 25 -- src/main.ts | 72 +---- src/router/index.ts | 18 +- src/stores/global-store.ts | 58 ++-- 12 files changed, 85 insertions(+), 599 deletions(-) delete mode 100644 src/components/LoginCallback.vue diff --git a/.env.example b/.env.example index f3d9dbc..82a7caf 100644 --- a/.env.example +++ b/.env.example @@ -1,7 +1,6 @@ # example settings for local dev # rename this file to .env.local and modify as needed -VITE_OIDC_CLIENT_ID="0oa3aprm1rLihHxZj697" -VITE_OIDC_ISSUER="https://sso.equinixmetal.com/oauth2/default" +VITE_OIDC_CLIENT_ID="393708490872-nh5n5g7qif7t4tbqkpf1uc28qlosgr24.apps.googleusercontent.com" VITE_TOKENXCHANGE_URL="https://iam.metalctrl.io" VITE_GRAPHQL_URL="http://localhost:4000" diff --git a/package-lock.json b/package-lock.json index 0f3d5d2..aaaeee7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,6 @@ "dependencies": { "@apollo/client": "^3.7.14", "@fortawesome/fontawesome-free": "^6.2.0", - "@okta/okta-auth-js": "^7.2.0", - "@okta/okta-vue": "^5.5.0", "@vue/apollo-composable": "^4.0.0-beta.5", "@vueuse/core": "^9.6.0", "axios": "^1.1.3", @@ -22,6 +20,7 @@ "vue": "^3.2.45", "vue-clipboard3": "^2.0.0", "vue-router": "^4.1.5", + "vue3-google-login": "^2.0.15", "vuestic-ui": "^1.5.0" }, "devDependencies": { @@ -508,17 +507,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", - "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.21.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", @@ -1129,86 +1117,6 @@ "node": ">= 8" } }, - "node_modules/@okta/okta-auth-js": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@okta/okta-auth-js/-/okta-auth-js-7.3.0.tgz", - "integrity": "sha512-9/e+sMs5PBFPiujoZRzhEaO9s7XPGzUk/Ongrlwo8EAnC6/oSO/qodlSlJy2ehNZmexdESOgkebmxF8WuKItSA==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@peculiar/webcrypto": "^1.4.0", - "atob": "^2.1.2", - "Base64": "1.1.0", - "broadcast-channel": "~4.17.0", - "btoa": "^1.2.1", - "core-js": "^3.6.5", - "cross-fetch": "^3.1.5", - "fast-text-encoding": "^1.0.6", - "js-cookie": "^3.0.1", - "jsonpath-plus": "^6.0.1", - "node-cache": "^5.1.2", - "p-cancelable": "^2.0.0", - "tiny-emitter": "1.1.0", - "webcrypto-shim": "^0.1.5", - "xhr2": "0.1.3" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/@okta/okta-vue": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@okta/okta-vue/-/okta-vue-5.6.0.tgz", - "integrity": "sha512-vmT+1cXgyjY/Ayq+5k8gFg/gRD+pT7qQlchcxNs8CnRLr17ZpFWe8CQJxaJAYMeSJy+ZFLBFa1PWs/Dl8X19FQ==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "compare-versions": "^4.1.2" - }, - "engines": { - "node": ">= 4.0.0", - "yarn": ">= 1.0.0" - }, - "peerDependencies": { - "@okta/okta-auth-js": "^5.8.0 || ^6.0.0 || ^7.0.0", - "vue": "^3.0.0", - "vue-router": "^4.0.3" - } - }, - "node_modules/@peculiar/asn1-schema": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz", - "integrity": "sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==", - "dependencies": { - "asn1js": "^3.0.5", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/json-schema": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", - "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@peculiar/webcrypto": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz", - "integrity": "sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/json-schema": "^1.1.12", - "pvtsutils": "^1.3.2", - "tslib": "^2.5.0", - "webcrypto-core": "^1.7.7" - }, - "engines": { - "node": ">=10.12.0" - } - }, "node_modules/@rushstack/eslint-patch": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz", @@ -1988,35 +1896,11 @@ "node": ">=8" } }, - "node_modules/asn1js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", - "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", - "dependencies": { - "pvtsutils": "^1.3.2", - "pvutils": "^1.1.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -2042,12 +1926,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/Base64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/Base64/-/Base64-1.1.0.tgz", - "integrity": "sha512-qeacf8dvGpf+XAT27ESHMh7z84uRzj/ua2pQdJg483m3bEXv/kVFtDnMgvf70BQGqzbZhR9t6BmASzKvqfJf3Q==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/binary-extensions": { "version": "2.2.0", @@ -2067,6 +1947,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2083,18 +1964,6 @@ "node": ">=8" } }, - "node_modules/broadcast-channel": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-4.17.0.tgz", - "integrity": "sha512-r2GSQMNgZv7eAsbdsu9xofSjc3J2diCQTPkSuyVhLBfx8fylLCVhi5KheuhuAQBJNd4pxqUyz9U6rvdnt7GZng==", - "dependencies": { - "@babel/runtime": "^7.16.0", - "oblivious-set": "1.1.1", - "p-queue": "6.6.2", - "rimraf": "3.0.2", - "unload": "2.3.1" - } - }, "node_modules/browserslist": { "version": "4.21.5", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", @@ -2123,17 +1992,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "bin": { - "btoa": "bin/btoa.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -2259,14 +2117,6 @@ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -2298,15 +2148,11 @@ "node": ">= 0.8" } }, - "node_modules/compare-versions": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.4.tgz", - "integrity": "sha512-FemMreK9xNyL8gQevsdRMrvO4lFCkQP7qbuktn1q8ndcNk1+0mz7lgE7b/sNvbhVgY4w6tMN1FDp6aADjqw2rw==" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/convert-source-map": { "version": "1.9.0", @@ -2314,24 +2160,6 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, - "node_modules/core-js": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", - "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", - "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", - "dependencies": { - "node-fetch": "^2.6.11" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2421,11 +2249,6 @@ "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -2938,11 +2761,6 @@ "node": ">=0.10.0" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2995,11 +2813,6 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fast-text-encoding": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", - "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" - }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -3111,7 +2924,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { "version": "2.3.2", @@ -3203,6 +3017,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3493,6 +3308,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3501,7 +3317,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/internal-slot": { "version": "1.0.5", @@ -3773,14 +3590,6 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", - "engines": { - "node": ">=14" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3840,14 +3649,6 @@ "node": ">=6" } }, - "node_modules/jsonpath-plus": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz", - "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3987,6 +3788,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4041,36 +3843,6 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node_modules/node-cache": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", - "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", - "dependencies": { - "clone": "2.x" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-releases": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", @@ -4254,15 +4026,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/oblivious-set": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.1.1.tgz", - "integrity": "sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w==" - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "dependencies": { "wrappy": "1" } @@ -4293,22 +4061,6 @@ "node": ">= 0.8.0" } }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -4339,32 +4091,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -4403,6 +4129,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4618,22 +4345,6 @@ "node": ">=6" } }, - "node_modules/pvtsutils": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", - "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -4696,11 +4407,6 @@ "node": ">=8.10.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", @@ -4766,6 +4472,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -5123,11 +4830,6 @@ "node": ">=10" } }, - "node_modules/tiny-emitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-1.1.0.tgz", - "integrity": "sha512-HFhr+OKGIHRO6krgzEt9MqbMO98wPDzDPr1BOpM/nZCChkK40UYn8b70nSjcan4jTzDSQecy1KRVVQRohIRWrw==" - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -5148,11 +4850,6 @@ "node": ">=8.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, "node_modules/ts-essentials": { "version": "9.3.2", "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-9.3.2.tgz", @@ -5263,15 +4960,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unload": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.3.1.tgz", - "integrity": "sha512-MUZEiDqvAN9AIDRbbBnVYVvfcR6DrjCqeU2YQMmliFZl9uaBUjTkhuDQkBiyAy8ad5bx1TXVbqZ3gg7namsWjA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "2.1.0" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -5485,6 +5173,14 @@ "typescript": "*" } }, + "node_modules/vue3-google-login": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/vue3-google-login/-/vue3-google-login-2.0.15.tgz", + "integrity": "sha512-jwOJUu5p9AZp3Bq6DHygH6/5fDItAU2f6DNP3apYt7kVWjRgmye1MU42WS/eHmMbu4KJgXfPwkjqUjBuf/Yk4A==", + "peerDependencies": { + "vue": "^3.0.3" + } + }, "node_modules/vuestic-ui": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/vuestic-ui/-/vuestic-ui-1.6.4.tgz", @@ -5499,37 +5195,6 @@ "vue": "^3.0.4" } }, - "node_modules/webcrypto-core": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.7.tgz", - "integrity": "sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/json-schema": "^1.1.12", - "asn1js": "^3.0.1", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "node_modules/webcrypto-shim": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/webcrypto-shim/-/webcrypto-shim-0.1.7.tgz", - "integrity": "sha512-JAvAQR5mRNRxZW2jKigWMjCMkjSdmP5cColRP1U/pTg69VgHXEi1orv5vVpJ55Zc5MIaPc1aaurzd9pjv2bveg==" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5593,15 +5258,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/xhr2": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.1.3.tgz", - "integrity": "sha512-6RmGK22QwC7yXB1CRwyLWuS2opPcKOlAu0ViAnyZjDlzrEmCKL4kLHkfvB8oMRWeztMsNoDGAjsMZY15w/4tTw==", - "engines": { - "node": ">= 0.6" - } + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/xml-name-validator": { "version": "4.0.0", diff --git a/package.json b/package.json index 8b20fab..ec0c5a7 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,6 @@ "dependencies": { "@apollo/client": "^3.7.14", "@fortawesome/fontawesome-free": "^6.2.0", - "@okta/okta-auth-js": "^7.2.0", - "@okta/okta-vue": "^5.5.0", "@vue/apollo-composable": "^4.0.0-beta.5", "@vueuse/core": "^9.6.0", "axios": "^1.1.3", @@ -25,6 +23,7 @@ "vue": "^3.2.45", "vue-clipboard3": "^2.0.0", "vue-router": "^4.1.5", + "vue3-google-login": "^2.0.15", "vuestic-ui": "^1.5.0" }, "devDependencies": { diff --git a/src/components/LoginCallback.vue b/src/components/LoginCallback.vue deleted file mode 100644 index 0880899..0000000 --- a/src/components/LoginCallback.vue +++ /dev/null @@ -1,41 +0,0 @@ - diff --git a/src/components/LoginPage.vue b/src/components/LoginPage.vue index 099b6d4..0f62055 100644 --- a/src/components/LoginPage.vue +++ b/src/components/LoginPage.vue @@ -1,15 +1,4 @@