Commit a7dcdd6b4c4711fa79c93251f88a41bf2d4b908a

Authored by sanmu
0 parents

init

.eslintrc.cjs 0 → 100644
  1 +++ a/.eslintrc.cjs
  1 +/* eslint-env node */
  2 +require('@rushstack/eslint-patch/modern-module-resolution')
  3 +
  4 +module.exports = {
  5 + root: true,
  6 + 'extends': [
  7 + 'plugin:vue/vue3-essential',
  8 + 'eslint:recommended',
  9 + '@vue/eslint-config-typescript',
  10 + '@vue/eslint-config-prettier/skip-formatting',
  11 + ],
  12 + parserOptions: {
  13 + ecmaVersion: 'latest'
  14 + },
  15 + rules: {
  16 + 'vue/multi-word-component-names': 'off',
  17 + }
  18 +}
... ...
.gitignore 0 → 100644
  1 +++ a/.gitignore
  1 +# Logs
  2 +logs
  3 +*.log
  4 +npm-debug.log*
  5 +yarn-debug.log*
  6 +yarn-error.log*
  7 +pnpm-debug.log*
  8 +lerna-debug.log*
  9 +
  10 +node_modules
  11 +.DS_Store
  12 +dist
  13 +dist-ssr
  14 +coverage
  15 +*.local
  16 +
  17 +/cypress/videos/
  18 +/cypress/screenshots/
  19 +
  20 +# Editor directories and files
  21 +.vscode/*
  22 +!.vscode/extensions.json
  23 +.idea
  24 +*.suo
  25 +*.ntvs*
  26 +*.njsproj
  27 +*.sln
  28 +*.sw?
... ...
.prettierrc.json 0 → 100644
  1 +++ a/.prettierrc.json
  1 +{
  2 + "$schema": "https://json.schemastore.org/prettierrc",
  3 + "semi": false,
  4 + "tabWidth": 2,
  5 + "singleQuote": true,
  6 + "printWidth": 100,
  7 + "trailingComma": "none"
  8 +}
0 9 \ No newline at end of file
... ...
.vscode/extensions.json 0 → 100644
  1 +++ a/.vscode/extensions.json
  1 +{
  2 + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
  3 +}
... ...
README.md 0 → 100644
  1 +++ a/README.md
  1 +# kelude-web
  2 +
  3 +This template should help get you started developing with Vue 3 in Vite.
  4 +
  5 +## Recommended IDE Setup
  6 +
  7 +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
  8 +
  9 +## Type Support for `.vue` Imports in TS
  10 +
  11 +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
  12 +
  13 +If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
  14 +
  15 +1. Disable the built-in TypeScript Extension
  16 + 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette
  17 + 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
  18 +2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
  19 +
  20 +## Customize configuration
  21 +
  22 +See [Vite Configuration Reference](https://vitejs.dev/config/).
  23 +
  24 +## Project Setup
  25 +
  26 +```sh
  27 +npm install
  28 +```
  29 +
  30 +### Compile and Hot-Reload for Development
  31 +
  32 +```sh
  33 +npm run dev
  34 +```
  35 +
  36 +### Type-Check, Compile and Minify for Production
  37 +
  38 +```sh
  39 +npm run build
  40 +```
  41 +
  42 +### Run Unit Tests with [Vitest](https://vitest.dev/)
  43 +
  44 +```sh
  45 +npm run test:unit
  46 +```
  47 +
  48 +### Lint with [ESLint](https://eslint.org/)
  49 +
  50 +```sh
  51 +npm run lint
  52 +```
... ...
env.d.ts 0 → 100644
  1 +++ a/env.d.ts
  1 +/// <reference types="vite/client" />
... ...
index.html 0 → 100644
  1 +++ a/index.html
  1 +<!DOCTYPE html>
  2 +<html lang="en">
  3 + <head>
  4 + <meta charset="UTF-8">
  5 + <link rel="icon" href="/favicon.ico">
  6 + <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7 + <title>Vite App</title>
  8 + </head>
  9 + <body>
  10 + <div id="app"></div>
  11 + <script type="module" src="/src/main.ts"></script>
  12 + </body>
  13 +</html>
... ...
package.json 0 → 100644
  1 +++ a/package.json
  1 +{
  2 + "name": "kelude-web",
  3 + "version": "0.0.0",
  4 + "private": true,
  5 + "scripts": {
  6 + "dev": "vite",
  7 + "build": "run-p type-check build-only",
  8 + "preview": "vite preview",
  9 + "test:unit": "vitest",
  10 + "build-only": "vite build",
  11 + "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false",
  12 + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
  13 + "format": "prettier --write src/"
  14 + },
  15 + "dependencies": {
  16 + "autoprefixer": "^10.4.14",
  17 + "axios": "^1.4.0",
  18 + "pinia": "^2.0.36",
  19 + "postcss": "^8.4.23",
  20 + "sass": "^1.62.1",
  21 + "tailwindcss": "^3.3.2",
  22 + "vite-plugin-vuetify": "^1.0.2",
  23 + "vue": "^3.3.2",
  24 + "vue-router": "^4.2.0",
  25 + "vuetify": "^3.3.1"
  26 + },
  27 + "devDependencies": {
  28 + "@mdi/font": "^7.2.96",
  29 + "@rushstack/eslint-patch": "^1.2.0",
  30 + "@tsconfig/node18": "^2.0.1",
  31 + "@types/jsdom": "^21.1.1",
  32 + "@types/node": "^18.16.8",
  33 + "@vitejs/plugin-vue": "^4.2.3",
  34 + "@vitejs/plugin-vue-jsx": "^3.0.1",
  35 + "@vue/eslint-config-prettier": "^7.1.0",
  36 + "@vue/eslint-config-typescript": "^11.0.3",
  37 + "@vue/test-utils": "^2.3.2",
  38 + "@vue/tsconfig": "^0.4.0",
  39 + "eslint": "^8.39.0",
  40 + "eslint-plugin-vue": "^9.11.0",
  41 + "jsdom": "^22.0.0",
  42 + "material-design-icons-iconfont": "^6.7.0",
  43 + "npm-run-all": "^4.1.5",
  44 + "prettier": "^2.8.8",
  45 + "typescript": "~5.0.4",
  46 + "vite": "^4.3.5",
  47 + "vitest": "^0.31.0",
  48 + "vue-tsc": "^1.6.4"
  49 + }
  50 +}
... ...
postcss.config.js 0 → 100644
  1 +++ a/postcss.config.js
  1 +// eslint-disable-next-line no-undef
  2 +module.exports = {
  3 + plugins: {
  4 + tailwindcss: {},
  5 + autoprefixer: {},
  6 + }
  7 +}
0 8 \ No newline at end of file
... ...
public/favicon.ico 0 → 100644
No preview for this file type
src/App.vue 0 → 100644
  1 +++ a/src/App.vue
  1 +<script setup lang="ts">
  2 +import { onMounted, watchEffect, toValue } from 'vue'
  3 +import { RouterLink, RouterView } from 'vue-router'
  4 +import Header from '@/components/Header.vue'
  5 +import Footer from '@/components/Footer.vue'
  6 +import axios from 'axios'
  7 +import { useCategoryStore } from './stores/category'
  8 +import { useProductListStore } from './stores/product_list'
  9 +
  10 +const categoryStore = useCategoryStore()
  11 +const productListStore = useProductListStore()
  12 +
  13 +onMounted(() => {
  14 + // 请求分类列表
  15 + categoryStore.getList()
  16 +})
  17 +
  18 +watchEffect(() => {
  19 + if (toValue(categoryStore?.list)) {
  20 + const cId = categoryStore?.list?.[0]?.list?.[0]?.id
  21 + if (cId) productListStore.updateCategory(cId)
  22 + }
  23 +})
  24 +</script>
  25 +
  26 +<template>
  27 + <Header />
  28 + <div class="tw-min-h-[700px]">
  29 + <RouterView />
  30 + </div>
  31 + <Footer />
  32 +</template>
... ...
src/assets/1.jpeg 0 → 100644

24.5 KB

src/assets/banner1.png 0 → 100644

213 KB

src/assets/banner2.jpeg 0 → 100644

66 KB

src/assets/banner3.jpeg 0 → 100644

75.9 KB

src/assets/base.css 0 → 100644
  1 +++ a/src/assets/base.css
  1 +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  2 +
  3 +/* Document
  4 + ========================================================================== */
  5 +
  6 +/**
  7 + * 1. Correct the line height in all browsers.
  8 + * 2. Prevent adjustments of font size after orientation changes in iOS.
  9 + */
  10 +
  11 +html {
  12 + line-height: 1.15; /* 1 */
  13 + -webkit-text-size-adjust: 100%; /* 2 */
  14 +}
  15 +
  16 +/* Sections
  17 + ========================================================================== */
  18 +
  19 +/**
  20 + * Remove the margin in all browsers.
  21 + */
  22 +
  23 +body {
  24 + margin: 0;
  25 +}
  26 +
  27 +/**
  28 + * Render the `main` element consistently in IE.
  29 + */
  30 +
  31 +main {
  32 + display: block;
  33 +}
  34 +
  35 +/**
  36 + * Correct the font size and margin on `h1` elements within `section` and
  37 + * `article` contexts in Chrome, Firefox, and Safari.
  38 + */
  39 +
  40 +h1 {
  41 + font-size: 2em;
  42 + margin: 0.67em 0;
  43 +}
  44 +
  45 +/* Grouping content
  46 + ========================================================================== */
  47 +
  48 +/**
  49 + * 1. Add the correct box sizing in Firefox.
  50 + * 2. Show the overflow in Edge and IE.
  51 + */
  52 +
  53 +hr {
  54 + box-sizing: content-box; /* 1 */
  55 + height: 0; /* 1 */
  56 + overflow: visible; /* 2 */
  57 +}
  58 +
  59 +/**
  60 + * 1. Correct the inheritance and scaling of font size in all browsers.
  61 + * 2. Correct the odd `em` font sizing in all browsers.
  62 + */
  63 +
  64 +pre {
  65 + font-family: monospace, monospace; /* 1 */
  66 + font-size: 1em; /* 2 */
  67 +}
  68 +
  69 +/* Text-level semantics
  70 + ========================================================================== */
  71 +
  72 +/**
  73 + * Remove the gray background on active links in IE 10.
  74 + */
  75 +
  76 +a {
  77 + background-color: transparent;
  78 +}
  79 +
  80 +/**
  81 + * 1. Remove the bottom border in Chrome 57-
  82 + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  83 + */
  84 +
  85 +abbr[title] {
  86 + border-bottom: none; /* 1 */
  87 + text-decoration: underline; /* 2 */
  88 + text-decoration: underline dotted; /* 2 */
  89 +}
  90 +
  91 +/**
  92 + * Add the correct font weight in Chrome, Edge, and Safari.
  93 + */
  94 +
  95 +b,
  96 +strong {
  97 + font-weight: bolder;
  98 +}
  99 +
  100 +/**
  101 + * 1. Correct the inheritance and scaling of font size in all browsers.
  102 + * 2. Correct the odd `em` font sizing in all browsers.
  103 + */
  104 +
  105 +code,
  106 +kbd,
  107 +samp {
  108 + font-family: monospace, monospace; /* 1 */
  109 + font-size: 1em; /* 2 */
  110 +}
  111 +
  112 +/**
  113 + * Add the correct font size in all browsers.
  114 + */
  115 +
  116 +small {
  117 + font-size: 80%;
  118 +}
  119 +
  120 +/**
  121 + * Prevent `sub` and `sup` elements from affecting the line height in
  122 + * all browsers.
  123 + */
  124 +
  125 +sub,
  126 +sup {
  127 + font-size: 75%;
  128 + line-height: 0;
  129 + position: relative;
  130 + vertical-align: baseline;
  131 +}
  132 +
  133 +sub {
  134 + bottom: -0.25em;
  135 +}
  136 +
  137 +sup {
  138 + top: -0.5em;
  139 +}
  140 +
  141 +/* Embedded content
  142 + ========================================================================== */
  143 +
  144 +/**
  145 + * Remove the border on images inside links in IE 10.
  146 + */
  147 +
  148 +img {
  149 + border-style: none;
  150 +}
  151 +
  152 +/* Forms
  153 + ========================================================================== */
  154 +
  155 +/**
  156 + * 1. Change the font styles in all browsers.
  157 + * 2. Remove the margin in Firefox and Safari.
  158 + */
  159 +
  160 +button,
  161 +input,
  162 +optgroup,
  163 +select,
  164 +textarea {
  165 + font-family: inherit; /* 1 */
  166 + font-size: 100%; /* 1 */
  167 + line-height: 1.15; /* 1 */
  168 + margin: 0; /* 2 */
  169 +}
  170 +
  171 +/**
  172 + * Show the overflow in IE.
  173 + * 1. Show the overflow in Edge.
  174 + */
  175 +
  176 +button,
  177 +input {
  178 + /* 1 */
  179 + overflow: visible;
  180 +}
  181 +
  182 +/**
  183 + * Remove the inheritance of text transform in Edge, Firefox, and IE.
  184 + * 1. Remove the inheritance of text transform in Firefox.
  185 + */
  186 +
  187 +button,
  188 +select {
  189 + /* 1 */
  190 + text-transform: none;
  191 +}
  192 +
  193 +/**
  194 + * Correct the inability to style clickable types in iOS and Safari.
  195 + */
  196 +
  197 +button,
  198 +[type='button'],
  199 +[type='reset'],
  200 +[type='submit'] {
  201 + -webkit-appearance: button;
  202 +}
  203 +
  204 +/**
  205 + * Remove the inner border and padding in Firefox.
  206 + */
  207 +
  208 +button::-moz-focus-inner,
  209 +[type='button']::-moz-focus-inner,
  210 +[type='reset']::-moz-focus-inner,
  211 +[type='submit']::-moz-focus-inner {
  212 + border-style: none;
  213 + padding: 0;
  214 +}
  215 +
  216 +/**
  217 + * Restore the focus styles unset by the previous rule.
  218 + */
  219 +
  220 +button:-moz-focusring,
  221 +[type='button']:-moz-focusring,
  222 +[type='reset']:-moz-focusring,
  223 +[type='submit']:-moz-focusring {
  224 + outline: 1px dotted ButtonText;
  225 +}
  226 +
  227 +/**
  228 + * Correct the padding in Firefox.
  229 + */
  230 +
  231 +fieldset {
  232 + padding: 0.35em 0.75em 0.625em;
  233 +}
  234 +
  235 +/**
  236 + * 1. Correct the text wrapping in Edge and IE.
  237 + * 2. Correct the color inheritance from `fieldset` elements in IE.
  238 + * 3. Remove the padding so developers are not caught out when they zero out
  239 + * `fieldset` elements in all browsers.
  240 + */
  241 +
  242 +legend {
  243 + box-sizing: border-box; /* 1 */
  244 + color: inherit; /* 2 */
  245 + display: table; /* 1 */
  246 + max-width: 100%; /* 1 */
  247 + padding: 0; /* 3 */
  248 + white-space: normal; /* 1 */
  249 +}
  250 +
  251 +/**
  252 + * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  253 + */
  254 +
  255 +progress {
  256 + vertical-align: baseline;
  257 +}
  258 +
  259 +/**
  260 + * Remove the default vertical scrollbar in IE 10+.
  261 + */
  262 +
  263 +textarea {
  264 + overflow: auto;
  265 +}
  266 +
  267 +/**
  268 + * 1. Add the correct box sizing in IE 10.
  269 + * 2. Remove the padding in IE 10.
  270 + */
  271 +
  272 +[type='checkbox'],
  273 +[type='radio'] {
  274 + box-sizing: border-box; /* 1 */
  275 + padding: 0; /* 2 */
  276 +}
  277 +
  278 +/**
  279 + * Correct the cursor style of increment and decrement buttons in Chrome.
  280 + */
  281 +
  282 +[type='number']::-webkit-inner-spin-button,
  283 +[type='number']::-webkit-outer-spin-button {
  284 + height: auto;
  285 +}
  286 +
  287 +/**
  288 + * 1. Correct the odd appearance in Chrome and Safari.
  289 + * 2. Correct the outline style in Safari.
  290 + */
  291 +
  292 +[type='search'] {
  293 + -webkit-appearance: textfield; /* 1 */
  294 + outline-offset: -2px; /* 2 */
  295 +}
  296 +
  297 +/**
  298 + * Remove the inner padding in Chrome and Safari on macOS.
  299 + */
  300 +
  301 +[type='search']::-webkit-search-decoration {
  302 + -webkit-appearance: none;
  303 +}
  304 +
  305 +/**
  306 + * 1. Correct the inability to style clickable types in iOS and Safari.
  307 + * 2. Change font properties to `inherit` in Safari.
  308 + */
  309 +
  310 +::-webkit-file-upload-button {
  311 + -webkit-appearance: button; /* 1 */
  312 + font: inherit; /* 2 */
  313 +}
  314 +
  315 +/* Interactive
  316 + ========================================================================== */
  317 +
  318 +/*
  319 + * Add the correct display in Edge, IE 10+, and Firefox.
  320 + */
  321 +
  322 +details {
  323 + display: block;
  324 +}
  325 +
  326 +/*
  327 + * Add the correct display in all browsers.
  328 + */
  329 +
  330 +summary {
  331 + display: list-item;
  332 +}
  333 +
  334 +/* Misc
  335 + ========================================================================== */
  336 +
  337 +/**
  338 + * Add the correct display in IE 10+.
  339 + */
  340 +
  341 +template {
  342 + display: none;
  343 +}
  344 +
  345 +/**
  346 + * Add the correct display in IE 10.
  347 + */
  348 +
  349 +[hidden] {
  350 + display: none;
  351 +}
  352 +
  353 +li {
  354 + list-style: none;
  355 +}
  356 +
  357 +a {
  358 + color: #fff;
  359 + text-decoration: none;
  360 +}
... ...
src/assets/logo.png 0 → 100644

2.28 KB

src/assets/logo.svg 0 → 100644
  1 +++ a/src/assets/logo.svg
  1 +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 261.76 226.69"><path d="M161.096.001l-30.225 52.351L100.647.001H-.005l130.877 226.688L261.749.001z" fill="#41b883"/><path d="M161.096.001l-30.225 52.351L100.647.001H52.346l78.526 136.01L209.398.001z" fill="#34495e"/></svg>
... ...
src/assets/main.css 0 → 100644
  1 +++ a/src/assets/main.css
  1 +@import './base.css';
  2 +
  3 +@tailwind base;
  4 +@tailwind components;
  5 +@tailwind utilities;
... ...
src/components/CategoryList.vue 0 → 100644
  1 +++ a/src/components/CategoryList.vue
  1 +<template>
  2 + <v-container>
  3 + <div height="100" class="pa-2">
  4 + <v-row>
  5 + <div class="tw-pr-0 tw-font-bold tw-w-[95px] tw-h-[36px] tw-leading-[36px]">一级类别:</div>
  6 + <v-col class="pa-0">
  7 + <v-btn
  8 + v-for="(item, index) in categoryStore.list"
  9 + :key="index"
  10 + variant="text"
  11 + @click="handleCategoryClick(item)"
  12 + :color="
  13 + categoryStore.selectedCategory === item.categoryDisplayName ? 'blue-accent-2' : ''
  14 + "
  15 + >
  16 + {{ item.categoryDisplayName }}
  17 + </v-btn>
  18 + </v-col>
  19 + </v-row>
  20 + <v-row>
  21 + <div class="tw-pr-0 tw-font-bold tw-w-[95px] tw-h-[36px] tw-leading-[36px]">二级类别:</div>
  22 + <v-col class="pa-0">
  23 + <v-btn
  24 + v-for="(item, index) in subCategoryList"
  25 + :key="index"
  26 + variant="text"
  27 + @click="handleSubCategoryClick(item.id)"
  28 + :color="categoryStore.selectedSubCategory === item.id ? 'blue-accent-2' : ''"
  29 + >
  30 + {{ item.name }}
  31 + </v-btn>
  32 + </v-col>
  33 + </v-row>
  34 + </div>
  35 + </v-container>
  36 +</template>
  37 +
  38 +<script setup lang="ts">
  39 +import { useCategoryStore } from '@/stores/category'
  40 +import type { CategoryRootType } from '@/type'
  41 +import { computed } from 'vue'
  42 +
  43 +const categoryStore = useCategoryStore()
  44 +
  45 +const handleCategoryClick = (item: CategoryRootType) => {
  46 + categoryStore.updateCategory(item.categoryDisplayName)
  47 + categoryStore.updateSubCategory(item.list[0].id)
  48 +}
  49 +
  50 +const handleSubCategoryClick = (value: string) => {
  51 + categoryStore.updateSubCategory(value)
  52 +}
  53 +
  54 +const subCategoryList = computed(() => {
  55 + if (categoryStore.selectedCategory) {
  56 + const tmp = categoryStore.list.filter(
  57 + (item) => item.categoryDisplayName === categoryStore.selectedCategory
  58 + )
  59 + return tmp?.[0]?.list || []
  60 + }
  61 + return []
  62 +})
  63 +</script>
... ...
src/components/Footer.vue 0 → 100644
  1 +++ a/src/components/Footer.vue
  1 +<template>
  2 + <div class="tw-bottom-0 tw-leading-10 tw-h-10 tw-text-center tw-w-full tw-pt-[100px]">
  3 + 备案:xxxxs
  4 + </div>
  5 +</template>
  6 +
  7 +<script setup lang="ts"></script>
  8 +
  9 +<style lang="less" scoped></style>
... ...
src/components/Header.vue 0 → 100644
  1 +++ a/src/components/Header.vue
  1 +<template>
  2 + <v-container>
  3 + <div class="tw-m-auto">
  4 + <div class="tw-mr-[32px] tw-float-left tw-h-[64px] tw-mt-[-4px]">
  5 + <img src="@/assets/logo.png" />
  6 + </div>
  7 + <div class="tw-m-auto">
  8 + <v-text-field
  9 + density="comfortable"
  10 + label="请输入搜索内容"
  11 + hide-details="auto"
  12 + variant="solo"
  13 + append-inner-icon="mdi-magnify"
  14 + ></v-text-field>
  15 + </div>
  16 + </div>
  17 + </v-container>
  18 + <div class="tabs tw-mb-[24px]">
  19 + <div class="tw-max-w-[1200px] tw-mx-auto">
  20 + <v-tabs v-model="tab" bg-color="blue-darken-2" slider-color="yellow-darken-4">
  21 + <v-tab :value="1" to="/">首页 </v-tab>
  22 + <v-tab :value="2" to="/products">产品中心</v-tab>
  23 + <v-tab :value="3" to="/contact">联系我们</v-tab>
  24 + </v-tabs>
  25 + </div>
  26 + </div>
  27 +</template>
  28 +
  29 +<script setup lang="ts">
  30 +import { ref, onMounted } from 'vue'
  31 +
  32 +const tab = ref(1)
  33 +const handleTabsChange = (val) => {
  34 + console.log(12121)
  35 +}
  36 +</script>
  37 +
  38 +<style lang="scss" scoped>
  39 +.tabs {
  40 + background-color: #1976d2;
  41 +}
  42 +</style>
... ...
src/components/HomeCategoryList.vue 0 → 100644
  1 +++ a/src/components/HomeCategoryList.vue
  1 +<template>
  2 + <v-container class="">
  3 + <div class="text-blue-darken-2 text-h3 tw-text-center tw-mb-16">{{ title }}</div>
  4 + <v-item-group multiple>
  5 + <v-row>
  6 + <v-col v-for="(item, index) in list" :key="index" cols="12" lg="3" md="4" sm="6">
  7 + <v-hover v-slot="{ isHovering, props }" open-delay="200">
  8 + <v-card
  9 + :elevation="isHovering ? 16 : 2"
  10 + :class="{ 'on-hover': isHovering }"
  11 + class="mx-auto"
  12 + height="350"
  13 + width="260"
  14 + v-bind="props"
  15 + >
  16 + <v-img :src="item.imageUrl" />
  17 + <v-card-text class="text-center font-weight-medium text-subtitle-1">
  18 + {{ item.name }}
  19 + </v-card-text>
  20 + </v-card>
  21 + </v-hover>
  22 + </v-col>
  23 + </v-row>
  24 + </v-item-group>
  25 + </v-container>
  26 + <!-- <li class="tw-flex-1 tw-flex-row item tw-mb-8"></li> -->
  27 +</template>
  28 +
  29 +<script setup lang="ts">
  30 +import type { Category } from '@/type'
  31 +import { onMounted, ref } from 'vue'
  32 +
  33 +defineProps<{
  34 + title: string
  35 + list: Category[]
  36 +}>()
  37 +</script>
... ...
src/components/__tests__/HelloWorld.spec.ts 0 → 100644
  1 +++ a/src/components/__tests__/HelloWorld.spec.ts
  1 +import { describe, it, expect } from 'vitest'
  2 +
  3 +import { mount } from '@vue/test-utils'
  4 +import HelloWorld from '../HelloWorld.vue'
  5 +
  6 +describe('HelloWorld', () => {
  7 + it('renders properly', () => {
  8 + const wrapper = mount(HelloWorld, { props: { msg: 'Hello Vitest' } })
  9 + expect(wrapper.text()).toContain('Hello Vitest')
  10 + })
  11 +})
... ...
src/components/icons/IconCommunity.vue 0 → 100644
  1 +++ a/src/components/icons/IconCommunity.vue
  1 +<template>
  2 + <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor">
  3 + <path
  4 + d="M15 4a1 1 0 1 0 0 2V4zm0 11v-1a1 1 0 0 0-1 1h1zm0 4l-.707.707A1 1 0 0 0 16 19h-1zm-4-4l.707-.707A1 1 0 0 0 11 14v1zm-4.707-1.293a1 1 0 0 0-1.414 1.414l1.414-1.414zm-.707.707l-.707-.707.707.707zM9 11v-1a1 1 0 0 0-.707.293L9 11zm-4 0h1a1 1 0 0 0-1-1v1zm0 4H4a1 1 0 0 0 1.707.707L5 15zm10-9h2V4h-2v2zm2 0a1 1 0 0 1 1 1h2a3 3 0 0 0-3-3v2zm1 1v6h2V7h-2zm0 6a1 1 0 0 1-1 1v2a3 3 0 0 0 3-3h-2zm-1 1h-2v2h2v-2zm-3 1v4h2v-4h-2zm1.707 3.293l-4-4-1.414 1.414 4 4 1.414-1.414zM11 14H7v2h4v-2zm-4 0c-.276 0-.525-.111-.707-.293l-1.414 1.414C5.42 15.663 6.172 16 7 16v-2zm-.707 1.121l3.414-3.414-1.414-1.414-3.414 3.414 1.414 1.414zM9 12h4v-2H9v2zm4 0a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2zm3-3V3h-2v6h2zm0-6a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2zm-3-3H3v2h10V0zM3 0a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1V0zM0 3v6h2V3H0zm0 6a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1H0zm3 3h2v-2H3v2zm1-1v4h2v-4H4zm1.707 4.707l.586-.586-1.414-1.414-.586.586 1.414 1.414z"
  5 + />
  6 + </svg>
  7 +</template>
... ...
src/components/icons/IconDocumentation.vue 0 → 100644
  1 +++ a/src/components/icons/IconDocumentation.vue
  1 +<template>
  2 + <svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" fill="currentColor">
  3 + <path
  4 + d="M11 2.253a1 1 0 1 0-2 0h2zm-2 13a1 1 0 1 0 2 0H9zm.447-12.167a1 1 0 1 0 1.107-1.666L9.447 3.086zM1 2.253L.447 1.42A1 1 0 0 0 0 2.253h1zm0 13H0a1 1 0 0 0 1.553.833L1 15.253zm8.447.833a1 1 0 1 0 1.107-1.666l-1.107 1.666zm0-14.666a1 1 0 1 0 1.107 1.666L9.447 1.42zM19 2.253h1a1 1 0 0 0-.447-.833L19 2.253zm0 13l-.553.833A1 1 0 0 0 20 15.253h-1zm-9.553-.833a1 1 0 1 0 1.107 1.666L9.447 14.42zM9 2.253v13h2v-13H9zm1.553-.833C9.203.523 7.42 0 5.5 0v2c1.572 0 2.961.431 3.947 1.086l1.107-1.666zM5.5 0C3.58 0 1.797.523.447 1.42l1.107 1.666C2.539 2.431 3.928 2 5.5 2V0zM0 2.253v13h2v-13H0zm1.553 13.833C2.539 15.431 3.928 15 5.5 15v-2c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM5.5 15c1.572 0 2.961.431 3.947 1.086l1.107-1.666C9.203 13.523 7.42 13 5.5 13v2zm5.053-11.914C11.539 2.431 12.928 2 14.5 2V0c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM14.5 2c1.573 0 2.961.431 3.947 1.086l1.107-1.666C18.203.523 16.421 0 14.5 0v2zm3.5.253v13h2v-13h-2zm1.553 12.167C18.203 13.523 16.421 13 14.5 13v2c1.573 0 2.961.431 3.947 1.086l1.107-1.666zM14.5 13c-1.92 0-3.703.523-5.053 1.42l1.107 1.666C11.539 15.431 12.928 15 14.5 15v-2z"
  5 + />
  6 + </svg>
  7 +</template>
... ...
src/components/icons/IconEcosystem.vue 0 → 100644
  1 +++ a/src/components/icons/IconEcosystem.vue
  1 +<template>
  2 + <svg xmlns="http://www.w3.org/2000/svg" width="18" height="20" fill="currentColor">
  3 + <path
  4 + d="M11.447 8.894a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm0 1.789a1 1 0 1 0 .894-1.789l-.894 1.789zM7.447 7.106a1 1 0 1 0-.894 1.789l.894-1.789zM10 9a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0H8zm9.447-5.606a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm2 .789a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zM18 5a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0h-2zm-5.447-4.606a1 1 0 1 0 .894-1.789l-.894 1.789zM9 1l.447-.894a1 1 0 0 0-.894 0L9 1zm-2.447.106a1 1 0 1 0 .894 1.789l-.894-1.789zm-6 3a1 1 0 1 0 .894 1.789L.553 4.106zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zm-2-.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 2.789a1 1 0 1 0 .894-1.789l-.894 1.789zM2 5a1 1 0 1 0-2 0h2zM0 7.5a1 1 0 1 0 2 0H0zm8.553 12.394a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 1a1 1 0 1 0 .894 1.789l-.894-1.789zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zM8 19a1 1 0 1 0 2 0H8zm2-2.5a1 1 0 1 0-2 0h2zm-7.447.394a1 1 0 1 0 .894-1.789l-.894 1.789zM1 15H0a1 1 0 0 0 .553.894L1 15zm1-2.5a1 1 0 1 0-2 0h2zm12.553 2.606a1 1 0 1 0 .894 1.789l-.894-1.789zM17 15l.447.894A1 1 0 0 0 18 15h-1zm1-2.5a1 1 0 1 0-2 0h2zm-7.447-5.394l-2 1 .894 1.789 2-1-.894-1.789zm-1.106 1l-2-1-.894 1.789 2 1 .894-1.789zM8 9v2.5h2V9H8zm8.553-4.894l-2 1 .894 1.789 2-1-.894-1.789zm.894 0l-2-1-.894 1.789 2 1 .894-1.789zM16 5v2.5h2V5h-2zm-4.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zm-2.894-1l-2 1 .894 1.789 2-1L8.553.106zM1.447 5.894l2-1-.894-1.789-2 1 .894 1.789zm-.894 0l2 1 .894-1.789-2-1-.894 1.789zM0 5v2.5h2V5H0zm9.447 13.106l-2-1-.894 1.789 2 1 .894-1.789zm0 1.789l2-1-.894-1.789-2 1 .894 1.789zM10 19v-2.5H8V19h2zm-6.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zM2 15v-2.5H0V15h2zm13.447 1.894l2-1-.894-1.789-2 1 .894 1.789zM18 15v-2.5h-2V15h2z"
  5 + />
  6 + </svg>
  7 +</template>
... ...
src/components/icons/IconSupport.vue 0 → 100644
  1 +++ a/src/components/icons/IconSupport.vue
  1 +<template>
  2 + <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor">
  3 + <path
  4 + d="M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.666.105 5.5 5.5 0 0 0-.114 7.665L10 18.78l8.39-8.4a5.5 5.5 0 0 0-.114-7.665 5.5 5.5 0 0 0-7.666-.105l-.61.61z"
  5 + />
  6 + </svg>
  7 +</template>
... ...
src/components/icons/IconTooling.vue 0 → 100644
  1 +++ a/src/components/icons/IconTooling.vue
  1 +<!-- This icon is from <https://github.com/Templarian/MaterialDesign>, distributed under Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) license-->
  2 +<template>
  3 + <svg
  4 + xmlns="http://www.w3.org/2000/svg"
  5 + xmlns:xlink="http://www.w3.org/1999/xlink"
  6 + aria-hidden="true"
  7 + role="img"
  8 + class="iconify iconify--mdi"
  9 + width="24"
  10 + height="24"
  11 + preserveAspectRatio="xMidYMid meet"
  12 + viewBox="0 0 24 24"
  13 + >
  14 + <path
  15 + d="M20 18v-4h-3v1h-2v-1H9v1H7v-1H4v4h16M6.33 8l-1.74 4H7v-1h2v1h6v-1h2v1h2.41l-1.74-4H6.33M9 5v1h6V5H9m12.84 7.61c.1.22.16.48.16.8V18c0 .53-.21 1-.6 1.41c-.4.4-.85.59-1.4.59H4c-.55 0-1-.19-1.4-.59C2.21 19 2 18.53 2 18v-4.59c0-.32.06-.58.16-.8L4.5 7.22C4.84 6.41 5.45 6 6.33 6H7V5c0-.55.18-1 .57-1.41C7.96 3.2 8.44 3 9 3h6c.56 0 1.04.2 1.43.59c.39.41.57.86.57 1.41v1h.67c.88 0 1.49.41 1.83 1.22l2.34 5.39z"
  16 + fill="currentColor"
  17 + ></path>
  18 + </svg>
  19 +</template>
... ...
src/constant.ts 0 → 100644
  1 +++ a/src/constant.ts
... ...
src/constant/index.ts 0 → 100644
  1 +++ a/src/constant/index.ts
  1 +export const categoryMap = {}
... ...
src/main.ts 0 → 100644
  1 +++ a/src/main.ts
  1 +import './assets/main.css'
  2 +
  3 +// Vuetify
  4 +import 'vuetify/styles'
  5 +import { createVuetify } from 'vuetify'
  6 +// import 'material-design-icons-iconfont/dist/material-design-icons.css'
  7 +import '@mdi/font/css/materialdesignicons.css' // Ensure you are using css-loader
  8 +
  9 +import { createApp } from 'vue'
  10 +import { createPinia } from 'pinia'
  11 +
  12 +import App from './App.vue'
  13 +import router from './router'
  14 +
  15 +const app = createApp(App)
  16 +
  17 +const vuetify = createVuetify()
  18 +
  19 +app.use(createPinia())
  20 +app.use(router)
  21 +
  22 +app.use(vuetify)
  23 +
  24 +app.mount('#app')
... ...
src/router/index.ts 0 → 100644
  1 +++ a/src/router/index.ts
  1 +import { createRouter, createWebHistory } from 'vue-router'
  2 +import Home from '../views/Home.vue'
  3 +import Contact from '../views/Contact.vue'
  4 +import ProductList from '../views/ProductList.vue'
  5 +import ProductDetail from '../views/ProductDetail.vue'
  6 +
  7 +const router = createRouter({
  8 + history: createWebHistory(import.meta.env.BASE_URL),
  9 + routes: [
  10 + {
  11 + path: '/',
  12 + name: 'home',
  13 + component: Home
  14 + },
  15 + {
  16 + path: '/products/detail/:id',
  17 + name: 'detail',
  18 + component: ProductDetail
  19 + },
  20 + {
  21 + path: '/products',
  22 + name: 'products',
  23 + component: ProductList
  24 + },
  25 + {
  26 + path: '/contact',
  27 + name: 'contact',
  28 + component: Contact
  29 + }
  30 + // {
  31 + // path: '/about',
  32 + // name: 'about',
  33 + // // route level code-splitting
  34 + // // this generates a separate chunk (About.[hash].js) for this route
  35 + // // which is lazy-loaded when the route is visited.
  36 + // // component: () => import('../views/AboutView.vue')
  37 + // }
  38 + ]
  39 +})
  40 +
  41 +export default router
... ...
src/service.ts 0 → 100644
  1 +++ a/src/service.ts
  1 +import axios from 'axios'
  2 +import type { ProductListQuery } from './type'
  3 +
  4 +export const getCategoryList = () => {
  5 + return axios.post('/shop/product/category', {})
  6 +}
  7 +
  8 +export const getProductList = (params: ProductListQuery) => {
  9 + return axios.post('/shop/product/list', params)
  10 +}
  11 +
  12 +export const getDetail = (params: { id: string }) => {
  13 + return axios.post('/shop/product/detail', params)
  14 +}
... ...
src/stores/category.ts 0 → 100644
  1 +++ a/src/stores/category.ts
  1 +import { getCategoryList } from './../service'
  2 +import { ref } from 'vue'
  3 +import { defineStore } from 'pinia'
  4 +import type { Category, CategoryRootType } from '@/type'
  5 +
  6 +export const useCategoryStore = defineStore('category', () => {
  7 + const list = ref<CategoryRootType[]>([])
  8 + const selectedCategory = ref('') // 选中的一级类别
  9 + const selectedSubCategory = ref('') // 选中的二级类别
  10 +
  11 + const getList = () => {
  12 + getCategoryList().then((res) => {
  13 + const rootList = res.data?.data?.rootCategoryList
  14 + list.value = rootList || []
  15 + selectedCategory.value = rootList[0].categoryDisplayName
  16 + selectedSubCategory.value = rootList[0].list[0].id
  17 + })
  18 + }
  19 +
  20 + const updateCategory = (value: string) => {
  21 + selectedCategory.value = value
  22 + }
  23 +
  24 + const updateSubCategory = (value: string) => {
  25 + selectedSubCategory.value = value
  26 + }
  27 +
  28 + return { list, selectedCategory, selectedSubCategory, getList, updateCategory, updateSubCategory }
  29 +})
... ...
src/stores/product_list.ts 0 → 100644
  1 +++ a/src/stores/product_list.ts
  1 +import { getProductList } from './../service'
  2 +import { ref } from 'vue'
  3 +import { defineStore } from 'pinia'
  4 +import type { Product, ProductListQuery } from '@/type'
  5 +
  6 +export const useProductListStore = defineStore('productList', () => {
  7 + const list = ref<Product[]>([])
  8 + const productCategoryId = ref('') // 选中的类别
  9 + const keywork = ref(null)
  10 + const pageNo = ref('')
  11 + const pageSize = ref(20)
  12 + const total = ref(0)
  13 +
  14 + const getList = (params: ProductListQuery) => {
  15 + if (params.productCategoryId) {
  16 + getProductList(params).then((res) => {
  17 + const data = res.data?.data || {}
  18 + list.value = data?.records || []
  19 + total.value = data?.total || 0
  20 + })
  21 + }
  22 + }
  23 +
  24 + const updateCategory = (value: string) => {
  25 + productCategoryId.value = value
  26 + }
  27 +
  28 + return { total, list, getList, updateCategory }
  29 +})
... ...
src/type.d.ts 0 → 100644
  1 +++ a/src/type.d.ts
  1 +import { Category } from './type.d'
  2 +export interface Category {
  3 + name: string
  4 + imageUrl: string
  5 + id: string
  6 +}
  7 +
  8 +export interface CategoryRootType {
  9 + categoryDisplayName: string
  10 + list: Category[]
  11 +}
  12 +
  13 +export interface Product {
  14 + name: string
  15 + id: string
  16 + imageUrl: string
  17 +}
  18 +
  19 +export interface ProductListQuery {
  20 + productCategoryId: string
  21 + keyword?: string
  22 + pageNo: number
  23 + pageSize: number
  24 +}
... ...
src/views/Contact.vue 0 → 100644
  1 +++ a/src/views/Contact.vue
  1 +<template>
  2 + <v-card width="800" class="pa-10 tw-m-auto">
  3 + <div class="tw-text-center tw-text-4xl tw-mb-20">联系我们</div>
  4 + <h3 class="text-h5 tw-mb-5">联系我们</h3>
  5 + <div class="tw-mb-10">
  6 + <label class="text-subtitle-1 tw-mr-4 tw-w-20 tw-inline-block">官网地址</label>
  7 + <span>http://www.canrd.com</span>
  8 + </div>
  9 +
  10 + <h3 class="text-h5 tw-mb-5">技术中心</h3>
  11 + <div>
  12 + <label class="text-subtitle-1 tw-mr-4 tw-w-20 tw-inline-block">QQ</label>
  13 + <span>3003597584/2902385824</span>
  14 + </div>
  15 + <div class="tw-mb-10">
  16 + <label class="text-subtitle-1 tw-mr-4 tw-w-20 tw-inline-block">Email</label>
  17 + <span>Linda@canrd.com</span>
  18 + </div>
  19 + <div>
  20 + <h3 class="text-h5 tw-mb-5">关注微信</h3>
  21 + <div></div>
  22 + </div>
  23 + </v-card>
  24 +</template>
  25 +
  26 +<script setup lang="ts"></script>
  27 +
  28 +<style lang="less" scoped></style>
... ...
src/views/Home.vue 0 → 100644
  1 +++ a/src/views/Home.vue
  1 +<template>
  2 + <v-container class="mx-auto content">
  3 + <v-carousel cycle height="360" hide-delimiter-background show-arrows="hover" class="tw-mb-16">
  4 + <v-carousel-item v-for="(slide, i) in slides" :key="i" :src="slide" cover> </v-carousel-item>
  5 + </v-carousel>
  6 + <div v-for="item in store.list" :key="item.categoryDisplayName" class="tw-mb-[64px]">
  7 + <HomeProductList :title="item.categoryDisplayName" :list="item.list" />
  8 + </div>
  9 + </v-container>
  10 +</template>
  11 +
  12 +<script setup lang="ts">
  13 +import HomeProductList from '@/components/HomeCategoryList.vue'
  14 +import { useCategoryStore } from '@/stores/category'
  15 +const slides = ['src/assets/banner1.png', 'src/assets/banner2.jpeg', 'src/assets/banner3.jpeg']
  16 +
  17 +const store = useCategoryStore()
  18 +</script>
  19 +
  20 +<style lang="scss" scoped>
  21 +.content {
  22 + max-width: 1200px;
  23 +}
  24 +</style>
... ...
src/views/ProductDetail.vue 0 → 100644
  1 +++ a/src/views/ProductDetail.vue
  1 +<template>
  2 + <v-container class="pa-1">
  3 + <v-breadcrumbs class="pt-0" :items="['首页', '产品中心', '详情']"></v-breadcrumbs>
  4 + <v-card max-width="1000" class="tw-m-auto tw-mb-[32px]">
  5 + <v-row class="ma-0">
  6 + <div class="tw-float-left tw-w-[300px]">
  7 + <v-carousel
  8 + show-arrows="hover"
  9 + hide-delimiter-background
  10 + delimiter-icon="mdi-square"
  11 + class="tw-float-left"
  12 + height="300"
  13 + v-model="slide"
  14 + >
  15 + <v-carousel-item
  16 + cover
  17 + v-for="(slide, i) in info.productimageliststore"
  18 + :src="slide.url"
  19 + :key="i"
  20 + >
  21 + </v-carousel-item>
  22 + </v-carousel>
  23 + </div>
  24 + <v-col>
  25 + <v-card-title class="text-h5"> {{ info.name }} </v-card-title>
  26 + <v-row>
  27 + <v-col>
  28 + <v-card-text class="tw-leading-[10px]">品牌:{{ info.brandName }}</v-card-text>
  29 + </v-col>
  30 + <v-col>
  31 + <v-card-text>产品分类:{{ info.brandName }}</v-card-text>
  32 + </v-col>
  33 + </v-row>
  34 + <v-row>
  35 + <v-col>
  36 + <v-card-text>产品型号:{{ info.model }}</v-card-text>
  37 + </v-col>
  38 + <v-col>
  39 + <v-card-text>{{ info.basename1 }}:{{ info.basecore1 }}</v-card-text>
  40 + </v-col>
  41 + </v-row>
  42 + <v-row>
  43 + <v-col>
  44 + <v-card-text>{{ info.basename2 }}:{{ info.basecore2 }}</v-card-text>
  45 + </v-col>
  46 + <v-col>
  47 + <v-card-text>{{ info.basename2 }}:{{ info.basecore3 }}</v-card-text>
  48 + </v-col>
  49 + </v-row>
  50 + </v-col>
  51 + </v-row>
  52 + </v-card>
  53 + <div class="tw-m-auto tw-max-w-[1000px]">
  54 + <v-tabs v-model="tab" color="blue-lighten-1" align-tabs="start">
  55 + <v-tab :value="1">商品介绍</v-tab>
  56 + <v-tab :value="2">规格参数</v-tab>
  57 + <!-- <v-tab :value="3">商品百科</v-tab> -->
  58 + </v-tabs>
  59 + <v-window v-model="tab" class="tw-p-[24px]">
  60 + <v-window-item key="1" :value="1">
  61 + <div v-html="info.physicalproperty"></div>
  62 + <div v-html="info.storage"></div>
  63 + </v-window-item>
  64 + <v-window-item key="2" :value="2"> 参数规格</v-window-item>
  65 + <!-- <v-window-item key="3" :value="3"> 2 </v-window-item> -->
  66 + </v-window>
  67 + </div>
  68 + </v-container>
  69 +</template>
  70 +
  71 +<script setup lang="ts">
  72 +import { getDetail } from '@/service'
  73 +import { onMounted, ref } from 'vue'
  74 +import { useRoute } from 'vue-router'
  75 +
  76 +const route = useRoute()
  77 +const info = ref({
  78 + productimageliststore: []
  79 +})
  80 +
  81 +onMounted(() => {
  82 + getDetail({ id: route.params.id as string }).then((res) => {
  83 + const data = res.data.data || {}
  84 + console.log('%c [ data ]-117', 'font-size:13px; background:pink; color:#bf2c9f;', data)
  85 + data.productimageliststore = JSON.parse(data.productimageliststore) || []
  86 + data.productimageliststore = data.productimageliststore.map((item) => ({
  87 + ...item,
  88 + url: `http://112.74.45.244:8100/api/show/image?fileKey=${item.fileKey}`
  89 + }))
  90 + info.value = data
  91 + })
  92 +})
  93 +
  94 +const tab = ref(0)
  95 +const slide = ref(0)
  96 +</script>
  97 +
  98 +<style lang="less" scoped></style>
... ...
src/views/ProductList.vue 0 → 100644
  1 +++ a/src/views/ProductList.vue
  1 +<template>
  2 + <div class="tw-m-auto">
  3 + <CategoryList />
  4 + <v-container class="">
  5 + <v-item-group multiple>
  6 + <v-row>
  7 + <v-col v-for="(item, i) in productStore.list" :key="i" cols="12" lg="3" md="4" sm="6">
  8 + <v-hover v-slot="{ isHovering, props }" open-delay="200">
  9 + <v-card
  10 + :elevation="isHovering ? 16 : 2"
  11 + :class="{ 'on-hover': isHovering }"
  12 + class="mx-auto"
  13 + height="350"
  14 + width="260"
  15 + v-bind="props"
  16 + :to="`/products/detail/${item.id}`"
  17 + >
  18 + <v-img :src="item.imageUrl">
  19 + <!-- <v-expand-transition>
  20 + <div
  21 + v-if="isHovering"
  22 + class="d-flex transition-fast-in-fast-out bg-orange-darken-2 v-card--reveal tw-p-[12px] tw-text-justify"
  23 + style="height: 100%"
  24 + >
  25 + 产品描述描述描述描述描述描述描述描述
  26 + </div>
  27 + </v-expand-transition> -->
  28 + </v-img>
  29 + <v-card-text class="tw-text-left">{{ item.name }}</v-card-text>
  30 + </v-card>
  31 + </v-hover>
  32 + </v-col>
  33 + </v-row>
  34 + </v-item-group>
  35 + </v-container>
  36 + </div>
  37 +</template>
  38 +
  39 +<script setup lang="ts">
  40 +import { useProductListStore } from '@/stores/product_list'
  41 +import { useCategoryStore } from '@/stores/category'
  42 +import CategoryList from '@/components/CategoryList.vue'
  43 +import { watchEffect } from 'vue'
  44 +
  45 +const productStore = useProductListStore()
  46 +const categoryStore = useCategoryStore()
  47 +watchEffect(() => {
  48 + if (categoryStore.selectedSubCategory) {
  49 + productStore.getList({
  50 + // productCategoryId: '78b86c6e917841cf9a292234f2805e24',
  51 + productCategoryId: categoryStore.selectedSubCategory,
  52 + pageNo: 1,
  53 + pageSize: 20
  54 + })
  55 + }
  56 +})
  57 +</script>
  58 +
  59 +<style lang="scss" scoped></style>
... ...
tailwind.config.js 0 → 100644
  1 +++ a/tailwind.config.js
  1 +/** @type {import('tailwindcss').Config} */
  2 +export default {
  3 + corePlugins: {
  4 + preflight: false,
  5 + },
  6 + prefix: 'tw-',
  7 + content: [
  8 + "./index.html",
  9 + "./src/**/*.{vue,js,ts,jsx,tsx}",
  10 + ],
  11 + theme: {
  12 + extend: {
  13 + w: {
  14 + screen: {
  15 + 1200: '1200px'
  16 + }
  17 + }
  18 + },
  19 + },
  20 + plugins: [],
  21 +}
0 22 \ No newline at end of file
... ...
tsconfig.app.json 0 → 100644
  1 +++ a/tsconfig.app.json
  1 +{
  2 + "extends": "@vue/tsconfig/tsconfig.dom.json",
  3 + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
  4 + "exclude": ["src/**/__tests__/*"],
  5 + "compilerOptions": {
  6 + "composite": true,
  7 + "baseUrl": ".",
  8 + "paths": {
  9 + "@/*": ["./src/*"]
  10 + }
  11 + }
  12 +}
... ...
tsconfig.json 0 → 100644
  1 +++ a/tsconfig.json
  1 +{
  2 + "files": [],
  3 + "references": [
  4 + {
  5 + "path": "./tsconfig.node.json"
  6 + },
  7 + {
  8 + "path": "./tsconfig.app.json"
  9 + },
  10 + {
  11 + "path": "./tsconfig.vitest.json"
  12 + }
  13 + ]
  14 +}
... ...
tsconfig.node.json 0 → 100644
  1 +++ a/tsconfig.node.json
  1 +{
  2 + "extends": "@tsconfig/node18/tsconfig.json",
  3 + "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"],
  4 + "compilerOptions": {
  5 + "composite": true,
  6 + "module": "ESNext",
  7 + "types": ["node"]
  8 + }
  9 +}
... ...
tsconfig.vitest.json 0 → 100644
  1 +++ a/tsconfig.vitest.json
  1 +{
  2 + "extends": "./tsconfig.app.json",
  3 + "exclude": [],
  4 + "compilerOptions": {
  5 + "composite": true,
  6 + "lib": [],
  7 + "types": ["node", "jsdom"]
  8 + }
  9 +}
... ...
vite.config.ts 0 → 100644
  1 +++ a/vite.config.ts
  1 +import { fileURLToPath, URL } from 'node:url'
  2 +
  3 +import { defineConfig } from 'vite'
  4 +import vue from '@vitejs/plugin-vue'
  5 +import vueJsx from '@vitejs/plugin-vue-jsx'
  6 +
  7 +import vuetify from 'vite-plugin-vuetify'
  8 +
  9 +// https://vitejs.dev/config/
  10 +export default defineConfig({
  11 + plugins: [vue(), vueJsx(), vuetify()],
  12 + resolve: {
  13 + alias: {
  14 + '@': fileURLToPath(new URL('./src', import.meta.url))
  15 + }
  16 + },
  17 + server: {
  18 + proxy: {
  19 + '/shop': {
  20 + target: 'http://39.108.227.113:8002'
  21 + }
  22 + }
  23 + }
  24 +})
... ...
vitest.config.ts 0 → 100644
  1 +++ a/vitest.config.ts
  1 +import { fileURLToPath } from 'node:url'
  2 +import { mergeConfig } from 'vite'
  3 +import { configDefaults, defineConfig } from 'vitest/config'
  4 +import viteConfig from './vite.config'
  5 +
  6 +export default mergeConfig(
  7 + viteConfig,
  8 + defineConfig({
  9 + test: {
  10 + environment: 'jsdom',
  11 + exclude: [...configDefaults.exclude, 'e2e/*'],
  12 + root: fileURLToPath(new URL('./', import.meta.url)),
  13 + transformMode: {
  14 + web: [/\.[jt]sx$/],
  15 + },
  16 + }
  17 + })
  18 +)
... ...
yarn.lock 0 → 100644
  1 +++ a/yarn.lock
  1 +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
  2 +# yarn lockfile v1
  3 +
  4 +
  5 +"@alloc/quick-lru@^5.2.0":
  6 + version "5.2.0"
  7 + resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
  8 + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
  9 +
  10 +"@ampproject/remapping@^2.2.0":
  11 + version "2.2.1"
  12 + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
  13 + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
  14 + dependencies:
  15 + "@jridgewell/gen-mapping" "^0.3.0"
  16 + "@jridgewell/trace-mapping" "^0.3.9"
  17 +
  18 +"@babel/code-frame@^7.21.4":
  19 + version "7.21.4"
  20 + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39"
  21 + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
  22 + dependencies:
  23 + "@babel/highlight" "^7.18.6"
  24 +
  25 +"@babel/compat-data@^7.22.0":
  26 + version "7.22.3"
  27 + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz#cd502a6a0b6e37d7ad72ce7e71a7160a3ae36f7e"
  28 + integrity sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==
  29 +
  30 +"@babel/core@^7.20.7":
  31 + version "7.22.1"
  32 + resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz#5de51c5206f4c6f5533562838337a603c1033cfd"
  33 + integrity sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==
  34 + dependencies:
  35 + "@ampproject/remapping" "^2.2.0"
  36 + "@babel/code-frame" "^7.21.4"
  37 + "@babel/generator" "^7.22.0"
  38 + "@babel/helper-compilation-targets" "^7.22.1"
  39 + "@babel/helper-module-transforms" "^7.22.1"
  40 + "@babel/helpers" "^7.22.0"
  41 + "@babel/parser" "^7.22.0"
  42 + "@babel/template" "^7.21.9"
  43 + "@babel/traverse" "^7.22.1"
  44 + "@babel/types" "^7.22.0"
  45 + convert-source-map "^1.7.0"
  46 + debug "^4.1.0"
  47 + gensync "^1.0.0-beta.2"
  48 + json5 "^2.2.2"
  49 + semver "^6.3.0"
  50 +
  51 +"@babel/generator@^7.22.0":
  52 + version "7.22.3"
  53 + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz#0ff675d2edb93d7596c5f6728b52615cfc0df01e"
  54 + integrity sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==
  55 + dependencies:
  56 + "@babel/types" "^7.22.3"
  57 + "@jridgewell/gen-mapping" "^0.3.2"
  58 + "@jridgewell/trace-mapping" "^0.3.17"
  59 + jsesc "^2.5.1"
  60 +
  61 +"@babel/helper-annotate-as-pure@^7.18.6":
  62 + version "7.18.6"
  63 + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
  64 + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
  65 + dependencies:
  66 + "@babel/types" "^7.18.6"
  67 +
  68 +"@babel/helper-compilation-targets@^7.22.1":
  69 + version "7.22.1"
  70 + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz#bfcd6b7321ffebe33290d68550e2c9d7eb7c7a58"
  71 + integrity sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==
  72 + dependencies:
  73 + "@babel/compat-data" "^7.22.0"
  74 + "@babel/helper-validator-option" "^7.21.0"
  75 + browserslist "^4.21.3"
  76 + lru-cache "^5.1.1"
  77 + semver "^6.3.0"
  78 +
  79 +"@babel/helper-create-class-features-plugin@^7.22.1":
  80 + version "7.22.1"
  81 + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz#ae3de70586cc757082ae3eba57240d42f468c41b"
  82 + integrity sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==
  83 + dependencies:
  84 + "@babel/helper-annotate-as-pure" "^7.18.6"
  85 + "@babel/helper-environment-visitor" "^7.22.1"
  86 + "@babel/helper-function-name" "^7.21.0"
  87 + "@babel/helper-member-expression-to-functions" "^7.22.0"
  88 + "@babel/helper-optimise-call-expression" "^7.18.6"
  89 + "@babel/helper-replace-supers" "^7.22.1"
  90 + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
  91 + "@babel/helper-split-export-declaration" "^7.18.6"
  92 + semver "^6.3.0"
  93 +
  94 +"@babel/helper-environment-visitor@^7.22.1":
  95 + version "7.22.1"
  96 + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz#ac3a56dbada59ed969d712cf527bd8271fe3eba8"
  97 + integrity sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==
  98 +
  99 +"@babel/helper-function-name@^7.21.0":
  100 + version "7.21.0"
  101 + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
  102 + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
  103 + dependencies:
  104 + "@babel/template" "^7.20.7"
  105 + "@babel/types" "^7.21.0"
  106 +
  107 +"@babel/helper-hoist-variables@^7.18.6":
  108 + version "7.18.6"
  109 + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
  110 + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
  111 + dependencies:
  112 + "@babel/types" "^7.18.6"
  113 +
  114 +"@babel/helper-member-expression-to-functions@^7.22.0":
  115 + version "7.22.3"
  116 + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz#4b77a12c1b4b8e9e28736ed47d8b91f00976911f"
  117 + integrity sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==
  118 + dependencies:
  119 + "@babel/types" "^7.22.3"
  120 +
  121 +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.21.4":
  122 + version "7.21.4"
  123 + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af"
  124 + integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==
  125 + dependencies:
  126 + "@babel/types" "^7.21.4"
  127 +
  128 +"@babel/helper-module-transforms@^7.22.1":
  129 + version "7.22.1"
  130 + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz#e0cad47fedcf3cae83c11021696376e2d5a50c63"
  131 + integrity sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==
  132 + dependencies:
  133 + "@babel/helper-environment-visitor" "^7.22.1"
  134 + "@babel/helper-module-imports" "^7.21.4"
  135 + "@babel/helper-simple-access" "^7.21.5"
  136 + "@babel/helper-split-export-declaration" "^7.18.6"
  137 + "@babel/helper-validator-identifier" "^7.19.1"
  138 + "@babel/template" "^7.21.9"
  139 + "@babel/traverse" "^7.22.1"
  140 + "@babel/types" "^7.22.0"
  141 +
  142 +"@babel/helper-optimise-call-expression@^7.18.6":
  143 + version "7.18.6"
  144 + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
  145 + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
  146 + dependencies:
  147 + "@babel/types" "^7.18.6"
  148 +
  149 +"@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.21.5":
  150 + version "7.21.5"
  151 + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56"
  152 + integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==
  153 +
  154 +"@babel/helper-replace-supers@^7.22.1":
  155 + version "7.22.1"
  156 + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz#38cf6e56f7dc614af63a21b45565dd623f0fdc95"
  157 + integrity sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==
  158 + dependencies:
  159 + "@babel/helper-environment-visitor" "^7.22.1"
  160 + "@babel/helper-member-expression-to-functions" "^7.22.0"
  161 + "@babel/helper-optimise-call-expression" "^7.18.6"
  162 + "@babel/template" "^7.21.9"
  163 + "@babel/traverse" "^7.22.1"
  164 + "@babel/types" "^7.22.0"
  165 +
  166 +"@babel/helper-simple-access@^7.21.5":
  167 + version "7.21.5"
  168 + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee"
  169 + integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==
  170 + dependencies:
  171 + "@babel/types" "^7.21.5"
  172 +
  173 +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
  174 + version "7.20.0"
  175 + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684"
  176 + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
  177 + dependencies:
  178 + "@babel/types" "^7.20.0"
  179 +
  180 +"@babel/helper-split-export-declaration@^7.18.6":
  181 + version "7.18.6"
  182 + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
  183 + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
  184 + dependencies:
  185 + "@babel/types" "^7.18.6"
  186 +
  187 +"@babel/helper-string-parser@^7.21.5":
  188 + version "7.21.5"
  189 + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd"
  190 + integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==
  191 +
  192 +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
  193 + version "7.19.1"
  194 + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
  195 + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
  196 +
  197 +"@babel/helper-validator-option@^7.21.0":
  198 + version "7.21.0"
  199 + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
  200 + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
  201 +
  202 +"@babel/helpers@^7.22.0":
  203 + version "7.22.3"
  204 + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz#53b74351da9684ea2f694bf0877998da26dd830e"
  205 + integrity sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==
  206 + dependencies:
  207 + "@babel/template" "^7.21.9"
  208 + "@babel/traverse" "^7.22.1"
  209 + "@babel/types" "^7.22.3"
  210 +
  211 +"@babel/highlight@^7.18.6":
  212 + version "7.18.6"
  213 + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
  214 + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
  215 + dependencies:
  216 + "@babel/helper-validator-identifier" "^7.18.6"
  217 + chalk "^2.0.0"
  218 + js-tokens "^4.0.0"
  219 +
  220 +"@babel/parser@^7.20.15", "@babel/parser@^7.21.3", "@babel/parser@^7.21.9", "@babel/parser@^7.22.0":
  221 + version "7.22.3"
  222 + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.3.tgz#838ae31893373222cd9062568e2192c670037e00"
  223 + integrity sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw==
  224 +
  225 +"@babel/plugin-syntax-jsx@^7.0.0":
  226 + version "7.21.4"
  227 + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2"
  228 + integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==
  229 + dependencies:
  230 + "@babel/helper-plugin-utils" "^7.20.2"
  231 +
  232 +"@babel/plugin-syntax-typescript@^7.21.4":
  233 + version "7.21.4"
  234 + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8"
  235 + integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==
  236 + dependencies:
  237 + "@babel/helper-plugin-utils" "^7.20.2"
  238 +
  239 +"@babel/plugin-transform-typescript@^7.20.7":
  240 + version "7.22.3"
  241 + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.3.tgz#8f662cec8ba88c873f1c7663c0c94e3f68592f09"
  242 + integrity sha512-pyjnCIniO5PNaEuGxT28h0HbMru3qCVrMqVgVOz/krComdIrY9W6FCLBq9NWHY8HDGaUlan+UhmZElDENIfCcw==
  243 + dependencies:
  244 + "@babel/helper-annotate-as-pure" "^7.18.6"
  245 + "@babel/helper-create-class-features-plugin" "^7.22.1"
  246 + "@babel/helper-plugin-utils" "^7.21.5"
  247 + "@babel/plugin-syntax-typescript" "^7.21.4"
  248 +
  249 +"@babel/template@^7.0.0", "@babel/template@^7.20.7", "@babel/template@^7.21.9":
  250 + version "7.21.9"
  251 + resolved "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz#bf8dad2859130ae46088a99c1f265394877446fb"
  252 + integrity sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==
  253 + dependencies:
  254 + "@babel/code-frame" "^7.21.4"
  255 + "@babel/parser" "^7.21.9"
  256 + "@babel/types" "^7.21.5"
  257 +
  258 +"@babel/traverse@^7.0.0", "@babel/traverse@^7.22.1":
  259 + version "7.22.1"
  260 + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.1.tgz#bd22c50b1439cfcfc2fa137b7fdf6c06787456e9"
  261 + integrity sha512-lAWkdCoUFnmwLBhIRLciFntGYsIIoC6vIbN8zrLPqBnJmPu7Z6nzqnKd7FsxQUNAvZfVZ0x6KdNvNp8zWIOHSQ==
  262 + dependencies:
  263 + "@babel/code-frame" "^7.21.4"
  264 + "@babel/generator" "^7.22.0"
  265 + "@babel/helper-environment-visitor" "^7.22.1"
  266 + "@babel/helper-function-name" "^7.21.0"
  267 + "@babel/helper-hoist-variables" "^7.18.6"
  268 + "@babel/helper-split-export-declaration" "^7.18.6"
  269 + "@babel/parser" "^7.22.0"
  270 + "@babel/types" "^7.22.0"
  271 + debug "^4.1.0"
  272 + globals "^11.1.0"
  273 +
  274 +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.0", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.22.0", "@babel/types@^7.22.3":
  275 + version "7.22.3"
  276 + resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.3.tgz#0cc6af178b91490acaeb4a2f70dcbf27cdf3d8f3"
  277 + integrity sha512-P3na3xIQHTKY4L0YOG7pM8M8uoUIB910WQaSiiMCZUC2Cy8XFEQONGABFnHWBa2gpGKODTAJcNhi5Zk0sLRrzg==
  278 + dependencies:
  279 + "@babel/helper-string-parser" "^7.21.5"
  280 + "@babel/helper-validator-identifier" "^7.19.1"
  281 + to-fast-properties "^2.0.0"
  282 +
  283 +"@esbuild/android-arm64@0.17.19":
  284 + version "0.17.19"
  285 + resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd"
  286 + integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==
  287 +
  288 +"@esbuild/android-arm@0.17.19":
  289 + version "0.17.19"
  290 + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d"
  291 + integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==
  292 +
  293 +"@esbuild/android-x64@0.17.19":
  294 + version "0.17.19"
  295 + resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1"
  296 + integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==
  297 +
  298 +"@esbuild/darwin-arm64@0.17.19":
  299 + version "0.17.19"
  300 + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276"
  301 + integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==
  302 +
  303 +"@esbuild/darwin-x64@0.17.19":
  304 + version "0.17.19"
  305 + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb"
  306 + integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==
  307 +
  308 +"@esbuild/freebsd-arm64@0.17.19":
  309 + version "0.17.19"
  310 + resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2"
  311 + integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==
  312 +
  313 +"@esbuild/freebsd-x64@0.17.19":
  314 + version "0.17.19"
  315 + resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4"
  316 + integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==
  317 +
  318 +"@esbuild/linux-arm64@0.17.19":
  319 + version "0.17.19"
  320 + resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb"
  321 + integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==
  322 +
  323 +"@esbuild/linux-arm@0.17.19":
  324 + version "0.17.19"
  325 + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a"
  326 + integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==
  327 +
  328 +"@esbuild/linux-ia32@0.17.19":
  329 + version "0.17.19"
  330 + resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a"
  331 + integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==
  332 +
  333 +"@esbuild/linux-loong64@0.17.19":
  334 + version "0.17.19"
  335 + resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72"
  336 + integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==
  337 +
  338 +"@esbuild/linux-mips64el@0.17.19":
  339 + version "0.17.19"
  340 + resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289"
  341 + integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==
  342 +
  343 +"@esbuild/linux-ppc64@0.17.19":
  344 + version "0.17.19"
  345 + resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7"
  346 + integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==
  347 +
  348 +"@esbuild/linux-riscv64@0.17.19":
  349 + version "0.17.19"
  350 + resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09"
  351 + integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==
  352 +
  353 +"@esbuild/linux-s390x@0.17.19":
  354 + version "0.17.19"
  355 + resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829"
  356 + integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==
  357 +
  358 +"@esbuild/linux-x64@0.17.19":
  359 + version "0.17.19"
  360 + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4"
  361 + integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==
  362 +
  363 +"@esbuild/netbsd-x64@0.17.19":
  364 + version "0.17.19"
  365 + resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462"
  366 + integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==
  367 +
  368 +"@esbuild/openbsd-x64@0.17.19":
  369 + version "0.17.19"
  370 + resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691"
  371 + integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==
  372 +
  373 +"@esbuild/sunos-x64@0.17.19":
  374 + version "0.17.19"
  375 + resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273"
  376 + integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==
  377 +
  378 +"@esbuild/win32-arm64@0.17.19":
  379 + version "0.17.19"
  380 + resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f"
  381 + integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==
  382 +
  383 +"@esbuild/win32-ia32@0.17.19":
  384 + version "0.17.19"
  385 + resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03"
  386 + integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==
  387 +
  388 +"@esbuild/win32-x64@0.17.19":
  389 + version "0.17.19"
  390 + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061"
  391 + integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==
  392 +
  393 +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.3.0":
  394 + version "4.4.0"
  395 + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
  396 + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
  397 + dependencies:
  398 + eslint-visitor-keys "^3.3.0"
  399 +
  400 +"@eslint-community/regexpp@^4.4.0":
  401 + version "4.5.1"
  402 + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884"
  403 + integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
  404 +
  405 +"@eslint/eslintrc@^2.0.3":
  406 + version "2.0.3"
  407 + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331"
  408 + integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==
  409 + dependencies:
  410 + ajv "^6.12.4"
  411 + debug "^4.3.2"
  412 + espree "^9.5.2"
  413 + globals "^13.19.0"
  414 + ignore "^5.2.0"
  415 + import-fresh "^3.2.1"
  416 + js-yaml "^4.1.0"
  417 + minimatch "^3.1.2"
  418 + strip-json-comments "^3.1.1"
  419 +
  420 +"@eslint/js@8.41.0":
  421 + version "8.41.0"
  422 + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3"
  423 + integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==
  424 +
  425 +"@humanwhocodes/config-array@^0.11.8":
  426 + version "0.11.8"
  427 + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9"
  428 + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
  429 + dependencies:
  430 + "@humanwhocodes/object-schema" "^1.2.1"
  431 + debug "^4.1.1"
  432 + minimatch "^3.0.5"
  433 +
  434 +"@humanwhocodes/module-importer@^1.0.1":
  435 + version "1.0.1"
  436 + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
  437 + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
  438 +
  439 +"@humanwhocodes/object-schema@^1.2.1":
  440 + version "1.2.1"
  441 + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
  442 + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
  443 +
  444 +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
  445 + version "0.3.3"
  446 + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
  447 + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
  448 + dependencies:
  449 + "@jridgewell/set-array" "^1.0.1"
  450 + "@jridgewell/sourcemap-codec" "^1.4.10"
  451 + "@jridgewell/trace-mapping" "^0.3.9"
  452 +
  453 +"@jridgewell/resolve-uri@3.1.0":
  454 + version "3.1.0"
  455 + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
  456 + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
  457 +
  458 +"@jridgewell/set-array@^1.0.1":
  459 + version "1.1.2"
  460 + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
  461 + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
  462 +
  463 +"@jridgewell/sourcemap-codec@1.4.14":
  464 + version "1.4.14"
  465 + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
  466 + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
  467 +
  468 +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13":
  469 + version "1.4.15"
  470 + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
  471 + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
  472 +
  473 +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
  474 + version "0.3.18"
  475 + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
  476 + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
  477 + dependencies:
  478 + "@jridgewell/resolve-uri" "3.1.0"
  479 + "@jridgewell/sourcemap-codec" "1.4.14"
  480 +
  481 +"@mdi/font@^7.2.96":
  482 + version "7.2.96"
  483 + resolved "https://registry.npmjs.org/@mdi/font/-/font-7.2.96.tgz#af800d9fe3b424f85ad45e9baa755bd003ab4986"
  484 + integrity sha512-e//lmkmpFUMZKhmCY9zdjRe4zNXfbOIJnn6xveHbaV2kSw5aJ5dLXUxcRt1Gxfi7ZYpFLUWlkG2MGSFAiqAu7w==
  485 +
  486 +"@nodelib/fs.scandir@2.1.5":
  487 + version "2.1.5"
  488 + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
  489 + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
  490 + dependencies:
  491 + "@nodelib/fs.stat" "2.0.5"
  492 + run-parallel "^1.1.9"
  493 +
  494 +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
  495 + version "2.0.5"
  496 + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
  497 + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
  498 +
  499 +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
  500 + version "1.2.8"
  501 + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
  502 + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
  503 + dependencies:
  504 + "@nodelib/fs.scandir" "2.1.5"
  505 + fastq "^1.6.0"
  506 +
  507 +"@rushstack/eslint-patch@^1.2.0":
  508 + version "1.3.0"
  509 + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz#f5635b36fc0dad96ef1e542a302cd914230188c0"
  510 + integrity sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w==
  511 +
  512 +"@tootallnate/once@2":
  513 + version "2.0.0"
  514 + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
  515 + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
  516 +
  517 +"@tsconfig/node18@^2.0.1":
  518 + version "2.0.1"
  519 + resolved "https://registry.npmjs.org/@tsconfig/node18/-/node18-2.0.1.tgz#2d2e11333ef2b75a4623203daca264e6697d693b"
  520 + integrity sha512-UqdfvuJK0SArA2CxhKWwwAWfnVSXiYe63bVpMutc27vpngCntGUZQETO24pEJ46zU6XM+7SpqYoMgcO3bM11Ew==
  521 +
  522 +"@types/chai-subset@^1.3.3":
  523 + version "1.3.3"
  524 + resolved "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94"
  525 + integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==
  526 + dependencies:
  527 + "@types/chai" "*"
  528 +
  529 +"@types/chai@*", "@types/chai@^4.3.5":
  530 + version "4.3.5"
  531 + resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b"
  532 + integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==
  533 +
  534 +"@types/jsdom@^21.1.1":
  535 + version "21.1.1"
  536 + resolved "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.1.tgz#e59e26352071267b507bf04d51841a1d7d3e8617"
  537 + integrity sha512-cZFuoVLtzKP3gmq9eNosUL1R50U+USkbLtUQ1bYVgl/lKp0FZM7Cq4aIHAL8oIvQ17uSHi7jXPtfDOdjPwBE7A==
  538 + dependencies:
  539 + "@types/node" "*"
  540 + "@types/tough-cookie" "*"
  541 + parse5 "^7.0.0"
  542 +
  543 +"@types/json-schema@^7.0.9":
  544 + version "7.0.12"
  545 + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb"
  546 + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
  547 +
  548 +"@types/node@*":
  549 + version "20.2.5"
  550 + resolved "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz#26d295f3570323b2837d322180dfbf1ba156fefb"
  551 + integrity sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==
  552 +
  553 +"@types/node@^18.16.8":
  554 + version "18.16.16"
  555 + resolved "https://registry.npmjs.org/@types/node/-/node-18.16.16.tgz#3b64862856c7874ccf7439e6bab872d245c86d8e"
  556 + integrity sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==
  557 +
  558 +"@types/semver@^7.3.12":
  559 + version "7.5.0"
  560 + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
  561 + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
  562 +
  563 +"@types/tough-cookie@*":
  564 + version "4.0.2"
  565 + resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397"
  566 + integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==
  567 +
  568 +"@typescript-eslint/eslint-plugin@^5.59.1":
  569 + version "5.59.7"
  570 + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz#e470af414f05ecfdc05a23e9ce6ec8f91db56fe2"
  571 + integrity sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==
  572 + dependencies:
  573 + "@eslint-community/regexpp" "^4.4.0"
  574 + "@typescript-eslint/scope-manager" "5.59.7"
  575 + "@typescript-eslint/type-utils" "5.59.7"
  576 + "@typescript-eslint/utils" "5.59.7"
  577 + debug "^4.3.4"
  578 + grapheme-splitter "^1.0.4"
  579 + ignore "^5.2.0"
  580 + natural-compare-lite "^1.4.0"
  581 + semver "^7.3.7"
  582 + tsutils "^3.21.0"
  583 +
  584 +"@typescript-eslint/parser@^5.59.1":
  585 + version "5.59.7"
  586 + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz#02682554d7c1028b89aa44a48bf598db33048caa"
  587 + integrity sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==
  588 + dependencies:
  589 + "@typescript-eslint/scope-manager" "5.59.7"
  590 + "@typescript-eslint/types" "5.59.7"
  591 + "@typescript-eslint/typescript-estree" "5.59.7"
  592 + debug "^4.3.4"
  593 +
  594 +"@typescript-eslint/scope-manager@5.59.7":
  595 + version "5.59.7"
  596 + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz#0243f41f9066f3339d2f06d7f72d6c16a16769e2"
  597 + integrity sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==
  598 + dependencies:
  599 + "@typescript-eslint/types" "5.59.7"
  600 + "@typescript-eslint/visitor-keys" "5.59.7"
  601 +
  602 +"@typescript-eslint/type-utils@5.59.7":
  603 + version "5.59.7"
  604 + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz#89c97291371b59eb18a68039857c829776f1426d"
  605 + integrity sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==
  606 + dependencies:
  607 + "@typescript-eslint/typescript-estree" "5.59.7"
  608 + "@typescript-eslint/utils" "5.59.7"
  609 + debug "^4.3.4"
  610 + tsutils "^3.21.0"
  611 +
  612 +"@typescript-eslint/types@5.59.7":
  613 + version "5.59.7"
  614 + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz#6f4857203fceee91d0034ccc30512d2939000742"
  615 + integrity sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==
  616 +
  617 +"@typescript-eslint/typescript-estree@5.59.7":
  618 + version "5.59.7"
  619 + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz#b887acbd4b58e654829c94860dbff4ac55c5cff8"
  620 + integrity sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==
  621 + dependencies:
  622 + "@typescript-eslint/types" "5.59.7"
  623 + "@typescript-eslint/visitor-keys" "5.59.7"
  624 + debug "^4.3.4"
  625 + globby "^11.1.0"
  626 + is-glob "^4.0.3"
  627 + semver "^7.3.7"
  628 + tsutils "^3.21.0"
  629 +
  630 +"@typescript-eslint/utils@5.59.7":
  631 + version "5.59.7"
  632 + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz#7adf068b136deae54abd9a66ba5a8780d2d0f898"
  633 + integrity sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==
  634 + dependencies:
  635 + "@eslint-community/eslint-utils" "^4.2.0"
  636 + "@types/json-schema" "^7.0.9"
  637 + "@types/semver" "^7.3.12"
  638 + "@typescript-eslint/scope-manager" "5.59.7"
  639 + "@typescript-eslint/types" "5.59.7"
  640 + "@typescript-eslint/typescript-estree" "5.59.7"
  641 + eslint-scope "^5.1.1"
  642 + semver "^7.3.7"
  643 +
  644 +"@typescript-eslint/visitor-keys@5.59.7":
  645 + version "5.59.7"
  646 + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz#09c36eaf268086b4fbb5eb9dc5199391b6485fc5"
  647 + integrity sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==
  648 + dependencies:
  649 + "@typescript-eslint/types" "5.59.7"
  650 + eslint-visitor-keys "^3.3.0"
  651 +
  652 +"@vitejs/plugin-vue-jsx@^3.0.1":
  653 + version "3.0.1"
  654 + resolved "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.1.tgz#4c088ce445e34ae27e78a66e6dbf2cc2e85f827d"
  655 + integrity sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==
  656 + dependencies:
  657 + "@babel/core" "^7.20.7"
  658 + "@babel/plugin-transform-typescript" "^7.20.7"
  659 + "@vue/babel-plugin-jsx" "^1.1.1"
  660 +
  661 +"@vitejs/plugin-vue@^4.2.3":
  662 + version "4.2.3"
  663 + resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz#ee0b6dfcc62fe65364e6395bf38fa2ba10bb44b6"
  664 + integrity sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==
  665 +
  666 +"@vitest/expect@0.31.1":
  667 + version "0.31.1"
  668 + resolved "https://registry.npmjs.org/@vitest/expect/-/expect-0.31.1.tgz#db8cb5a14a91167b948f377b9d29442229c73747"
  669 + integrity sha512-BV1LyNvhnX+eNYzJxlHIGPWZpwJFZaCcOIzp2CNG0P+bbetenTupk6EO0LANm4QFt0TTit+yqx7Rxd1qxi/SQA==
  670 + dependencies:
  671 + "@vitest/spy" "0.31.1"
  672 + "@vitest/utils" "0.31.1"
  673 + chai "^4.3.7"
  674 +
  675 +"@vitest/runner@0.31.1":
  676 + version "0.31.1"
  677 + resolved "https://registry.npmjs.org/@vitest/runner/-/runner-0.31.1.tgz#fc06260d4824dde624abaeea1825d6a75bad4583"
  678 + integrity sha512-imWuc82ngOtxdCUpXwtEzZIuc1KMr+VlQ3Ondph45VhWoQWit5yvG/fFcldbnCi8DUuFi+NmNx5ehMUw/cGLUw==
  679 + dependencies:
  680 + "@vitest/utils" "0.31.1"
  681 + concordance "^5.0.4"
  682 + p-limit "^4.0.0"
  683 + pathe "^1.1.0"
  684 +
  685 +"@vitest/snapshot@0.31.1":
  686 + version "0.31.1"
  687 + resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.31.1.tgz#7fc3f1e48f0c4313e6cb795c17a2c1aa909a7d64"
  688 + integrity sha512-L3w5uU9bMe6asrNzJ8WZzN+jUTX4KSgCinEJPXyny0o90fG4FPQMV0OWsq7vrCWfQlAilMjDnOF9nP8lidsJ+g==
  689 + dependencies:
  690 + magic-string "^0.30.0"
  691 + pathe "^1.1.0"
  692 + pretty-format "^27.5.1"
  693 +
  694 +"@vitest/spy@0.31.1":
  695 + version "0.31.1"
  696 + resolved "https://registry.npmjs.org/@vitest/spy/-/spy-0.31.1.tgz#1c3b6a3eec4ce81b8889e19c7fac6a603b600b14"
  697 + integrity sha512-1cTpt2m9mdo3hRLDyCG2hDQvRrePTDgEJBFQQNz1ydHHZy03EiA6EpFxY+7ODaY7vMRCie+WlFZBZ0/dQWyssQ==
  698 + dependencies:
  699 + tinyspy "^2.1.0"
  700 +
  701 +"@vitest/utils@0.31.1":
  702 + version "0.31.1"
  703 + resolved "https://registry.npmjs.org/@vitest/utils/-/utils-0.31.1.tgz#b810a458b37ef16931ab0d384ce79a9500f34e07"
  704 + integrity sha512-yFyRD5ilwojsZfo3E0BnH72pSVSuLg2356cN1tCEe/0RtDzxTPYwOomIC+eQbot7m6DRy4tPZw+09mB7NkbMmA==
  705 + dependencies:
  706 + concordance "^5.0.4"
  707 + loupe "^2.3.6"
  708 + pretty-format "^27.5.1"
  709 +
  710 +"@volar/language-core@1.4.1":
  711 + version "1.4.1"
  712 + resolved "https://registry.npmjs.org/@volar/language-core/-/language-core-1.4.1.tgz#66b5758252e35c4e5e71197ca7fa0344d306442c"
  713 + integrity sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ==
  714 + dependencies:
  715 + "@volar/source-map" "1.4.1"
  716 +
  717 +"@volar/source-map@1.4.1":
  718 + version "1.4.1"
  719 + resolved "https://registry.npmjs.org/@volar/source-map/-/source-map-1.4.1.tgz#e3b561775c742508e5e1f28609a4787c98056715"
  720 + integrity sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA==
  721 + dependencies:
  722 + muggle-string "^0.2.2"
  723 +
  724 +"@volar/typescript@1.4.1-patch.2":
  725 + version "1.4.1-patch.2"
  726 + resolved "https://registry.npmjs.org/@volar/typescript/-/typescript-1.4.1-patch.2.tgz#89f4bd199ca81a832d86d1449b01f49f2b72137c"
  727 + integrity sha512-lPFYaGt8OdMEzNGJJChF40uYqMO4Z/7Q9fHPQC/NRVtht43KotSXLrkPandVVMf9aPbiJ059eAT+fwHGX16k4w==
  728 + dependencies:
  729 + "@volar/language-core" "1.4.1"
  730 +
  731 +"@volar/vue-language-core@1.6.5":
  732 + version "1.6.5"
  733 + resolved "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.6.5.tgz#db42520f1a29737c7e40fbb3e6aead8def85ba75"
  734 + integrity sha512-IF2b6hW4QAxfsLd5mePmLgtkXzNi+YnH6ltCd80gb7+cbdpFMjM1I+w+nSg2kfBTyfu+W8useCZvW89kPTBpzg==
  735 + dependencies:
  736 + "@volar/language-core" "1.4.1"
  737 + "@volar/source-map" "1.4.1"
  738 + "@vue/compiler-dom" "^3.3.0"
  739 + "@vue/compiler-sfc" "^3.3.0"
  740 + "@vue/reactivity" "^3.3.0"
  741 + "@vue/shared" "^3.3.0"
  742 + minimatch "^9.0.0"
  743 + muggle-string "^0.2.2"
  744 + vue-template-compiler "^2.7.14"
  745 +
  746 +"@volar/vue-typescript@1.6.5":
  747 + version "1.6.5"
  748 + resolved "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.6.5.tgz#6ca9bfefa5dc64ff97fcdbc74249e5e7da44e533"
  749 + integrity sha512-er9rVClS4PHztMUmtPMDTl+7c7JyrxweKSAEe/o/Noeq2bQx6v3/jZHVHBe8ZNUti5ubJL/+Tg8L3bzmlalV8A==
  750 + dependencies:
  751 + "@volar/typescript" "1.4.1-patch.2"
  752 + "@volar/vue-language-core" "1.6.5"
  753 +
  754 +"@vue/babel-helper-vue-transform-on@^1.0.2":
  755 + version "1.0.2"
  756 + resolved "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc"
  757 + integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==
  758 +
  759 +"@vue/babel-plugin-jsx@^1.1.1":
  760 + version "1.1.1"
  761 + resolved "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1"
  762 + integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==
  763 + dependencies:
  764 + "@babel/helper-module-imports" "^7.0.0"
  765 + "@babel/plugin-syntax-jsx" "^7.0.0"
  766 + "@babel/template" "^7.0.0"
  767 + "@babel/traverse" "^7.0.0"
  768 + "@babel/types" "^7.0.0"
  769 + "@vue/babel-helper-vue-transform-on" "^1.0.2"
  770 + camelcase "^6.0.0"
  771 + html-tags "^3.1.0"
  772 + svg-tags "^1.0.0"
  773 +
  774 +"@vue/compiler-core@3.3.4":
  775 + version "3.3.4"
  776 + resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128"
  777 + integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==
  778 + dependencies:
  779 + "@babel/parser" "^7.21.3"
  780 + "@vue/shared" "3.3.4"
  781 + estree-walker "^2.0.2"
  782 + source-map-js "^1.0.2"
  783 +
  784 +"@vue/compiler-dom@3.3.4", "@vue/compiler-dom@^3.0.1", "@vue/compiler-dom@^3.3.0":
  785 + version "3.3.4"
  786 + resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151"
  787 + integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==
  788 + dependencies:
  789 + "@vue/compiler-core" "3.3.4"
  790 + "@vue/shared" "3.3.4"
  791 +
  792 +"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.3.0":
  793 + version "3.3.4"
  794 + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df"
  795 + integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==
  796 + dependencies:
  797 + "@babel/parser" "^7.20.15"
  798 + "@vue/compiler-core" "3.3.4"
  799 + "@vue/compiler-dom" "3.3.4"
  800 + "@vue/compiler-ssr" "3.3.4"
  801 + "@vue/reactivity-transform" "3.3.4"
  802 + "@vue/shared" "3.3.4"
  803 + estree-walker "^2.0.2"
  804 + magic-string "^0.30.0"
  805 + postcss "^8.1.10"
  806 + source-map-js "^1.0.2"
  807 +
  808 +"@vue/compiler-ssr@3.3.4":
  809 + version "3.3.4"
  810 + resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777"
  811 + integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==
  812 + dependencies:
  813 + "@vue/compiler-dom" "3.3.4"
  814 + "@vue/shared" "3.3.4"
  815 +
  816 +"@vue/devtools-api@^6.5.0":
  817 + version "6.5.0"
  818 + resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz#98b99425edee70b4c992692628fa1ea2c1e57d07"
  819 + integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==
  820 +
  821 +"@vue/eslint-config-prettier@^7.1.0":
  822 + version "7.1.0"
  823 + resolved "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz#97936379c7fb1d982b9d2c6b122306e3c2e464c8"
  824 + integrity sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==
  825 + dependencies:
  826 + eslint-config-prettier "^8.3.0"
  827 + eslint-plugin-prettier "^4.0.0"
  828 +
  829 +"@vue/eslint-config-typescript@^11.0.3":
  830 + version "11.0.3"
  831 + resolved "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz#c720efa657d102cd2945bc54b4a79f35d57f6307"
  832 + integrity sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==
  833 + dependencies:
  834 + "@typescript-eslint/eslint-plugin" "^5.59.1"
  835 + "@typescript-eslint/parser" "^5.59.1"
  836 + vue-eslint-parser "^9.1.1"
  837 +
  838 +"@vue/reactivity-transform@3.3.4":
  839 + version "3.3.4"
  840 + resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929"
  841 + integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==
  842 + dependencies:
  843 + "@babel/parser" "^7.20.15"
  844 + "@vue/compiler-core" "3.3.4"
  845 + "@vue/shared" "3.3.4"
  846 + estree-walker "^2.0.2"
  847 + magic-string "^0.30.0"
  848 +
  849 +"@vue/reactivity@3.3.4", "@vue/reactivity@^3.3.0":
  850 + version "3.3.4"
  851 + resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz#a27a29c6cd17faba5a0e99fbb86ee951653e2253"
  852 + integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==
  853 + dependencies:
  854 + "@vue/shared" "3.3.4"
  855 +
  856 +"@vue/runtime-core@3.3.4":
  857 + version "3.3.4"
  858 + resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz#4bb33872bbb583721b340f3088888394195967d1"
  859 + integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==
  860 + dependencies:
  861 + "@vue/reactivity" "3.3.4"
  862 + "@vue/shared" "3.3.4"
  863 +
  864 +"@vue/runtime-dom@3.3.4":
  865 + version "3.3.4"
  866 + resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz#992f2579d0ed6ce961f47bbe9bfe4b6791251566"
  867 + integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==
  868 + dependencies:
  869 + "@vue/runtime-core" "3.3.4"
  870 + "@vue/shared" "3.3.4"
  871 + csstype "^3.1.1"
  872 +
  873 +"@vue/server-renderer@3.3.4", "@vue/server-renderer@^3.0.1":
  874 + version "3.3.4"
  875 + resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz#ea46594b795d1536f29bc592dd0f6655f7ea4c4c"
  876 + integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==
  877 + dependencies:
  878 + "@vue/compiler-ssr" "3.3.4"
  879 + "@vue/shared" "3.3.4"
  880 +
  881 +"@vue/shared@3.3.4", "@vue/shared@^3.3.0":
  882 + version "3.3.4"
  883 + resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780"
  884 + integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
  885 +
  886 +"@vue/test-utils@^2.3.2":
  887 + version "2.3.2"
  888 + resolved "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.3.2.tgz#b47ce6d7be7bf9700e0bb4322410e4cd8724d277"
  889 + integrity sha512-hJnVaYhbrIm0yBS0+e1Y0Sj85cMyAi+PAbK4JHqMRUZ6S622Goa+G7QzkRSyvCteG8wop7tipuEbHoZo26wsSA==
  890 + dependencies:
  891 + js-beautify "1.14.6"
  892 + optionalDependencies:
  893 + "@vue/compiler-dom" "^3.0.1"
  894 + "@vue/server-renderer" "^3.0.1"
  895 +
  896 +"@vue/tsconfig@^0.4.0":
  897 + version "0.4.0"
  898 + resolved "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz#f01e2f6089b5098136fb084a0dd0cdd4533b72b0"
  899 + integrity sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==
  900 +
  901 +"@vuetify/loader-shared@^1.7.1":
  902 + version "1.7.1"
  903 + resolved "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-1.7.1.tgz#0f63a3d41b6df29a2db1ff438aa1819b237c37a3"
  904 + integrity sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==
  905 + dependencies:
  906 + find-cache-dir "^3.3.2"
  907 + upath "^2.0.1"
  908 +
  909 +abab@^2.0.6:
  910 + version "2.0.6"
  911 + resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291"
  912 + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==
  913 +
  914 +abbrev@^1.0.0:
  915 + version "1.1.1"
  916 + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
  917 + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
  918 +
  919 +acorn-jsx@^5.3.2:
  920 + version "5.3.2"
  921 + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
  922 + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
  923 +
  924 +acorn-walk@^8.2.0:
  925 + version "8.2.0"
  926 + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
  927 + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
  928 +
  929 +acorn@^8.8.0, acorn@^8.8.2:
  930 + version "8.8.2"
  931 + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
  932 + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
  933 +
  934 +agent-base@6:
  935 + version "6.0.2"
  936 + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
  937 + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
  938 + dependencies:
  939 + debug "4"
  940 +
  941 +ajv@^6.10.0, ajv@^6.12.4:
  942 + version "6.12.6"
  943 + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
  944 + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
  945 + dependencies:
  946 + fast-deep-equal "^3.1.1"
  947 + fast-json-stable-stringify "^2.0.0"
  948 + json-schema-traverse "^0.4.1"
  949 + uri-js "^4.2.2"
  950 +
  951 +ansi-regex@^5.0.1:
  952 + version "5.0.1"
  953 + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
  954 + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
  955 +
  956 +ansi-styles@^3.2.1:
  957 + version "3.2.1"
  958 + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
  959 + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
  960 + dependencies:
  961 + color-convert "^1.9.0"
  962 +
  963 +ansi-styles@^4.1.0:
  964 + version "4.3.0"
  965 + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
  966 + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
  967 + dependencies:
  968 + color-convert "^2.0.1"
  969 +
  970 +ansi-styles@^5.0.0:
  971 + version "5.2.0"
  972 + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
  973 + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
  974 +
  975 +any-promise@^1.0.0:
  976 + version "1.3.0"
  977 + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
  978 + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
  979 +
  980 +anymatch@~3.1.2:
  981 + version "3.1.3"
  982 + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
  983 + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
  984 + dependencies:
  985 + normalize-path "^3.0.0"
  986 + picomatch "^2.0.4"
  987 +
  988 +arg@^5.0.2:
  989 + version "5.0.2"
  990 + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
  991 + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
  992 +
  993 +argparse@^2.0.1:
  994 + version "2.0.1"
  995 + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
  996 + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
  997 +
  998 +array-buffer-byte-length@^1.0.0:
  999 + version "1.0.0"
  1000 + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
  1001 + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
  1002 + dependencies:
  1003 + call-bind "^1.0.2"
  1004 + is-array-buffer "^3.0.1"
  1005 +
  1006 +array-union@^2.1.0:
  1007 + version "2.1.0"
  1008 + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
  1009 + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
  1010 +
  1011 +assertion-error@^1.1.0:
  1012 + version "1.1.0"
  1013 + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
  1014 + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
  1015 +
  1016 +asynckit@^0.4.0:
  1017 + version "0.4.0"
  1018 + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
  1019 + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
  1020 +
  1021 +autoprefixer@^10.4.14:
  1022 + version "10.4.14"
  1023 + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d"
  1024 + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==
  1025 + dependencies:
  1026 + browserslist "^4.21.5"
  1027 + caniuse-lite "^1.0.30001464"
  1028 + fraction.js "^4.2.0"
  1029 + normalize-range "^0.1.2"
  1030 + picocolors "^1.0.0"
  1031 + postcss-value-parser "^4.2.0"
  1032 +
  1033 +available-typed-arrays@^1.0.5:
  1034 + version "1.0.5"
  1035 + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
  1036 + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
  1037 +
  1038 +axios@^1.4.0:
  1039 + version "1.4.0"
  1040 + resolved "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f"
  1041 + integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==
  1042 + dependencies:
  1043 + follow-redirects "^1.15.0"
  1044 + form-data "^4.0.0"
  1045 + proxy-from-env "^1.1.0"
  1046 +
  1047 +balanced-match@^1.0.0:
  1048 + version "1.0.2"
  1049 + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
  1050 + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
  1051 +
  1052 +binary-extensions@^2.0.0:
  1053 + version "2.2.0"
  1054 + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
  1055 + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
  1056 +
  1057 +blueimp-md5@^2.10.0:
  1058 + version "2.19.0"
  1059 + resolved "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0"
  1060 + integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==
  1061 +
  1062 +boolbase@^1.0.0:
  1063 + version "1.0.0"
  1064 + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
  1065 + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
  1066 +
  1067 +brace-expansion@^1.1.7:
  1068 + version "1.1.11"
  1069 + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
  1070 + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
  1071 + dependencies:
  1072 + balanced-match "^1.0.0"
  1073 + concat-map "0.0.1"
  1074 +
  1075 +brace-expansion@^2.0.1:
  1076 + version "2.0.1"
  1077 + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
  1078 + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
  1079 + dependencies:
  1080 + balanced-match "^1.0.0"
  1081 +
  1082 +braces@^3.0.2, braces@~3.0.2:
  1083 + version "3.0.2"
  1084 + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
  1085 + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
  1086 + dependencies:
  1087 + fill-range "^7.0.1"
  1088 +
  1089 +browserslist@^4.21.3, browserslist@^4.21.5:
  1090 + version "4.21.5"
  1091 + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7"
  1092 + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
  1093 + dependencies:
  1094 + caniuse-lite "^1.0.30001449"
  1095 + electron-to-chromium "^1.4.284"
  1096 + node-releases "^2.0.8"
  1097 + update-browserslist-db "^1.0.10"
  1098 +
  1099 +cac@^6.7.14:
  1100 + version "6.7.14"
  1101 + resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959"
  1102 + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
  1103 +
  1104 +call-bind@^1.0.0, call-bind@^1.0.2:
  1105 + version "1.0.2"
  1106 + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
  1107 + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
  1108 + dependencies:
  1109 + function-bind "^1.1.1"
  1110 + get-intrinsic "^1.0.2"
  1111 +
  1112 +callsites@^3.0.0:
  1113 + version "3.1.0"
  1114 + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
  1115 + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
  1116 +
  1117 +camelcase-css@^2.0.1:
  1118 + version "2.0.1"
  1119 + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
  1120 + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
  1121 +
  1122 +camelcase@^6.0.0:
  1123 + version "6.3.0"
  1124 + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
  1125 + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
  1126 +
  1127 +caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464:
  1128 + version "1.0.30001489"
  1129 + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz#ca82ee2d4e4dbf2bd2589c9360d3fcc2c7ba3bd8"
  1130 + integrity sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==
  1131 +
  1132 +chai@^4.3.7:
  1133 + version "4.3.7"
  1134 + resolved "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51"
  1135 + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==
  1136 + dependencies:
  1137 + assertion-error "^1.1.0"
  1138 + check-error "^1.0.2"
  1139 + deep-eql "^4.1.2"
  1140 + get-func-name "^2.0.0"
  1141 + loupe "^2.3.1"
  1142 + pathval "^1.1.1"
  1143 + type-detect "^4.0.5"
  1144 +
  1145 +chalk@^2.0.0, chalk@^2.4.1:
  1146 + version "2.4.2"
  1147 + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
  1148 + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
  1149 + dependencies:
  1150 + ansi-styles "^3.2.1"
  1151 + escape-string-regexp "^1.0.5"
  1152 + supports-color "^5.3.0"
  1153 +
  1154 +chalk@^4.0.0:
  1155 + version "4.1.2"
  1156 + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
  1157 + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
  1158 + dependencies:
  1159 + ansi-styles "^4.1.0"
  1160 + supports-color "^7.1.0"
  1161 +
  1162 +check-error@^1.0.2:
  1163 + version "1.0.2"
  1164 + resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
  1165 + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==
  1166 +
  1167 +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3:
  1168 + version "3.5.3"
  1169 + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
  1170 + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
  1171 + dependencies:
  1172 + anymatch "~3.1.2"
  1173 + braces "~3.0.2"
  1174 + glob-parent "~5.1.2"
  1175 + is-binary-path "~2.1.0"
  1176 + is-glob "~4.0.1"
  1177 + normalize-path "~3.0.0"
  1178 + readdirp "~3.6.0"
  1179 + optionalDependencies:
  1180 + fsevents "~2.3.2"
  1181 +
  1182 +color-convert@^1.9.0:
  1183 + version "1.9.3"
  1184 + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
  1185 + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
  1186 + dependencies:
  1187 + color-name "1.1.3"
  1188 +
  1189 +color-convert@^2.0.1:
  1190 + version "2.0.1"
  1191 + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
  1192 + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
  1193 + dependencies:
  1194 + color-name "~1.1.4"
  1195 +
  1196 +color-name@1.1.3:
  1197 + version "1.1.3"
  1198 + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
  1199 + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
  1200 +
  1201 +color-name@~1.1.4:
  1202 + version "1.1.4"
  1203 + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
  1204 + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
  1205 +
  1206 +combined-stream@^1.0.8:
  1207 + version "1.0.8"
  1208 + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
  1209 + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
  1210 + dependencies:
  1211 + delayed-stream "~1.0.0"
  1212 +
  1213 +commander@^2.19.0:
  1214 + version "2.20.3"
  1215 + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
  1216 + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
  1217 +
  1218 +commander@^4.0.0:
  1219 + version "4.1.1"
  1220 + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
  1221 + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
  1222 +
  1223 +commondir@^1.0.1:
  1224 + version "1.0.1"
  1225 + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
  1226 + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
  1227 +
  1228 +concat-map@0.0.1:
  1229 + version "0.0.1"
  1230 + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
  1231 + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
  1232 +
  1233 +concordance@^5.0.4:
  1234 + version "5.0.4"
  1235 + resolved "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2"
  1236 + integrity sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==
  1237 + dependencies:
  1238 + date-time "^3.1.0"
  1239 + esutils "^2.0.3"
  1240 + fast-diff "^1.2.0"
  1241 + js-string-escape "^1.0.1"
  1242 + lodash "^4.17.15"
  1243 + md5-hex "^3.0.1"
  1244 + semver "^7.3.2"
  1245 + well-known-symbols "^2.0.0"
  1246 +
  1247 +config-chain@^1.1.13:
  1248 + version "1.1.13"
  1249 + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4"
  1250 + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==
  1251 + dependencies:
  1252 + ini "^1.3.4"
  1253 + proto-list "~1.2.1"
  1254 +
  1255 +convert-source-map@^1.7.0:
  1256 + version "1.9.0"
  1257 + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
  1258 + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
  1259 +
  1260 +cross-spawn@^6.0.5:
  1261 + version "6.0.5"
  1262 + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
  1263 + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
  1264 + dependencies:
  1265 + nice-try "^1.0.4"
  1266 + path-key "^2.0.1"
  1267 + semver "^5.5.0"
  1268 + shebang-command "^1.2.0"
  1269 + which "^1.2.9"
  1270 +
  1271 +cross-spawn@^7.0.2:
  1272 + version "7.0.3"
  1273 + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
  1274 + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
  1275 + dependencies:
  1276 + path-key "^3.1.0"
  1277 + shebang-command "^2.0.0"
  1278 + which "^2.0.1"
  1279 +
  1280 +cssesc@^3.0.0:
  1281 + version "3.0.0"
  1282 + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
  1283 + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
  1284 +
  1285 +cssstyle@^3.0.0:
  1286 + version "3.0.0"
  1287 + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a"
  1288 + integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==
  1289 + dependencies:
  1290 + rrweb-cssom "^0.6.0"
  1291 +
  1292 +csstype@^3.1.1:
  1293 + version "3.1.2"
  1294 + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
  1295 + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
  1296 +
  1297 +data-urls@^4.0.0:
  1298 + version "4.0.0"
  1299 + resolved "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4"
  1300 + integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==
  1301 + dependencies:
  1302 + abab "^2.0.6"
  1303 + whatwg-mimetype "^3.0.0"
  1304 + whatwg-url "^12.0.0"
  1305 +
  1306 +date-time@^3.1.0:
  1307 + version "3.1.0"
  1308 + resolved "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e"
  1309 + integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==
  1310 + dependencies:
  1311 + time-zone "^1.0.0"
  1312 +
  1313 +de-indent@^1.0.2:
  1314 + version "1.0.2"
  1315 + resolved "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
  1316 + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==
  1317 +
  1318 +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4:
  1319 + version "4.3.4"
  1320 + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
  1321 + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
  1322 + dependencies:
  1323 + ms "2.1.2"
  1324 +
  1325 +decimal.js@^10.4.3:
  1326 + version "10.4.3"
  1327 + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23"
  1328 + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==
  1329 +
  1330 +deep-eql@^4.1.2:
  1331 + version "4.1.3"
  1332 + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d"
  1333 + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==
  1334 + dependencies:
  1335 + type-detect "^4.0.0"
  1336 +
  1337 +deep-is@^0.1.3:
  1338 + version "0.1.4"
  1339 + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
  1340 + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
  1341 +
  1342 +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
  1343 + version "1.2.0"
  1344 + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
  1345 + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
  1346 + dependencies:
  1347 + has-property-descriptors "^1.0.0"
  1348 + object-keys "^1.1.1"
  1349 +
  1350 +delayed-stream@~1.0.0:
  1351 + version "1.0.0"
  1352 + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
  1353 + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
  1354 +
  1355 +didyoumean@^1.2.2:
  1356 + version "1.2.2"
  1357 + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
  1358 + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
  1359 +
  1360 +dir-glob@^3.0.1:
  1361 + version "3.0.1"
  1362 + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
  1363 + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
  1364 + dependencies:
  1365 + path-type "^4.0.0"
  1366 +
  1367 +dlv@^1.1.3:
  1368 + version "1.1.3"
  1369 + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
  1370 + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
  1371 +
  1372 +doctrine@^3.0.0:
  1373 + version "3.0.0"
  1374 + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
  1375 + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
  1376 + dependencies:
  1377 + esutils "^2.0.2"
  1378 +
  1379 +domexception@^4.0.0:
  1380 + version "4.0.0"
  1381 + resolved "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673"
  1382 + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==
  1383 + dependencies:
  1384 + webidl-conversions "^7.0.0"
  1385 +
  1386 +editorconfig@^0.15.3:
  1387 + version "0.15.3"
  1388 + resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5"
  1389 + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==
  1390 + dependencies:
  1391 + commander "^2.19.0"
  1392 + lru-cache "^4.1.5"
  1393 + semver "^5.6.0"
  1394 + sigmund "^1.0.1"
  1395 +
  1396 +electron-to-chromium@^1.4.284:
  1397 + version "1.4.411"
  1398 + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.411.tgz#8cb7787f0442fcb4209590e9951bdb482caa93b2"
  1399 + integrity sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==
  1400 +
  1401 +entities@^4.4.0:
  1402 + version "4.5.0"
  1403 + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
  1404 + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
  1405 +
  1406 +error-ex@^1.3.1:
  1407 + version "1.3.2"
  1408 + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
  1409 + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
  1410 + dependencies:
  1411 + is-arrayish "^0.2.1"
  1412 +
  1413 +es-abstract@^1.19.0, es-abstract@^1.20.4:
  1414 + version "1.21.2"
  1415 + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
  1416 + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
  1417 + dependencies:
  1418 + array-buffer-byte-length "^1.0.0"
  1419 + available-typed-arrays "^1.0.5"
  1420 + call-bind "^1.0.2"
  1421 + es-set-tostringtag "^2.0.1"
  1422 + es-to-primitive "^1.2.1"
  1423 + function.prototype.name "^1.1.5"
  1424 + get-intrinsic "^1.2.0"
  1425 + get-symbol-description "^1.0.0"
  1426 + globalthis "^1.0.3"
  1427 + gopd "^1.0.1"
  1428 + has "^1.0.3"
  1429 + has-property-descriptors "^1.0.0"
  1430 + has-proto "^1.0.1"
  1431 + has-symbols "^1.0.3"
  1432 + internal-slot "^1.0.5"
  1433 + is-array-buffer "^3.0.2"
  1434 + is-callable "^1.2.7"
  1435 + is-negative-zero "^2.0.2"
  1436 + is-regex "^1.1.4"
  1437 + is-shared-array-buffer "^1.0.2"
  1438 + is-string "^1.0.7"
  1439 + is-typed-array "^1.1.10"
  1440 + is-weakref "^1.0.2"
  1441 + object-inspect "^1.12.3"
  1442 + object-keys "^1.1.1"
  1443 + object.assign "^4.1.4"
  1444 + regexp.prototype.flags "^1.4.3"
  1445 + safe-regex-test "^1.0.0"
  1446 + string.prototype.trim "^1.2.7"
  1447 + string.prototype.trimend "^1.0.6"
  1448 + string.prototype.trimstart "^1.0.6"
  1449 + typed-array-length "^1.0.4"
  1450 + unbox-primitive "^1.0.2"
  1451 + which-typed-array "^1.1.9"
  1452 +
  1453 +es-set-tostringtag@^2.0.1:
  1454 + version "2.0.1"
  1455 + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
  1456 + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
  1457 + dependencies:
  1458 + get-intrinsic "^1.1.3"
  1459 + has "^1.0.3"
  1460 + has-tostringtag "^1.0.0"
  1461 +
  1462 +es-to-primitive@^1.2.1:
  1463 + version "1.2.1"
  1464 + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
  1465 + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
  1466 + dependencies:
  1467 + is-callable "^1.1.4"
  1468 + is-date-object "^1.0.1"
  1469 + is-symbol "^1.0.2"
  1470 +
  1471 +esbuild@^0.17.5:
  1472 + version "0.17.19"
  1473 + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955"
  1474 + integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==
  1475 + optionalDependencies:
  1476 + "@esbuild/android-arm" "0.17.19"
  1477 + "@esbuild/android-arm64" "0.17.19"
  1478 + "@esbuild/android-x64" "0.17.19"
  1479 + "@esbuild/darwin-arm64" "0.17.19"
  1480 + "@esbuild/darwin-x64" "0.17.19"
  1481 + "@esbuild/freebsd-arm64" "0.17.19"
  1482 + "@esbuild/freebsd-x64" "0.17.19"
  1483 + "@esbuild/linux-arm" "0.17.19"
  1484 + "@esbuild/linux-arm64" "0.17.19"
  1485 + "@esbuild/linux-ia32" "0.17.19"
  1486 + "@esbuild/linux-loong64" "0.17.19"
  1487 + "@esbuild/linux-mips64el" "0.17.19"
  1488 + "@esbuild/linux-ppc64" "0.17.19"
  1489 + "@esbuild/linux-riscv64" "0.17.19"
  1490 + "@esbuild/linux-s390x" "0.17.19"
  1491 + "@esbuild/linux-x64" "0.17.19"
  1492 + "@esbuild/netbsd-x64" "0.17.19"
  1493 + "@esbuild/openbsd-x64" "0.17.19"
  1494 + "@esbuild/sunos-x64" "0.17.19"
  1495 + "@esbuild/win32-arm64" "0.17.19"
  1496 + "@esbuild/win32-ia32" "0.17.19"
  1497 + "@esbuild/win32-x64" "0.17.19"
  1498 +
  1499 +escalade@^3.1.1:
  1500 + version "3.1.1"
  1501 + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
  1502 + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
  1503 +
  1504 +escape-string-regexp@^1.0.5:
  1505 + version "1.0.5"
  1506 + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
  1507 + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
  1508 +
  1509 +escape-string-regexp@^4.0.0:
  1510 + version "4.0.0"
  1511 + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
  1512 + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
  1513 +
  1514 +eslint-config-prettier@^8.3.0:
  1515 + version "8.8.0"
  1516 + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348"
  1517 + integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==
  1518 +
  1519 +eslint-plugin-prettier@^4.0.0:
  1520 + version "4.2.1"
  1521 + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b"
  1522 + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==
  1523 + dependencies:
  1524 + prettier-linter-helpers "^1.0.0"
  1525 +
  1526 +eslint-plugin-vue@^9.11.0:
  1527 + version "9.14.1"
  1528 + resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.14.1.tgz#3b0c9857642dac547c7564031cfb09d283eafdd4"
  1529 + integrity sha512-LQazDB1qkNEKejLe/b5a9VfEbtbczcOaui5lQ4Qw0tbRBbQYREyxxOV5BQgNDTqGPs9pxqiEpbMi9ywuIaF7vw==
  1530 + dependencies:
  1531 + "@eslint-community/eslint-utils" "^4.3.0"
  1532 + natural-compare "^1.4.0"
  1533 + nth-check "^2.0.1"
  1534 + postcss-selector-parser "^6.0.9"
  1535 + semver "^7.3.5"
  1536 + vue-eslint-parser "^9.3.0"
  1537 + xml-name-validator "^4.0.0"
  1538 +
  1539 +eslint-scope@^5.1.1:
  1540 + version "5.1.1"
  1541 + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
  1542 + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
  1543 + dependencies:
  1544 + esrecurse "^4.3.0"
  1545 + estraverse "^4.1.1"
  1546 +
  1547 +eslint-scope@^7.1.1, eslint-scope@^7.2.0:
  1548 + version "7.2.0"
  1549 + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b"
  1550 + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
  1551 + dependencies:
  1552 + esrecurse "^4.3.0"
  1553 + estraverse "^5.2.0"
  1554 +
  1555 +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
  1556 + version "3.4.1"
  1557 + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994"
  1558 + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
  1559 +
  1560 +eslint@^8.39.0:
  1561 + version "8.41.0"
  1562 + resolved "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz#3062ca73363b4714b16dbc1e60f035e6134b6f1c"
  1563 + integrity sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==
  1564 + dependencies:
  1565 + "@eslint-community/eslint-utils" "^4.2.0"
  1566 + "@eslint-community/regexpp" "^4.4.0"
  1567 + "@eslint/eslintrc" "^2.0.3"
  1568 + "@eslint/js" "8.41.0"
  1569 + "@humanwhocodes/config-array" "^0.11.8"
  1570 + "@humanwhocodes/module-importer" "^1.0.1"
  1571 + "@nodelib/fs.walk" "^1.2.8"
  1572 + ajv "^6.10.0"
  1573 + chalk "^4.0.0"
  1574 + cross-spawn "^7.0.2"
  1575 + debug "^4.3.2"
  1576 + doctrine "^3.0.0"
  1577 + escape-string-regexp "^4.0.0"
  1578 + eslint-scope "^7.2.0"
  1579 + eslint-visitor-keys "^3.4.1"
  1580 + espree "^9.5.2"
  1581 + esquery "^1.4.2"
  1582 + esutils "^2.0.2"
  1583 + fast-deep-equal "^3.1.3"
  1584 + file-entry-cache "^6.0.1"
  1585 + find-up "^5.0.0"
  1586 + glob-parent "^6.0.2"
  1587 + globals "^13.19.0"
  1588 + graphemer "^1.4.0"
  1589 + ignore "^5.2.0"
  1590 + import-fresh "^3.0.0"
  1591 + imurmurhash "^0.1.4"
  1592 + is-glob "^4.0.0"
  1593 + is-path-inside "^3.0.3"
  1594 + js-yaml "^4.1.0"
  1595 + json-stable-stringify-without-jsonify "^1.0.1"
  1596 + levn "^0.4.1"
  1597 + lodash.merge "^4.6.2"
  1598 + minimatch "^3.1.2"
  1599 + natural-compare "^1.4.0"
  1600 + optionator "^0.9.1"
  1601 + strip-ansi "^6.0.1"
  1602 + strip-json-comments "^3.1.0"
  1603 + text-table "^0.2.0"
  1604 +
  1605 +espree@^9.3.1, espree@^9.5.2:
  1606 + version "9.5.2"
  1607 + resolved "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b"
  1608 + integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==
  1609 + dependencies:
  1610 + acorn "^8.8.0"
  1611 + acorn-jsx "^5.3.2"
  1612 + eslint-visitor-keys "^3.4.1"
  1613 +
  1614 +esquery@^1.4.0, esquery@^1.4.2:
  1615 + version "1.5.0"
  1616 + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
  1617 + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
  1618 + dependencies:
  1619 + estraverse "^5.1.0"
  1620 +
  1621 +esrecurse@^4.3.0:
  1622 + version "4.3.0"
  1623 + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
  1624 + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
  1625 + dependencies:
  1626 + estraverse "^5.2.0"
  1627 +
  1628 +estraverse@^4.1.1:
  1629 + version "4.3.0"
  1630 + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
  1631 + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
  1632 +
  1633 +estraverse@^5.1.0, estraverse@^5.2.0:
  1634 + version "5.3.0"
  1635 + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
  1636 + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
  1637 +
  1638 +estree-walker@^2.0.2:
  1639 + version "2.0.2"
  1640 + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
  1641 + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
  1642 +
  1643 +esutils@^2.0.2, esutils@^2.0.3:
  1644 + version "2.0.3"
  1645 + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
  1646 + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
  1647 +
  1648 +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
  1649 + version "3.1.3"
  1650 + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
  1651 + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
  1652 +
  1653 +fast-diff@^1.1.2, fast-diff@^1.2.0:
  1654 + version "1.3.0"
  1655 + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
  1656 + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
  1657 +
  1658 +fast-glob@^3.2.12, fast-glob@^3.2.9:
  1659 + version "3.2.12"
  1660 + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
  1661 + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
  1662 + dependencies:
  1663 + "@nodelib/fs.stat" "^2.0.2"
  1664 + "@nodelib/fs.walk" "^1.2.3"
  1665 + glob-parent "^5.1.2"
  1666 + merge2 "^1.3.0"
  1667 + micromatch "^4.0.4"
  1668 +
  1669 +fast-json-stable-stringify@^2.0.0:
  1670 + version "2.1.0"
  1671 + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
  1672 + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
  1673 +
  1674 +fast-levenshtein@^2.0.6:
  1675 + version "2.0.6"
  1676 + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
  1677 + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
  1678 +
  1679 +fastq@^1.6.0:
  1680 + version "1.15.0"
  1681 + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
  1682 + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
  1683 + dependencies:
  1684 + reusify "^1.0.4"
  1685 +
  1686 +file-entry-cache@^6.0.1:
  1687 + version "6.0.1"
  1688 + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
  1689 + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
  1690 + dependencies:
  1691 + flat-cache "^3.0.4"
  1692 +
  1693 +fill-range@^7.0.1:
  1694 + version "7.0.1"
  1695 + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
  1696 + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
  1697 + dependencies:
  1698 + to-regex-range "^5.0.1"
  1699 +
  1700 +find-cache-dir@^3.3.2:
  1701 + version "3.3.2"
  1702 + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
  1703 + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
  1704 + dependencies:
  1705 + commondir "^1.0.1"
  1706 + make-dir "^3.0.2"
  1707 + pkg-dir "^4.1.0"
  1708 +
  1709 +find-up@^4.0.0:
  1710 + version "4.1.0"
  1711 + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
  1712 + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
  1713 + dependencies:
  1714 + locate-path "^5.0.0"
  1715 + path-exists "^4.0.0"
  1716 +
  1717 +find-up@^5.0.0:
  1718 + version "5.0.0"
  1719 + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
  1720 + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
  1721 + dependencies:
  1722 + locate-path "^6.0.0"
  1723 + path-exists "^4.0.0"
  1724 +
  1725 +flat-cache@^3.0.4:
  1726 + version "3.0.4"
  1727 + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
  1728 + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
  1729 + dependencies:
  1730 + flatted "^3.1.0"
  1731 + rimraf "^3.0.2"
  1732 +
  1733 +flatted@^3.1.0:
  1734 + version "3.2.7"
  1735 + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
  1736 + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
  1737 +
  1738 +follow-redirects@^1.15.0:
  1739 + version "1.15.2"
  1740 + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
  1741 + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
  1742 +
  1743 +for-each@^0.3.3:
  1744 + version "0.3.3"
  1745 + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
  1746 + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
  1747 + dependencies:
  1748 + is-callable "^1.1.3"
  1749 +
  1750 +form-data@^4.0.0:
  1751 + version "4.0.0"
  1752 + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
  1753 + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
  1754 + dependencies:
  1755 + asynckit "^0.4.0"
  1756 + combined-stream "^1.0.8"
  1757 + mime-types "^2.1.12"
  1758 +
  1759 +fraction.js@^4.2.0:
  1760 + version "4.2.0"
  1761 + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
  1762 + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
  1763 +
  1764 +fs.realpath@^1.0.0:
  1765 + version "1.0.0"
  1766 + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
  1767 + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
  1768 +
  1769 +fsevents@~2.3.2:
  1770 + version "2.3.2"
  1771 + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
  1772 + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
  1773 +
  1774 +function-bind@^1.1.1:
  1775 + version "1.1.1"
  1776 + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
  1777 + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
  1778 +
  1779 +function.prototype.name@^1.1.5:
  1780 + version "1.1.5"
  1781 + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621"
  1782 + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
  1783 + dependencies:
  1784 + call-bind "^1.0.2"
  1785 + define-properties "^1.1.3"
  1786 + es-abstract "^1.19.0"
  1787 + functions-have-names "^1.2.2"
  1788 +
  1789 +functions-have-names@^1.2.2, functions-have-names@^1.2.3:
  1790 + version "1.2.3"
  1791 + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
  1792 + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
  1793 +
  1794 +gensync@^1.0.0-beta.2:
  1795 + version "1.0.0-beta.2"
  1796 + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
  1797 + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
  1798 +
  1799 +get-func-name@^2.0.0:
  1800 + version "2.0.0"
  1801 + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
  1802 + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==
  1803 +
  1804 +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
  1805 + version "1.2.1"
  1806 + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
  1807 + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
  1808 + dependencies:
  1809 + function-bind "^1.1.1"
  1810 + has "^1.0.3"
  1811 + has-proto "^1.0.1"
  1812 + has-symbols "^1.0.3"
  1813 +
  1814 +get-symbol-description@^1.0.0:
  1815 + version "1.0.0"
  1816 + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
  1817 + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
  1818 + dependencies:
  1819 + call-bind "^1.0.2"
  1820 + get-intrinsic "^1.1.1"
  1821 +
  1822 +glob-parent@^5.1.2, glob-parent@~5.1.2:
  1823 + version "5.1.2"
  1824 + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
  1825 + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
  1826 + dependencies:
  1827 + is-glob "^4.0.1"
  1828 +
  1829 +glob-parent@^6.0.2:
  1830 + version "6.0.2"
  1831 + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
  1832 + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
  1833 + dependencies:
  1834 + is-glob "^4.0.3"
  1835 +
  1836 +glob@7.1.6:
  1837 + version "7.1.6"
  1838 + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
  1839 + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
  1840 + dependencies:
  1841 + fs.realpath "^1.0.0"
  1842 + inflight "^1.0.4"
  1843 + inherits "2"
  1844 + minimatch "^3.0.4"
  1845 + once "^1.3.0"
  1846 + path-is-absolute "^1.0.0"
  1847 +
  1848 +glob@^7.1.3:
  1849 + version "7.2.3"
  1850 + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
  1851 + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
  1852 + dependencies:
  1853 + fs.realpath "^1.0.0"
  1854 + inflight "^1.0.4"
  1855 + inherits "2"
  1856 + minimatch "^3.1.1"
  1857 + once "^1.3.0"
  1858 + path-is-absolute "^1.0.0"
  1859 +
  1860 +glob@^8.0.3:
  1861 + version "8.1.0"
  1862 + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
  1863 + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
  1864 + dependencies:
  1865 + fs.realpath "^1.0.0"
  1866 + inflight "^1.0.4"
  1867 + inherits "2"
  1868 + minimatch "^5.0.1"
  1869 + once "^1.3.0"
  1870 +
  1871 +globals@^11.1.0:
  1872 + version "11.12.0"
  1873 + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
  1874 + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
  1875 +
  1876 +globals@^13.19.0:
  1877 + version "13.20.0"
  1878 + resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
  1879 + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
  1880 + dependencies:
  1881 + type-fest "^0.20.2"
  1882 +
  1883 +globalthis@^1.0.3:
  1884 + version "1.0.3"
  1885 + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
  1886 + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
  1887 + dependencies:
  1888 + define-properties "^1.1.3"
  1889 +
  1890 +globby@^11.1.0:
  1891 + version "11.1.0"
  1892 + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
  1893 + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
  1894 + dependencies:
  1895 + array-union "^2.1.0"
  1896 + dir-glob "^3.0.1"
  1897 + fast-glob "^3.2.9"
  1898 + ignore "^5.2.0"
  1899 + merge2 "^1.4.1"
  1900 + slash "^3.0.0"
  1901 +
  1902 +gopd@^1.0.1:
  1903 + version "1.0.1"
  1904 + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
  1905 + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
  1906 + dependencies:
  1907 + get-intrinsic "^1.1.3"
  1908 +
  1909 +graceful-fs@^4.1.2:
  1910 + version "4.2.11"
  1911 + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
  1912 + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
  1913 +
  1914 +grapheme-splitter@^1.0.4:
  1915 + version "1.0.4"
  1916 + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
  1917 + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
  1918 +
  1919 +graphemer@^1.4.0:
  1920 + version "1.4.0"
  1921 + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
  1922 + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
  1923 +
  1924 +has-bigints@^1.0.1, has-bigints@^1.0.2:
  1925 + version "1.0.2"
  1926 + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
  1927 + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
  1928 +
  1929 +has-flag@^3.0.0:
  1930 + version "3.0.0"
  1931 + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
  1932 + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
  1933 +
  1934 +has-flag@^4.0.0:
  1935 + version "4.0.0"
  1936 + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
  1937 + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
  1938 +
  1939 +has-property-descriptors@^1.0.0:
  1940 + version "1.0.0"
  1941 + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
  1942 + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
  1943 + dependencies:
  1944 + get-intrinsic "^1.1.1"
  1945 +
  1946 +has-proto@^1.0.1:
  1947 + version "1.0.1"
  1948 + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
  1949 + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
  1950 +
  1951 +has-symbols@^1.0.2, has-symbols@^1.0.3:
  1952 + version "1.0.3"
  1953 + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
  1954 + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
  1955 +
  1956 +has-tostringtag@^1.0.0:
  1957 + version "1.0.0"
  1958 + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
  1959 + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
  1960 + dependencies:
  1961 + has-symbols "^1.0.2"
  1962 +
  1963 +has@^1.0.3:
  1964 + version "1.0.3"
  1965 + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
  1966 + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
  1967 + dependencies:
  1968 + function-bind "^1.1.1"
  1969 +
  1970 +he@^1.2.0:
  1971 + version "1.2.0"
  1972 + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
  1973 + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
  1974 +
  1975 +hosted-git-info@^2.1.4:
  1976 + version "2.8.9"
  1977 + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
  1978 + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
  1979 +
  1980 +html-encoding-sniffer@^3.0.0:
  1981 + version "3.0.0"
  1982 + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9"
  1983 + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==
  1984 + dependencies:
  1985 + whatwg-encoding "^2.0.0"
  1986 +
  1987 +html-tags@^3.1.0:
  1988 + version "3.3.1"
  1989 + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce"
  1990 + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==
  1991 +
  1992 +http-proxy-agent@^5.0.0:
  1993 + version "5.0.0"
  1994 + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43"
  1995 + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==
  1996 + dependencies:
  1997 + "@tootallnate/once" "2"
  1998 + agent-base "6"
  1999 + debug "4"
  2000 +
  2001 +https-proxy-agent@^5.0.1:
  2002 + version "5.0.1"
  2003 + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
  2004 + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
  2005 + dependencies:
  2006 + agent-base "6"
  2007 + debug "4"
  2008 +
  2009 +iconv-lite@0.6.3:
  2010 + version "0.6.3"
  2011 + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
  2012 + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
  2013 + dependencies:
  2014 + safer-buffer ">= 2.1.2 < 3.0.0"
  2015 +
  2016 +ignore@^5.2.0:
  2017 + version "5.2.4"
  2018 + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
  2019 + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
  2020 +
  2021 +immutable@^4.0.0:
  2022 + version "4.3.0"
  2023 + resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be"
  2024 + integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==
  2025 +
  2026 +import-fresh@^3.0.0, import-fresh@^3.2.1:
  2027 + version "3.3.0"
  2028 + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
  2029 + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
  2030 + dependencies:
  2031 + parent-module "^1.0.0"
  2032 + resolve-from "^4.0.0"
  2033 +
  2034 +imurmurhash@^0.1.4:
  2035 + version "0.1.4"
  2036 + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
  2037 + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
  2038 +
  2039 +inflight@^1.0.4:
  2040 + version "1.0.6"
  2041 + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
  2042 + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
  2043 + dependencies:
  2044 + once "^1.3.0"
  2045 + wrappy "1"
  2046 +
  2047 +inherits@2:
  2048 + version "2.0.4"
  2049 + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
  2050 + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
  2051 +
  2052 +ini@^1.3.4:
  2053 + version "1.3.8"
  2054 + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
  2055 + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
  2056 +
  2057 +internal-slot@^1.0.5:
  2058 + version "1.0.5"
  2059 + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
  2060 + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
  2061 + dependencies:
  2062 + get-intrinsic "^1.2.0"
  2063 + has "^1.0.3"
  2064 + side-channel "^1.0.4"
  2065 +
  2066 +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
  2067 + version "3.0.2"
  2068 + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
  2069 + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
  2070 + dependencies:
  2071 + call-bind "^1.0.2"
  2072 + get-intrinsic "^1.2.0"
  2073 + is-typed-array "^1.1.10"
  2074 +
  2075 +is-arrayish@^0.2.1:
  2076 + version "0.2.1"
  2077 + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
  2078 + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
  2079 +
  2080 +is-bigint@^1.0.1:
  2081 + version "1.0.4"
  2082 + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
  2083 + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
  2084 + dependencies:
  2085 + has-bigints "^1.0.1"
  2086 +
  2087 +is-binary-path@~2.1.0:
  2088 + version "2.1.0"
  2089 + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
  2090 + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
  2091 + dependencies:
  2092 + binary-extensions "^2.0.0"
  2093 +
  2094 +is-boolean-object@^1.1.0:
  2095 + version "1.1.2"
  2096 + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
  2097 + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
  2098 + dependencies:
  2099 + call-bind "^1.0.2"
  2100 + has-tostringtag "^1.0.0"
  2101 +
  2102 +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
  2103 + version "1.2.7"
  2104 + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
  2105 + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
  2106 +
  2107 +is-core-module@^2.11.0:
  2108 + version "2.12.1"
  2109 + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
  2110 + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
  2111 + dependencies:
  2112 + has "^1.0.3"
  2113 +
  2114 +is-date-object@^1.0.1:
  2115 + version "1.0.5"
  2116 + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
  2117 + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
  2118 + dependencies:
  2119 + has-tostringtag "^1.0.0"
  2120 +
  2121 +is-extglob@^2.1.1:
  2122 + version "2.1.1"
  2123 + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
  2124 + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
  2125 +
  2126 +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
  2127 + version "4.0.3"
  2128 + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
  2129 + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
  2130 + dependencies:
  2131 + is-extglob "^2.1.1"
  2132 +
  2133 +is-negative-zero@^2.0.2:
  2134 + version "2.0.2"
  2135 + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
  2136 + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
  2137 +
  2138 +is-number-object@^1.0.4:
  2139 + version "1.0.7"
  2140 + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
  2141 + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
  2142 + dependencies:
  2143 + has-tostringtag "^1.0.0"
  2144 +
  2145 +is-number@^7.0.0:
  2146 + version "7.0.0"
  2147 + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
  2148 + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
  2149 +
  2150 +is-path-inside@^3.0.3:
  2151 + version "3.0.3"
  2152 + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
  2153 + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
  2154 +
  2155 +is-potential-custom-element-name@^1.0.1:
  2156 + version "1.0.1"
  2157 + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
  2158 + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==
  2159 +
  2160 +is-regex@^1.1.4:
  2161 + version "1.1.4"
  2162 + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
  2163 + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
  2164 + dependencies:
  2165 + call-bind "^1.0.2"
  2166 + has-tostringtag "^1.0.0"
  2167 +
  2168 +is-shared-array-buffer@^1.0.2:
  2169 + version "1.0.2"
  2170 + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
  2171 + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
  2172 + dependencies:
  2173 + call-bind "^1.0.2"
  2174 +
  2175 +is-string@^1.0.5, is-string@^1.0.7:
  2176 + version "1.0.7"
  2177 + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
  2178 + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
  2179 + dependencies:
  2180 + has-tostringtag "^1.0.0"
  2181 +
  2182 +is-symbol@^1.0.2, is-symbol@^1.0.3:
  2183 + version "1.0.4"
  2184 + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
  2185 + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
  2186 + dependencies:
  2187 + has-symbols "^1.0.2"
  2188 +
  2189 +is-typed-array@^1.1.10, is-typed-array@^1.1.9:
  2190 + version "1.1.10"
  2191 + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
  2192 + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
  2193 + dependencies:
  2194 + available-typed-arrays "^1.0.5"
  2195 + call-bind "^1.0.2"
  2196 + for-each "^0.3.3"
  2197 + gopd "^1.0.1"
  2198 + has-tostringtag "^1.0.0"
  2199 +
  2200 +is-weakref@^1.0.2:
  2201 + version "1.0.2"
  2202 + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
  2203 + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
  2204 + dependencies:
  2205 + call-bind "^1.0.2"
  2206 +
  2207 +isexe@^2.0.0:
  2208 + version "2.0.0"
  2209 + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
  2210 + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
  2211 +
  2212 +jiti@^1.18.2:
  2213 + version "1.18.2"
  2214 + resolved "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd"
  2215 + integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==
  2216 +
  2217 +js-beautify@1.14.6:
  2218 + version "1.14.6"
  2219 + resolved "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.6.tgz#b23ca5d74a462c282c7711bb51150bcc97f2b507"
  2220 + integrity sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw==
  2221 + dependencies:
  2222 + config-chain "^1.1.13"
  2223 + editorconfig "^0.15.3"
  2224 + glob "^8.0.3"
  2225 + nopt "^6.0.0"
  2226 +
  2227 +js-string-escape@^1.0.1:
  2228 + version "1.0.1"
  2229 + resolved "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef"
  2230 + integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==
  2231 +
  2232 +js-tokens@^4.0.0:
  2233 + version "4.0.0"
  2234 + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
  2235 + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
  2236 +
  2237 +js-yaml@^4.1.0:
  2238 + version "4.1.0"
  2239 + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
  2240 + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
  2241 + dependencies:
  2242 + argparse "^2.0.1"
  2243 +
  2244 +jsdom@^22.0.0:
  2245 + version "22.1.0"
  2246 + resolved "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8"
  2247 + integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==
  2248 + dependencies:
  2249 + abab "^2.0.6"
  2250 + cssstyle "^3.0.0"
  2251 + data-urls "^4.0.0"
  2252 + decimal.js "^10.4.3"
  2253 + domexception "^4.0.0"
  2254 + form-data "^4.0.0"
  2255 + html-encoding-sniffer "^3.0.0"
  2256 + http-proxy-agent "^5.0.0"
  2257 + https-proxy-agent "^5.0.1"
  2258 + is-potential-custom-element-name "^1.0.1"
  2259 + nwsapi "^2.2.4"
  2260 + parse5 "^7.1.2"
  2261 + rrweb-cssom "^0.6.0"
  2262 + saxes "^6.0.0"
  2263 + symbol-tree "^3.2.4"
  2264 + tough-cookie "^4.1.2"
  2265 + w3c-xmlserializer "^4.0.0"
  2266 + webidl-conversions "^7.0.0"
  2267 + whatwg-encoding "^2.0.0"
  2268 + whatwg-mimetype "^3.0.0"
  2269 + whatwg-url "^12.0.1"
  2270 + ws "^8.13.0"
  2271 + xml-name-validator "^4.0.0"
  2272 +
  2273 +jsesc@^2.5.1:
  2274 + version "2.5.2"
  2275 + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
  2276 + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
  2277 +
  2278 +json-parse-better-errors@^1.0.1:
  2279 + version "1.0.2"
  2280 + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
  2281 + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
  2282 +
  2283 +json-schema-traverse@^0.4.1:
  2284 + version "0.4.1"
  2285 + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
  2286 + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
  2287 +
  2288 +json-stable-stringify-without-jsonify@^1.0.1:
  2289 + version "1.0.1"
  2290 + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
  2291 + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
  2292 +
  2293 +json5@^2.2.2:
  2294 + version "2.2.3"
  2295 + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
  2296 + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
  2297 +
  2298 +jsonc-parser@^3.2.0:
  2299 + version "3.2.0"
  2300 + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
  2301 + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
  2302 +
  2303 +levn@^0.4.1:
  2304 + version "0.4.1"
  2305 + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
  2306 + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
  2307 + dependencies:
  2308 + prelude-ls "^1.2.1"
  2309 + type-check "~0.4.0"
  2310 +
  2311 +lilconfig@^2.0.5, lilconfig@^2.1.0:
  2312 + version "2.1.0"
  2313 + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
  2314 + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
  2315 +
  2316 +lines-and-columns@^1.1.6:
  2317 + version "1.2.4"
  2318 + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
  2319 + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
  2320 +
  2321 +load-json-file@^4.0.0:
  2322 + version "4.0.0"
  2323 + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
  2324 + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==
  2325 + dependencies:
  2326 + graceful-fs "^4.1.2"
  2327 + parse-json "^4.0.0"
  2328 + pify "^3.0.0"
  2329 + strip-bom "^3.0.0"
  2330 +
  2331 +local-pkg@^0.4.3:
  2332 + version "0.4.3"
  2333 + resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963"
  2334 + integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
  2335 +
  2336 +locate-path@^5.0.0:
  2337 + version "5.0.0"
  2338 + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
  2339 + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
  2340 + dependencies:
  2341 + p-locate "^4.1.0"
  2342 +
  2343 +locate-path@^6.0.0:
  2344 + version "6.0.0"
  2345 + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
  2346 + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
  2347 + dependencies:
  2348 + p-locate "^5.0.0"
  2349 +
  2350 +lodash.merge@^4.6.2:
  2351 + version "4.6.2"
  2352 + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
  2353 + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
  2354 +
  2355 +lodash@^4.17.15, lodash@^4.17.21:
  2356 + version "4.17.21"
  2357 + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
  2358 + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
  2359 +
  2360 +loupe@^2.3.1, loupe@^2.3.6:
  2361 + version "2.3.6"
  2362 + resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53"
  2363 + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==
  2364 + dependencies:
  2365 + get-func-name "^2.0.0"
  2366 +
  2367 +lru-cache@^4.1.5:
  2368 + version "4.1.5"
  2369 + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
  2370 + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
  2371 + dependencies:
  2372 + pseudomap "^1.0.2"
  2373 + yallist "^2.1.2"
  2374 +
  2375 +lru-cache@^5.1.1:
  2376 + version "5.1.1"
  2377 + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
  2378 + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
  2379 + dependencies:
  2380 + yallist "^3.0.2"
  2381 +
  2382 +lru-cache@^6.0.0:
  2383 + version "6.0.0"
  2384 + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
  2385 + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
  2386 + dependencies:
  2387 + yallist "^4.0.0"
  2388 +
  2389 +magic-string@^0.30.0:
  2390 + version "0.30.0"
  2391 + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529"
  2392 + integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==
  2393 + dependencies:
  2394 + "@jridgewell/sourcemap-codec" "^1.4.13"
  2395 +
  2396 +make-dir@^3.0.2:
  2397 + version "3.1.0"
  2398 + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
  2399 + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
  2400 + dependencies:
  2401 + semver "^6.0.0"
  2402 +
  2403 +material-design-icons-iconfont@^6.7.0:
  2404 + version "6.7.0"
  2405 + resolved "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-6.7.0.tgz#55cf0f3d7e4c76e032855b7e810b6e30535eff3c"
  2406 + integrity sha512-lSj71DgVv20kO0kGbs42icDzbRot61gEDBLQACzkUuznRQBUYmbxzEkGU6dNBb5fRWHMaScYlAXX96HQ4/cJWA==
  2407 +
  2408 +md5-hex@^3.0.1:
  2409 + version "3.0.1"
  2410 + resolved "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c"
  2411 + integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==
  2412 + dependencies:
  2413 + blueimp-md5 "^2.10.0"
  2414 +
  2415 +memorystream@^0.3.1:
  2416 + version "0.3.1"
  2417 + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
  2418 + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==
  2419 +
  2420 +merge2@^1.3.0, merge2@^1.4.1:
  2421 + version "1.4.1"
  2422 + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
  2423 + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
  2424 +
  2425 +micromatch@^4.0.4, micromatch@^4.0.5:
  2426 + version "4.0.5"
  2427 + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
  2428 + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
  2429 + dependencies:
  2430 + braces "^3.0.2"
  2431 + picomatch "^2.3.1"
  2432 +
  2433 +mime-db@1.52.0:
  2434 + version "1.52.0"
  2435 + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
  2436 + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
  2437 +
  2438 +mime-types@^2.1.12:
  2439 + version "2.1.35"
  2440 + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
  2441 + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
  2442 + dependencies:
  2443 + mime-db "1.52.0"
  2444 +
  2445 +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
  2446 + version "3.1.2"
  2447 + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
  2448 + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
  2449 + dependencies:
  2450 + brace-expansion "^1.1.7"
  2451 +
  2452 +minimatch@^5.0.1:
  2453 + version "5.1.6"
  2454 + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
  2455 + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
  2456 + dependencies:
  2457 + brace-expansion "^2.0.1"
  2458 +
  2459 +minimatch@^9.0.0:
  2460 + version "9.0.1"
  2461 + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253"
  2462 + integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==
  2463 + dependencies:
  2464 + brace-expansion "^2.0.1"
  2465 +
  2466 +mlly@^1.2.0:
  2467 + version "1.3.0"
  2468 + resolved "https://registry.npmjs.org/mlly/-/mlly-1.3.0.tgz#3184cb80c6437bda861a9f452ae74e3434ed9cd1"
  2469 + integrity sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==
  2470 + dependencies:
  2471 + acorn "^8.8.2"
  2472 + pathe "^1.1.0"
  2473 + pkg-types "^1.0.3"
  2474 + ufo "^1.1.2"
  2475 +
  2476 +ms@2.1.2:
  2477 + version "2.1.2"
  2478 + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
  2479 + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
  2480 +
  2481 +muggle-string@^0.2.2:
  2482 + version "0.2.2"
  2483 + resolved "https://registry.npmjs.org/muggle-string/-/muggle-string-0.2.2.tgz#786aa53fea1652c61c6a59e1f839292b262bc72a"
  2484 + integrity sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==
  2485 +
  2486 +mz@^2.7.0:
  2487 + version "2.7.0"
  2488 + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
  2489 + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
  2490 + dependencies:
  2491 + any-promise "^1.0.0"
  2492 + object-assign "^4.0.1"
  2493 + thenify-all "^1.0.0"
  2494 +
  2495 +nanoid@^3.3.6:
  2496 + version "3.3.6"
  2497 + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
  2498 + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
  2499 +
  2500 +natural-compare-lite@^1.4.0:
  2501 + version "1.4.0"
  2502 + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4"
  2503 + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
  2504 +
  2505 +natural-compare@^1.4.0:
  2506 + version "1.4.0"
  2507 + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
  2508 + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
  2509 +
  2510 +nice-try@^1.0.4:
  2511 + version "1.0.5"
  2512 + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
  2513 + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
  2514 +
  2515 +node-releases@^2.0.8:
  2516 + version "2.0.12"
  2517 + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039"
  2518 + integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==
  2519 +
  2520 +nopt@^6.0.0:
  2521 + version "6.0.0"
  2522 + resolved "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d"
  2523 + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==
  2524 + dependencies:
  2525 + abbrev "^1.0.0"
  2526 +
  2527 +normalize-package-data@^2.3.2:
  2528 + version "2.5.0"
  2529 + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
  2530 + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
  2531 + dependencies:
  2532 + hosted-git-info "^2.1.4"
  2533 + resolve "^1.10.0"
  2534 + semver "2 || 3 || 4 || 5"
  2535 + validate-npm-package-license "^3.0.1"
  2536 +
  2537 +normalize-path@^3.0.0, normalize-path@~3.0.0:
  2538 + version "3.0.0"
  2539 + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
  2540 + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
  2541 +
  2542 +normalize-range@^0.1.2:
  2543 + version "0.1.2"
  2544 + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
  2545 + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
  2546 +
  2547 +npm-run-all@^4.1.5:
  2548 + version "4.1.5"
  2549 + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba"
  2550 + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==
  2551 + dependencies:
  2552 + ansi-styles "^3.2.1"
  2553 + chalk "^2.4.1"
  2554 + cross-spawn "^6.0.5"
  2555 + memorystream "^0.3.1"
  2556 + minimatch "^3.0.4"
  2557 + pidtree "^0.3.0"
  2558 + read-pkg "^3.0.0"
  2559 + shell-quote "^1.6.1"
  2560 + string.prototype.padend "^3.0.0"
  2561 +
  2562 +nth-check@^2.0.1:
  2563 + version "2.1.1"
  2564 + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
  2565 + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
  2566 + dependencies:
  2567 + boolbase "^1.0.0"
  2568 +
  2569 +nwsapi@^2.2.4:
  2570 + version "2.2.4"
  2571 + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.4.tgz#fd59d5e904e8e1f03c25a7d5a15cfa16c714a1e5"
  2572 + integrity sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==
  2573 +
  2574 +object-assign@^4.0.1:
  2575 + version "4.1.1"
  2576 + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
  2577 + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
  2578 +
  2579 +object-hash@^3.0.0:
  2580 + version "3.0.0"
  2581 + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
  2582 + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
  2583 +
  2584 +object-inspect@^1.12.3, object-inspect@^1.9.0:
  2585 + version "1.12.3"
  2586 + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
  2587 + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
  2588 +
  2589 +object-keys@^1.1.1:
  2590 + version "1.1.1"
  2591 + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
  2592 + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
  2593 +
  2594 +object.assign@^4.1.4:
  2595 + version "4.1.4"
  2596 + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
  2597 + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
  2598 + dependencies:
  2599 + call-bind "^1.0.2"
  2600 + define-properties "^1.1.4"
  2601 + has-symbols "^1.0.3"
  2602 + object-keys "^1.1.1"
  2603 +
  2604 +once@^1.3.0:
  2605 + version "1.4.0"
  2606 + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
  2607 + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
  2608 + dependencies:
  2609 + wrappy "1"
  2610 +
  2611 +optionator@^0.9.1:
  2612 + version "0.9.1"
  2613 + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
  2614 + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
  2615 + dependencies:
  2616 + deep-is "^0.1.3"
  2617 + fast-levenshtein "^2.0.6"
  2618 + levn "^0.4.1"
  2619 + prelude-ls "^1.2.1"
  2620 + type-check "^0.4.0"
  2621 + word-wrap "^1.2.3"
  2622 +
  2623 +p-limit@^2.2.0:
  2624 + version "2.3.0"
  2625 + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
  2626 + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
  2627 + dependencies:
  2628 + p-try "^2.0.0"
  2629 +
  2630 +p-limit@^3.0.2:
  2631 + version "3.1.0"
  2632 + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
  2633 + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
  2634 + dependencies:
  2635 + yocto-queue "^0.1.0"
  2636 +
  2637 +p-limit@^4.0.0:
  2638 + version "4.0.0"
  2639 + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644"
  2640 + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
  2641 + dependencies:
  2642 + yocto-queue "^1.0.0"
  2643 +
  2644 +p-locate@^4.1.0:
  2645 + version "4.1.0"
  2646 + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
  2647 + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
  2648 + dependencies:
  2649 + p-limit "^2.2.0"
  2650 +
  2651 +p-locate@^5.0.0:
  2652 + version "5.0.0"
  2653 + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
  2654 + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
  2655 + dependencies:
  2656 + p-limit "^3.0.2"
  2657 +
  2658 +p-try@^2.0.0:
  2659 + version "2.2.0"
  2660 + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
  2661 + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
  2662 +
  2663 +parent-module@^1.0.0:
  2664 + version "1.0.1"
  2665 + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
  2666 + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
  2667 + dependencies:
  2668 + callsites "^3.0.0"
  2669 +
  2670 +parse-json@^4.0.0:
  2671 + version "4.0.0"
  2672 + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
  2673 + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==
  2674 + dependencies:
  2675 + error-ex "^1.3.1"
  2676 + json-parse-better-errors "^1.0.1"
  2677 +
  2678 +parse5@^7.0.0, parse5@^7.1.2:
  2679 + version "7.1.2"
  2680 + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32"
  2681 + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==
  2682 + dependencies:
  2683 + entities "^4.4.0"
  2684 +
  2685 +path-exists@^4.0.0:
  2686 + version "4.0.0"
  2687 + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
  2688 + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
  2689 +
  2690 +path-is-absolute@^1.0.0:
  2691 + version "1.0.1"
  2692 + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
  2693 + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
  2694 +
  2695 +path-key@^2.0.1:
  2696 + version "2.0.1"
  2697 + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
  2698 + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==
  2699 +
  2700 +path-key@^3.1.0:
  2701 + version "3.1.1"
  2702 + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
  2703 + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
  2704 +
  2705 +path-parse@^1.0.7:
  2706 + version "1.0.7"
  2707 + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
  2708 + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
  2709 +
  2710 +path-type@^3.0.0:
  2711 + version "3.0.0"
  2712 + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
  2713 + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
  2714 + dependencies:
  2715 + pify "^3.0.0"
  2716 +
  2717 +path-type@^4.0.0:
  2718 + version "4.0.0"
  2719 + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
  2720 + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
  2721 +
  2722 +pathe@^1.1.0:
  2723 + version "1.1.0"
  2724 + resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03"
  2725 + integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==
  2726 +
  2727 +pathval@^1.1.1:
  2728 + version "1.1.1"
  2729 + resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
  2730 + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
  2731 +
  2732 +picocolors@^1.0.0:
  2733 + version "1.0.0"
  2734 + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
  2735 + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
  2736 +
  2737 +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
  2738 + version "2.3.1"
  2739 + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
  2740 + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
  2741 +
  2742 +pidtree@^0.3.0:
  2743 + version "0.3.1"
  2744 + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a"
  2745 + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==
  2746 +
  2747 +pify@^2.3.0:
  2748 + version "2.3.0"
  2749 + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
  2750 + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
  2751 +
  2752 +pify@^3.0.0:
  2753 + version "3.0.0"
  2754 + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
  2755 + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==
  2756 +
  2757 +pinia@^2.0.36:
  2758 + version "2.1.3"
  2759 + resolved "https://registry.npmjs.org/pinia/-/pinia-2.1.3.tgz#50c70c7b4c94c109fade0ed4122231cbba72f8c5"
  2760 + integrity sha512-XNA/z/ye4P5rU1pieVmh0g/hSuDO98/a5UC8oSP0DNdvt6YtetJNHTrXwpwsQuflkGT34qKxAEcp7lSxXNjf/A==
  2761 + dependencies:
  2762 + "@vue/devtools-api" "^6.5.0"
  2763 + vue-demi ">=0.14.5"
  2764 +
  2765 +pirates@^4.0.1:
  2766 + version "4.0.5"
  2767 + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b"
  2768 + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==
  2769 +
  2770 +pkg-dir@^4.1.0:
  2771 + version "4.2.0"
  2772 + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
  2773 + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
  2774 + dependencies:
  2775 + find-up "^4.0.0"
  2776 +
  2777 +pkg-types@^1.0.3:
  2778 + version "1.0.3"
  2779 + resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868"
  2780 + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
  2781 + dependencies:
  2782 + jsonc-parser "^3.2.0"
  2783 + mlly "^1.2.0"
  2784 + pathe "^1.1.0"
  2785 +
  2786 +postcss-import@^15.1.0:
  2787 + version "15.1.0"
  2788 + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
  2789 + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
  2790 + dependencies:
  2791 + postcss-value-parser "^4.0.0"
  2792 + read-cache "^1.0.0"
  2793 + resolve "^1.1.7"
  2794 +
  2795 +postcss-js@^4.0.1:
  2796 + version "4.0.1"
  2797 + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2"
  2798 + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
  2799 + dependencies:
  2800 + camelcase-css "^2.0.1"
  2801 +
  2802 +postcss-load-config@^4.0.1:
  2803 + version "4.0.1"
  2804 + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd"
  2805 + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
  2806 + dependencies:
  2807 + lilconfig "^2.0.5"
  2808 + yaml "^2.1.1"
  2809 +
  2810 +postcss-nested@^6.0.1:
  2811 + version "6.0.1"
  2812 + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c"
  2813 + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==
  2814 + dependencies:
  2815 + postcss-selector-parser "^6.0.11"
  2816 +
  2817 +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.9:
  2818 + version "6.0.13"
  2819 + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
  2820 + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
  2821 + dependencies:
  2822 + cssesc "^3.0.0"
  2823 + util-deprecate "^1.0.2"
  2824 +
  2825 +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
  2826 + version "4.2.0"
  2827 + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
  2828 + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
  2829 +
  2830 +postcss@^8.1.10, postcss@^8.4.23:
  2831 + version "8.4.23"
  2832 + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab"
  2833 + integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==
  2834 + dependencies:
  2835 + nanoid "^3.3.6"
  2836 + picocolors "^1.0.0"
  2837 + source-map-js "^1.0.2"
  2838 +
  2839 +prelude-ls@^1.2.1:
  2840 + version "1.2.1"
  2841 + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
  2842 + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
  2843 +
  2844 +prettier-linter-helpers@^1.0.0:
  2845 + version "1.0.0"
  2846 + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
  2847 + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
  2848 + dependencies:
  2849 + fast-diff "^1.1.2"
  2850 +
  2851 +prettier@^2.8.8:
  2852 + version "2.8.8"
  2853 + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
  2854 + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
  2855 +
  2856 +pretty-format@^27.5.1:
  2857 + version "27.5.1"
  2858 + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e"
  2859 + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
  2860 + dependencies:
  2861 + ansi-regex "^5.0.1"
  2862 + ansi-styles "^5.0.0"
  2863 + react-is "^17.0.1"
  2864 +
  2865 +proto-list@~1.2.1:
  2866 + version "1.2.4"
  2867 + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
  2868 + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==
  2869 +
  2870 +proxy-from-env@^1.1.0:
  2871 + version "1.1.0"
  2872 + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
  2873 + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
  2874 +
  2875 +pseudomap@^1.0.2:
  2876 + version "1.0.2"
  2877 + resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
  2878 + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==
  2879 +
  2880 +psl@^1.1.33:
  2881 + version "1.9.0"
  2882 + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
  2883 + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
  2884 +
  2885 +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0:
  2886 + version "2.3.0"
  2887 + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
  2888 + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
  2889 +
  2890 +querystringify@^2.1.1:
  2891 + version "2.2.0"
  2892 + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
  2893 + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
  2894 +
  2895 +queue-microtask@^1.2.2:
  2896 + version "1.2.3"
  2897 + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
  2898 + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
  2899 +
  2900 +react-is@^17.0.1:
  2901 + version "17.0.2"
  2902 + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
  2903 + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
  2904 +
  2905 +read-cache@^1.0.0:
  2906 + version "1.0.0"
  2907 + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
  2908 + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
  2909 + dependencies:
  2910 + pify "^2.3.0"
  2911 +
  2912 +read-pkg@^3.0.0:
  2913 + version "3.0.0"
  2914 + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
  2915 + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==
  2916 + dependencies:
  2917 + load-json-file "^4.0.0"
  2918 + normalize-package-data "^2.3.2"
  2919 + path-type "^3.0.0"
  2920 +
  2921 +readdirp@~3.6.0:
  2922 + version "3.6.0"
  2923 + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
  2924 + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
  2925 + dependencies:
  2926 + picomatch "^2.2.1"
  2927 +
  2928 +regexp.prototype.flags@^1.4.3:
  2929 + version "1.5.0"
  2930 + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
  2931 + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
  2932 + dependencies:
  2933 + call-bind "^1.0.2"
  2934 + define-properties "^1.2.0"
  2935 + functions-have-names "^1.2.3"
  2936 +
  2937 +requires-port@^1.0.0:
  2938 + version "1.0.0"
  2939 + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
  2940 + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
  2941 +
  2942 +resolve-from@^4.0.0:
  2943 + version "4.0.0"
  2944 + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
  2945 + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
  2946 +
  2947 +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.22.2:
  2948 + version "1.22.2"
  2949 + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
  2950 + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
  2951 + dependencies:
  2952 + is-core-module "^2.11.0"
  2953 + path-parse "^1.0.7"
  2954 + supports-preserve-symlinks-flag "^1.0.0"
  2955 +
  2956 +reusify@^1.0.4:
  2957 + version "1.0.4"
  2958 + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
  2959 + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
  2960 +
  2961 +rimraf@^3.0.2:
  2962 + version "3.0.2"
  2963 + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
  2964 + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
  2965 + dependencies:
  2966 + glob "^7.1.3"
  2967 +
  2968 +rollup@^3.21.0:
  2969 + version "3.23.0"
  2970 + resolved "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz#b8d6146dac4bf058ee817f92820988e9b358b564"
  2971 + integrity sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==
  2972 + optionalDependencies:
  2973 + fsevents "~2.3.2"
  2974 +
  2975 +rrweb-cssom@^0.6.0:
  2976 + version "0.6.0"
  2977 + resolved "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1"
  2978 + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==
  2979 +
  2980 +run-parallel@^1.1.9:
  2981 + version "1.2.0"
  2982 + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
  2983 + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
  2984 + dependencies:
  2985 + queue-microtask "^1.2.2"
  2986 +
  2987 +safe-regex-test@^1.0.0:
  2988 + version "1.0.0"
  2989 + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
  2990 + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
  2991 + dependencies:
  2992 + call-bind "^1.0.2"
  2993 + get-intrinsic "^1.1.3"
  2994 + is-regex "^1.1.4"
  2995 +
  2996 +"safer-buffer@>= 2.1.2 < 3.0.0":
  2997 + version "2.1.2"
  2998 + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
  2999 + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
  3000 +
  3001 +sass@^1.62.1:
  3002 + version "1.62.1"
  3003 + resolved "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz#caa8d6bf098935bc92fc73fa169fb3790cacd029"
  3004 + integrity sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==
  3005 + dependencies:
  3006 + chokidar ">=3.0.0 <4.0.0"
  3007 + immutable "^4.0.0"
  3008 + source-map-js ">=0.6.2 <2.0.0"
  3009 +
  3010 +saxes@^6.0.0:
  3011 + version "6.0.0"
  3012 + resolved "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5"
  3013 + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==
  3014 + dependencies:
  3015 + xmlchars "^2.2.0"
  3016 +
  3017 +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0:
  3018 + version "5.7.1"
  3019 + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
  3020 + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
  3021 +
  3022 +semver@^6.0.0, semver@^6.3.0:
  3023 + version "6.3.0"
  3024 + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
  3025 + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
  3026 +
  3027 +semver@^7.3.2, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7, semver@^7.3.8:
  3028 + version "7.5.1"
  3029 + resolved "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec"
  3030 + integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==
  3031 + dependencies:
  3032 + lru-cache "^6.0.0"
  3033 +
  3034 +shebang-command@^1.2.0:
  3035 + version "1.2.0"
  3036 + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
  3037 + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==
  3038 + dependencies:
  3039 + shebang-regex "^1.0.0"
  3040 +
  3041 +shebang-command@^2.0.0:
  3042 + version "2.0.0"
  3043 + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
  3044 + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
  3045 + dependencies:
  3046 + shebang-regex "^3.0.0"
  3047 +
  3048 +shebang-regex@^1.0.0:
  3049 + version "1.0.0"
  3050 + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
  3051 + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==
  3052 +
  3053 +shebang-regex@^3.0.0:
  3054 + version "3.0.0"
  3055 + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
  3056 + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
  3057 +
  3058 +shell-quote@^1.6.1:
  3059 + version "1.8.1"
  3060 + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
  3061 + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
  3062 +
  3063 +side-channel@^1.0.4:
  3064 + version "1.0.4"
  3065 + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
  3066 + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
  3067 + dependencies:
  3068 + call-bind "^1.0.0"
  3069 + get-intrinsic "^1.0.2"
  3070 + object-inspect "^1.9.0"
  3071 +
  3072 +siginfo@^2.0.0:
  3073 + version "2.0.0"
  3074 + resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30"
  3075 + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
  3076 +
  3077 +sigmund@^1.0.1:
  3078 + version "1.0.1"
  3079 + resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
  3080 + integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==
  3081 +
  3082 +slash@^3.0.0:
  3083 + version "3.0.0"
  3084 + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
  3085 + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
  3086 +
  3087 +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
  3088 + version "1.0.2"
  3089 + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
  3090 + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
  3091 +
  3092 +spdx-correct@^3.0.0:
  3093 + version "3.2.0"
  3094 + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
  3095 + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
  3096 + dependencies:
  3097 + spdx-expression-parse "^3.0.0"
  3098 + spdx-license-ids "^3.0.0"
  3099 +
  3100 +spdx-exceptions@^2.1.0:
  3101 + version "2.3.0"
  3102 + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
  3103 + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
  3104 +
  3105 +spdx-expression-parse@^3.0.0:
  3106 + version "3.0.1"
  3107 + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
  3108 + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
  3109 + dependencies:
  3110 + spdx-exceptions "^2.1.0"
  3111 + spdx-license-ids "^3.0.0"
  3112 +
  3113 +spdx-license-ids@^3.0.0:
  3114 + version "3.0.13"
  3115 + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5"
  3116 + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
  3117 +
  3118 +stackback@0.0.2:
  3119 + version "0.0.2"
  3120 + resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b"
  3121 + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==
  3122 +
  3123 +std-env@^3.3.2:
  3124 + version "3.3.3"
  3125 + resolved "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz#a54f06eb245fdcfef53d56f3c0251f1d5c3d01fe"
  3126 + integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==
  3127 +
  3128 +string.prototype.padend@^3.0.0:
  3129 + version "3.1.4"
  3130 + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz#2c43bb3a89eb54b6750de5942c123d6c98dd65b6"
  3131 + integrity sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==
  3132 + dependencies:
  3133 + call-bind "^1.0.2"
  3134 + define-properties "^1.1.4"
  3135 + es-abstract "^1.20.4"
  3136 +
  3137 +string.prototype.trim@^1.2.7:
  3138 + version "1.2.7"
  3139 + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
  3140 + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
  3141 + dependencies:
  3142 + call-bind "^1.0.2"
  3143 + define-properties "^1.1.4"
  3144 + es-abstract "^1.20.4"
  3145 +
  3146 +string.prototype.trimend@^1.0.6:
  3147 + version "1.0.6"
  3148 + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
  3149 + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
  3150 + dependencies:
  3151 + call-bind "^1.0.2"
  3152 + define-properties "^1.1.4"
  3153 + es-abstract "^1.20.4"
  3154 +
  3155 +string.prototype.trimstart@^1.0.6:
  3156 + version "1.0.6"
  3157 + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
  3158 + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
  3159 + dependencies:
  3160 + call-bind "^1.0.2"
  3161 + define-properties "^1.1.4"
  3162 + es-abstract "^1.20.4"
  3163 +
  3164 +strip-ansi@^6.0.1:
  3165 + version "6.0.1"
  3166 + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
  3167 + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
  3168 + dependencies:
  3169 + ansi-regex "^5.0.1"
  3170 +
  3171 +strip-bom@^3.0.0:
  3172 + version "3.0.0"
  3173 + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
  3174 + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
  3175 +
  3176 +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
  3177 + version "3.1.1"
  3178 + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
  3179 + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
  3180 +
  3181 +strip-literal@^1.0.1:
  3182 + version "1.0.1"
  3183 + resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2"
  3184 + integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==
  3185 + dependencies:
  3186 + acorn "^8.8.2"
  3187 +
  3188 +sucrase@^3.32.0:
  3189 + version "3.32.0"
  3190 + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7"
  3191 + integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==
  3192 + dependencies:
  3193 + "@jridgewell/gen-mapping" "^0.3.2"
  3194 + commander "^4.0.0"
  3195 + glob "7.1.6"
  3196 + lines-and-columns "^1.1.6"
  3197 + mz "^2.7.0"
  3198 + pirates "^4.0.1"
  3199 + ts-interface-checker "^0.1.9"
  3200 +
  3201 +supports-color@^5.3.0:
  3202 + version "5.5.0"
  3203 + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
  3204 + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
  3205 + dependencies:
  3206 + has-flag "^3.0.0"
  3207 +
  3208 +supports-color@^7.1.0:
  3209 + version "7.2.0"
  3210 + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
  3211 + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
  3212 + dependencies:
  3213 + has-flag "^4.0.0"
  3214 +
  3215 +supports-preserve-symlinks-flag@^1.0.0:
  3216 + version "1.0.0"
  3217 + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
  3218 + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
  3219 +
  3220 +svg-tags@^1.0.0:
  3221 + version "1.0.0"
  3222 + resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
  3223 + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
  3224 +
  3225 +symbol-tree@^3.2.4:
  3226 + version "3.2.4"
  3227 + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
  3228 + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
  3229 +
  3230 +tailwindcss@^3.3.2:
  3231 + version "3.3.2"
  3232 + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3"
  3233 + integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==
  3234 + dependencies:
  3235 + "@alloc/quick-lru" "^5.2.0"
  3236 + arg "^5.0.2"
  3237 + chokidar "^3.5.3"
  3238 + didyoumean "^1.2.2"
  3239 + dlv "^1.1.3"
  3240 + fast-glob "^3.2.12"
  3241 + glob-parent "^6.0.2"
  3242 + is-glob "^4.0.3"
  3243 + jiti "^1.18.2"
  3244 + lilconfig "^2.1.0"
  3245 + micromatch "^4.0.5"
  3246 + normalize-path "^3.0.0"
  3247 + object-hash "^3.0.0"
  3248 + picocolors "^1.0.0"
  3249 + postcss "^8.4.23"
  3250 + postcss-import "^15.1.0"
  3251 + postcss-js "^4.0.1"
  3252 + postcss-load-config "^4.0.1"
  3253 + postcss-nested "^6.0.1"
  3254 + postcss-selector-parser "^6.0.11"
  3255 + postcss-value-parser "^4.2.0"
  3256 + resolve "^1.22.2"
  3257 + sucrase "^3.32.0"
  3258 +
  3259 +text-table@^0.2.0:
  3260 + version "0.2.0"
  3261 + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
  3262 + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
  3263 +
  3264 +thenify-all@^1.0.0:
  3265 + version "1.6.0"
  3266 + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
  3267 + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
  3268 + dependencies:
  3269 + thenify ">= 3.1.0 < 4"
  3270 +
  3271 +"thenify@>= 3.1.0 < 4":
  3272 + version "3.3.1"
  3273 + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
  3274 + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
  3275 + dependencies:
  3276 + any-promise "^1.0.0"
  3277 +
  3278 +time-zone@^1.0.0:
  3279 + version "1.0.0"
  3280 + resolved "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d"
  3281 + integrity sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==
  3282 +
  3283 +tinybench@^2.5.0:
  3284 + version "2.5.0"
  3285 + resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz#4711c99bbf6f3e986f67eb722fed9cddb3a68ba5"
  3286 + integrity sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==
  3287 +
  3288 +tinypool@^0.5.0:
  3289 + version "0.5.0"
  3290 + resolved "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz#3861c3069bf71e4f1f5aa2d2e6b3aaacc278961e"
  3291 + integrity sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==
  3292 +
  3293 +tinyspy@^2.1.0:
  3294 + version "2.1.0"
  3295 + resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.0.tgz#bd6875098f988728e6456cfd5ab8cc06498ecdeb"
  3296 + integrity sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==
  3297 +
  3298 +to-fast-properties@^2.0.0:
  3299 + version "2.0.0"
  3300 + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
  3301 + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
  3302 +
  3303 +to-regex-range@^5.0.1:
  3304 + version "5.0.1"
  3305 + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
  3306 + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
  3307 + dependencies:
  3308 + is-number "^7.0.0"
  3309 +
  3310 +tough-cookie@^4.1.2:
  3311 + version "4.1.2"
  3312 + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874"
  3313 + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==
  3314 + dependencies:
  3315 + psl "^1.1.33"
  3316 + punycode "^2.1.1"
  3317 + universalify "^0.2.0"
  3318 + url-parse "^1.5.3"
  3319 +
  3320 +tr46@^4.1.1:
  3321 + version "4.1.1"
  3322 + resolved "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469"
  3323 + integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==
  3324 + dependencies:
  3325 + punycode "^2.3.0"
  3326 +
  3327 +ts-interface-checker@^0.1.9:
  3328 + version "0.1.13"
  3329 + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
  3330 + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
  3331 +
  3332 +tslib@^1.8.1:
  3333 + version "1.14.1"
  3334 + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
  3335 + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
  3336 +
  3337 +tsutils@^3.21.0:
  3338 + version "3.21.0"
  3339 + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
  3340 + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
  3341 + dependencies:
  3342 + tslib "^1.8.1"
  3343 +
  3344 +type-check@^0.4.0, type-check@~0.4.0:
  3345 + version "0.4.0"
  3346 + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
  3347 + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
  3348 + dependencies:
  3349 + prelude-ls "^1.2.1"
  3350 +
  3351 +type-detect@^4.0.0, type-detect@^4.0.5:
  3352 + version "4.0.8"
  3353 + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
  3354 + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
  3355 +
  3356 +type-fest@^0.20.2:
  3357 + version "0.20.2"
  3358 + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
  3359 + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
  3360 +
  3361 +typed-array-length@^1.0.4:
  3362 + version "1.0.4"
  3363 + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
  3364 + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
  3365 + dependencies:
  3366 + call-bind "^1.0.2"
  3367 + for-each "^0.3.3"
  3368 + is-typed-array "^1.1.9"
  3369 +
  3370 +typescript@~5.0.4:
  3371 + version "5.0.4"
  3372 + resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b"
  3373 + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
  3374 +
  3375 +ufo@^1.1.2:
  3376 + version "1.1.2"
  3377 + resolved "https://registry.npmjs.org/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76"
  3378 + integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==
  3379 +
  3380 +unbox-primitive@^1.0.2:
  3381 + version "1.0.2"
  3382 + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
  3383 + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
  3384 + dependencies:
  3385 + call-bind "^1.0.2"
  3386 + has-bigints "^1.0.2"
  3387 + has-symbols "^1.0.3"
  3388 + which-boxed-primitive "^1.0.2"
  3389 +
  3390 +universalify@^0.2.0:
  3391 + version "0.2.0"
  3392 + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0"
  3393 + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==
  3394 +
  3395 +upath@^2.0.1:
  3396 + version "2.0.1"
  3397 + resolved "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b"
  3398 + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==
  3399 +
  3400 +update-browserslist-db@^1.0.10:
  3401 + version "1.0.11"
  3402 + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
  3403 + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
  3404 + dependencies:
  3405 + escalade "^3.1.1"
  3406 + picocolors "^1.0.0"
  3407 +
  3408 +uri-js@^4.2.2:
  3409 + version "4.4.1"
  3410 + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
  3411 + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
  3412 + dependencies:
  3413 + punycode "^2.1.0"
  3414 +
  3415 +url-parse@^1.5.3:
  3416 + version "1.5.10"
  3417 + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"
  3418 + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
  3419 + dependencies:
  3420 + querystringify "^2.1.1"
  3421 + requires-port "^1.0.0"
  3422 +
  3423 +util-deprecate@^1.0.2:
  3424 + version "1.0.2"
  3425 + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
  3426 + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
  3427 +
  3428 +validate-npm-package-license@^3.0.1:
  3429 + version "3.0.4"
  3430 + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
  3431 + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
  3432 + dependencies:
  3433 + spdx-correct "^3.0.0"
  3434 + spdx-expression-parse "^3.0.0"
  3435 +
  3436 +vite-node@0.31.1:
  3437 + version "0.31.1"
  3438 + resolved "https://registry.npmjs.org/vite-node/-/vite-node-0.31.1.tgz#9fea18cbf9552ab262b969068249a8b8e7fb8b38"
  3439 + integrity sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA==
  3440 + dependencies:
  3441 + cac "^6.7.14"
  3442 + debug "^4.3.4"
  3443 + mlly "^1.2.0"
  3444 + pathe "^1.1.0"
  3445 + picocolors "^1.0.0"
  3446 + vite "^3.0.0 || ^4.0.0"
  3447 +
  3448 +vite-plugin-vuetify@^1.0.2:
  3449 + version "1.0.2"
  3450 + resolved "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-1.0.2.tgz#d1777c63aa1b3a308756461b3d0299fd101ee8f4"
  3451 + integrity sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==
  3452 + dependencies:
  3453 + "@vuetify/loader-shared" "^1.7.1"
  3454 + debug "^4.3.3"
  3455 + upath "^2.0.1"
  3456 +
  3457 +"vite@^3.0.0 || ^4.0.0", vite@^4.3.5:
  3458 + version "4.3.9"
  3459 + resolved "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d"
  3460 + integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==
  3461 + dependencies:
  3462 + esbuild "^0.17.5"
  3463 + postcss "^8.4.23"
  3464 + rollup "^3.21.0"
  3465 + optionalDependencies:
  3466 + fsevents "~2.3.2"
  3467 +
  3468 +vitest@^0.31.0:
  3469 + version "0.31.1"
  3470 + resolved "https://registry.npmjs.org/vitest/-/vitest-0.31.1.tgz#e3d1b68a44e76e24f142c1156fe9772ef603e52c"
  3471 + integrity sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ==
  3472 + dependencies:
  3473 + "@types/chai" "^4.3.5"
  3474 + "@types/chai-subset" "^1.3.3"
  3475 + "@types/node" "*"
  3476 + "@vitest/expect" "0.31.1"
  3477 + "@vitest/runner" "0.31.1"
  3478 + "@vitest/snapshot" "0.31.1"
  3479 + "@vitest/spy" "0.31.1"
  3480 + "@vitest/utils" "0.31.1"
  3481 + acorn "^8.8.2"
  3482 + acorn-walk "^8.2.0"
  3483 + cac "^6.7.14"
  3484 + chai "^4.3.7"
  3485 + concordance "^5.0.4"
  3486 + debug "^4.3.4"
  3487 + local-pkg "^0.4.3"
  3488 + magic-string "^0.30.0"
  3489 + pathe "^1.1.0"
  3490 + picocolors "^1.0.0"
  3491 + std-env "^3.3.2"
  3492 + strip-literal "^1.0.1"
  3493 + tinybench "^2.5.0"
  3494 + tinypool "^0.5.0"
  3495 + vite "^3.0.0 || ^4.0.0"
  3496 + vite-node "0.31.1"
  3497 + why-is-node-running "^2.2.2"
  3498 +
  3499 +vue-demi@>=0.14.5:
  3500 + version "0.14.5"
  3501 + resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz#676d0463d1a1266d5ab5cba932e043d8f5f2fbd9"
  3502 + integrity sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==
  3503 +
  3504 +vue-eslint-parser@^9.1.1, vue-eslint-parser@^9.3.0:
  3505 + version "9.3.0"
  3506 + resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.0.tgz#775a974a0603c9a73d85fed8958ed9e814a4a816"
  3507 + integrity sha512-48IxT9d0+wArT1+3wNIy0tascRoywqSUe2E1YalIC1L8jsUGe5aJQItWfRok7DVFGz3UYvzEI7n5wiTXsCMAcQ==
  3508 + dependencies:
  3509 + debug "^4.3.4"
  3510 + eslint-scope "^7.1.1"
  3511 + eslint-visitor-keys "^3.3.0"
  3512 + espree "^9.3.1"
  3513 + esquery "^1.4.0"
  3514 + lodash "^4.17.21"
  3515 + semver "^7.3.6"
  3516 +
  3517 +vue-router@^4.2.0:
  3518 + version "4.2.1"
  3519 + resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.2.1.tgz#f8ab85c89e74682cad71519480fdf2b855e8c9e0"
  3520 + integrity sha512-nW28EeifEp8Abc5AfmAShy5ZKGsGzjcnZ3L1yc2DYUo+MqbBClrRP9yda3dIekM4I50/KnEwo1wkBLf7kHH5Cw==
  3521 + dependencies:
  3522 + "@vue/devtools-api" "^6.5.0"
  3523 +
  3524 +vue-template-compiler@^2.7.14:
  3525 + version "2.7.14"
  3526 + resolved "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1"
  3527 + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==
  3528 + dependencies:
  3529 + de-indent "^1.0.2"
  3530 + he "^1.2.0"
  3531 +
  3532 +vue-tsc@^1.6.4:
  3533 + version "1.6.5"
  3534 + resolved "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.6.5.tgz#cd18804b12087c300b6c9ee2a1da41a63f11103e"
  3535 + integrity sha512-Wtw3J7CC+JM2OR56huRd5iKlvFWpvDiU+fO1+rqyu4V2nMTotShz4zbOZpW5g9fUOcjnyZYfBo5q5q+D/q27JA==
  3536 + dependencies:
  3537 + "@volar/vue-language-core" "1.6.5"
  3538 + "@volar/vue-typescript" "1.6.5"
  3539 + semver "^7.3.8"
  3540 +
  3541 +vue@^3.3.2:
  3542 + version "3.3.4"
  3543 + resolved "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz#8ed945d3873667df1d0fcf3b2463ada028f88bd6"
  3544 + integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==
  3545 + dependencies:
  3546 + "@vue/compiler-dom" "3.3.4"
  3547 + "@vue/compiler-sfc" "3.3.4"
  3548 + "@vue/runtime-dom" "3.3.4"
  3549 + "@vue/server-renderer" "3.3.4"
  3550 + "@vue/shared" "3.3.4"
  3551 +
  3552 +vuetify@^3.3.1:
  3553 + version "3.3.1"
  3554 + resolved "https://registry.npmjs.org/vuetify/-/vuetify-3.3.1.tgz#15d73f3203701d28b3991843dd3e2d19281f77d9"
  3555 + integrity sha512-shmBLeNFjQ9Trf7XusRtKpqCak+EK7zdUiJP2QXbXFgOQP3Ju04iyE/SJWn2xFNYaoJjULWenwOcdlkq9SIZ8A==
  3556 +
  3557 +w3c-xmlserializer@^4.0.0:
  3558 + version "4.0.0"
  3559 + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073"
  3560 + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==
  3561 + dependencies:
  3562 + xml-name-validator "^4.0.0"
  3563 +
  3564 +webidl-conversions@^7.0.0:
  3565 + version "7.0.0"
  3566 + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a"
  3567 + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==
  3568 +
  3569 +well-known-symbols@^2.0.0:
  3570 + version "2.0.0"
  3571 + resolved "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5"
  3572 + integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==
  3573 +
  3574 +whatwg-encoding@^2.0.0:
  3575 + version "2.0.0"
  3576 + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53"
  3577 + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==
  3578 + dependencies:
  3579 + iconv-lite "0.6.3"
  3580 +
  3581 +whatwg-mimetype@^3.0.0:
  3582 + version "3.0.0"
  3583 + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7"
  3584 + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==
  3585 +
  3586 +whatwg-url@^12.0.0, whatwg-url@^12.0.1:
  3587 + version "12.0.1"
  3588 + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c"
  3589 + integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==
  3590 + dependencies:
  3591 + tr46 "^4.1.1"
  3592 + webidl-conversions "^7.0.0"
  3593 +
  3594 +which-boxed-primitive@^1.0.2:
  3595 + version "1.0.2"
  3596 + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
  3597 + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
  3598 + dependencies:
  3599 + is-bigint "^1.0.1"
  3600 + is-boolean-object "^1.1.0"
  3601 + is-number-object "^1.0.4"
  3602 + is-string "^1.0.5"
  3603 + is-symbol "^1.0.3"
  3604 +
  3605 +which-typed-array@^1.1.9:
  3606 + version "1.1.9"
  3607 + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
  3608 + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
  3609 + dependencies:
  3610 + available-typed-arrays "^1.0.5"
  3611 + call-bind "^1.0.2"
  3612 + for-each "^0.3.3"
  3613 + gopd "^1.0.1"
  3614 + has-tostringtag "^1.0.0"
  3615 + is-typed-array "^1.1.10"
  3616 +
  3617 +which@^1.2.9:
  3618 + version "1.3.1"
  3619 + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
  3620 + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
  3621 + dependencies:
  3622 + isexe "^2.0.0"
  3623 +
  3624 +which@^2.0.1:
  3625 + version "2.0.2"
  3626 + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
  3627 + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
  3628 + dependencies:
  3629 + isexe "^2.0.0"
  3630 +
  3631 +why-is-node-running@^2.2.2:
  3632 + version "2.2.2"
  3633 + resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz#4185b2b4699117819e7154594271e7e344c9973e"
  3634 + integrity sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==
  3635 + dependencies:
  3636 + siginfo "^2.0.0"
  3637 + stackback "0.0.2"
  3638 +
  3639 +word-wrap@^1.2.3:
  3640 + version "1.2.3"
  3641 + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
  3642 + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
  3643 +
  3644 +wrappy@1:
  3645 + version "1.0.2"
  3646 + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
  3647 + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
  3648 +
  3649 +ws@^8.13.0:
  3650 + version "8.13.0"
  3651 + resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0"
  3652 + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==
  3653 +
  3654 +xml-name-validator@^4.0.0:
  3655 + version "4.0.0"
  3656 + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835"
  3657 + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==
  3658 +
  3659 +xmlchars@^2.2.0:
  3660 + version "2.2.0"
  3661 + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
  3662 + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
  3663 +
  3664 +yallist@^2.1.2:
  3665 + version "2.1.2"
  3666 + resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
  3667 + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==
  3668 +
  3669 +yallist@^3.0.2:
  3670 + version "3.1.1"
  3671 + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
  3672 + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
  3673 +
  3674 +yallist@^4.0.0:
  3675 + version "4.0.0"
  3676 + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
  3677 + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
  3678 +
  3679 +yaml@^2.1.1:
  3680 + version "2.3.1"
  3681 + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b"
  3682 + integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==
  3683 +
  3684 +yocto-queue@^0.1.0:
  3685 + version "0.1.0"
  3686 + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
  3687 + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
  3688 +
  3689 +yocto-queue@^1.0.0:
  3690 + version "1.0.0"
  3691 + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"
  3692 + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
... ...