├── env.d.ts
├── src
├── stores
│ ├── index.ts
│ ├── CountTimer.ts
│ └── GameStore.ts
├── assets
│ ├── 8-ball.png
│ ├── back.png
│ ├── kronos.png
│ ├── rocket.png
│ ├── dinosaur.png
│ ├── that-guy.png
│ ├── zeppelin.png
│ ├── baked-potato.png
│ └── skinny-unicorn.png
├── main.ts
├── components
│ ├── index.ts
│ ├── ScoreBoard
│ │ ├── index.vue
│ │ ├── GameLogo.vue
│ │ ├── GameScore.vue
│ │ └── ProgressBar.vue
│ ├── GameStatus.vue
│ └── ChessBoard
│ │ ├── index.vue
│ │ └── GameCard.vue
├── constants.ts
├── IType.ts
├── MemoryGame.vue
└── helper
│ └── index.ts
├── .gitignore
├── docs
└── img
│ ├── vuex.png
│ └── components.png
├── public
└── favicon.ico
├── .prettierrc
├── tsconfig.config.json
├── .vscode
└── settings.json
├── tsconfig.json
├── .eslintrc.cjs
├── index.html
├── vite.config.ts
├── LICENSE
├── package.json
├── README.md
└── pnpm-lock.yaml
/env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/src/stores/index.ts:
--------------------------------------------------------------------------------
1 | export * from './GameStore'
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | dist
4 | dist-ssr
5 | *.local
6 |
--------------------------------------------------------------------------------
/docs/img/vuex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/docs/img/vuex.png
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/src/assets/8-ball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/8-ball.png
--------------------------------------------------------------------------------
/src/assets/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/back.png
--------------------------------------------------------------------------------
/src/assets/kronos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/kronos.png
--------------------------------------------------------------------------------
/src/assets/rocket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/rocket.png
--------------------------------------------------------------------------------
/docs/img/components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/docs/img/components.png
--------------------------------------------------------------------------------
/src/assets/dinosaur.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/dinosaur.png
--------------------------------------------------------------------------------
/src/assets/that-guy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/that-guy.png
--------------------------------------------------------------------------------
/src/assets/zeppelin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/zeppelin.png
--------------------------------------------------------------------------------
/src/assets/baked-potato.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/baked-potato.png
--------------------------------------------------------------------------------
/src/assets/skinny-unicorn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leftstick/vue-memory-game/HEAD/src/assets/skinny-unicorn.png
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "tabWidth": 2,
3 | "useTabs": false,
4 | "singleQuote": true,
5 | "semi": false,
6 | "printWidth": 110,
7 | "trailingComma": "none"
8 | }
9 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import { createApp } from 'vue'
2 | import App from './MemoryGame.vue'
3 | import { GameStore, GameStoreKey } from './stores'
4 |
5 | createApp(App).use(GameStore, GameStoreKey).mount('#game')
6 |
--------------------------------------------------------------------------------
/src/components/index.ts:
--------------------------------------------------------------------------------
1 | export { default as ScoreBoard } from './ScoreBoard/index.vue'
2 | export { default as ChessBoard } from './ChessBoard/index.vue'
3 | export { default as GameStatus } from './GameStatus.vue'
4 |
--------------------------------------------------------------------------------
/tsconfig.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@vue/tsconfig/tsconfig.node.json",
3 | "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"],
4 | "compilerOptions": {
5 | "composite": true,
6 | "types": ["node"]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/constants.ts:
--------------------------------------------------------------------------------
1 | export enum IStatus {
2 | READY = 'READY',
3 | PLAYING = 'PLAYING',
4 | PASSED = 'PASSED'
5 | }
6 |
7 | export const ALL_CARD_NAMES = [
8 | '8-ball',
9 | 'kronos',
10 | 'baked-potato',
11 | 'dinosaur',
12 | 'rocket',
13 | 'skinny-unicorn',
14 | 'that-guy',
15 | 'zeppelin'
16 | ] as const
17 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.defaultFormatter": "esbenp.prettier-vscode",
3 | "editor.formatOnSave": true,
4 | "stylusSupremacy.insertBraces": true,
5 | "stylusSupremacy.insertColons": true,
6 | "stylusSupremacy.insertSemicolons": true,
7 | "[vue]": {
8 | "editor.defaultFormatter": "esbenp.prettier-vscode"
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@vue/tsconfig/tsconfig.web.json",
3 | "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
4 | "compilerOptions": {
5 | "baseUrl": ".",
6 | "paths": {
7 | "@/*": ["./src/*"]
8 | },
9 | "types": ["node"]
10 | },
11 |
12 | "references": [
13 | {
14 | "path": "./tsconfig.config.json"
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/.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'
11 | ],
12 | parserOptions: {
13 | ecmaVersion: 'latest'
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | vue memory game
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/IType.ts:
--------------------------------------------------------------------------------
1 | import type { ALL_CARD_NAMES, IStatus } from './constants'
2 |
3 | export type ICardName = typeof ALL_CARD_NAMES[number]
4 |
5 | export interface ICard {
6 | id: string
7 | flipped: boolean
8 | name: ICardName
9 | }
10 |
11 | export interface IState {
12 | nonMatchedPairs: number
13 | highestRecord: number
14 | status: IStatus
15 | cards: ICard[]
16 | timeCost: number
17 | }
18 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { fileURLToPath, URL } from 'node:url'
2 |
3 | import { defineConfig } from 'vite'
4 | import vue from '@vitejs/plugin-vue'
5 |
6 | // https://vitejs.dev/config/
7 | export default defineConfig({
8 | plugins: [vue()],
9 | server: { port: 3000 },
10 | base: '/vue-memory-game/',
11 | resolve: {
12 | alias: {
13 | '@': fileURLToPath(new URL('./src', import.meta.url))
14 | }
15 | }
16 | })
17 |
--------------------------------------------------------------------------------
/src/components/ScoreBoard/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
14 |
19 |
20 |
29 |
--------------------------------------------------------------------------------
/src/stores/CountTimer.ts:
--------------------------------------------------------------------------------
1 | import type { ActionContext } from 'vuex'
2 | import { IStatus } from '@/constants'
3 | import type { IState } from '@/IType'
4 |
5 | class CountTimer {
6 | private timerId: NodeJS.Timeout | undefined
7 |
8 | tryStartGame(status: IStatus, context: ActionContext) {
9 | if (status === IStatus.PLAYING) {
10 | this.timerId = setInterval(function () {
11 | context.commit('counting')
12 | }, 1000)
13 | }
14 | }
15 |
16 | tryEndGame(status: IStatus, context: ActionContext) {
17 | if (status === IStatus.PASSED) {
18 | clearInterval(this.timerId!)
19 | context.commit('updateTopScore')
20 | }
21 | }
22 | }
23 |
24 | export default new CountTimer()
25 |
--------------------------------------------------------------------------------
/src/components/ScoreBoard/GameLogo.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
44 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Howard.Zuo
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/src/components/GameStatus.vue:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
22 |
23 |
45 |
--------------------------------------------------------------------------------
/src/MemoryGame.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
20 |
21 |
40 |
41 |
61 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "3.1.0",
3 | "scripts": {
4 | "start": "vite",
5 | "build": "vue-tsc --noEmit && vite build",
6 | "deploy": "yarn build && gh-pages -d dist",
7 | "preview": "vite preview"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "git+https://github.com/leftstick/vue-memory-game.git"
12 | },
13 | "keywords": [
14 | "memory-game",
15 | "vue",
16 | "component"
17 | ],
18 | "author": "Howard.Zuo",
19 | "license": "MIT",
20 | "bugs": {
21 | "url": "https://github.com/leftstick/vue-memory-game/issues"
22 | },
23 | "homepage": "https://github.com/leftstick/vue-memory-game#readme",
24 | "engines": {
25 | "node": ">=16.0"
26 | },
27 | "dependencies": {
28 | "vue": "^3.2.45",
29 | "vuex": "^4.1.0"
30 | },
31 | "devDependencies": {
32 | "@rushstack/eslint-patch": "^1.2.0",
33 | "@types/node": "^18.11.11",
34 | "@vitejs/plugin-vue": "^3.2.0",
35 | "@vue/eslint-config-prettier": "^7.0.0",
36 | "@vue/eslint-config-typescript": "^11.0.2",
37 | "@vue/tsconfig": "^0.1.3",
38 | "eslint": "^8.29.0",
39 | "eslint-plugin-vue": "^9.8.0",
40 | "gh-pages": "^4.0.0",
41 | "prettier": "^2.8.1",
42 | "typescript": "^4.9.4",
43 | "vite": "^3.2.5",
44 | "vue-tsc": "^1.0.11"
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/src/components/ScoreBoard/GameScore.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | Highest Record
4 |
{{ highestRecord }}
5 |
6 |
7 |
8 |
17 |
18 |
66 |
--------------------------------------------------------------------------------
/src/components/ScoreBoard/ProgressBar.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | Cards not Matched
4 |
{{ nonMatchedPairs }}
5 |
6 |
7 |
8 |
16 |
17 |
66 |
--------------------------------------------------------------------------------
/src/helper/index.ts:
--------------------------------------------------------------------------------
1 | import { ALL_CARD_NAMES } from '@/constants'
2 | import type { ICard } from '@/IType'
3 |
4 | function id(length: number) {
5 | const result = []
6 | const characters = 'abcdefghijklmnopqrstuvwxyz_=+'
7 | const charactersLength = characters.length
8 | for (let i = 0; i < length; i++) {
9 | result.push(characters.charAt(Math.floor(Math.random() * charactersLength)))
10 | }
11 | return result.join('')
12 | }
13 |
14 | export function getHighestRecord(): number {
15 | const savedTopScore = localStorage.getItem('highestRecord')
16 | if (savedTopScore) {
17 | return +savedTopScore
18 | }
19 | return 9999
20 | }
21 |
22 | export function saveHighestRecord(score: number): void {
23 | const savedTopScore = localStorage.getItem('highestRecord')
24 | if (!savedTopScore) {
25 | return localStorage.setItem('highestRecord', `${score}`)
26 | }
27 | if (+savedTopScore > score) {
28 | return localStorage.setItem('highestRecord', `${score}`)
29 | }
30 | }
31 |
32 | export function shuffleAllCards(): ICard[] {
33 | const newCards: ICard[] = [...ALL_CARD_NAMES, ...ALL_CARD_NAMES].map((name) => ({
34 | id: id(8),
35 | flipped: false,
36 | name
37 | }))
38 |
39 | for (let i = newCards.length; i; i -= 1) {
40 | const j = Math.floor(Math.random() * i)
41 | const x = newCards[i - 1]
42 | newCards[i - 1] = newCards[j]
43 | newCards[j] = x
44 | }
45 | return newCards
46 | }
47 |
--------------------------------------------------------------------------------
/src/components/ChessBoard/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
51 |
52 |
83 |
--------------------------------------------------------------------------------
/src/stores/GameStore.ts:
--------------------------------------------------------------------------------
1 | import type { InjectionKey } from 'vue'
2 | import { createStore, Store } from 'vuex'
3 | import { IStatus } from '@/constants'
4 | import type { ICard, IState } from '@/IType'
5 | import { getHighestRecord, saveHighestRecord, shuffleAllCards } from '@/helper'
6 | import CountTimer from './CountTimer'
7 |
8 | export const GameStoreKey: InjectionKey> = Symbol()
9 |
10 | const GameStore = createStore({
11 | state() {
12 | return {
13 | nonMatchedPairs: 8,
14 | highestRecord: getHighestRecord(),
15 | status: IStatus.READY,
16 | cards: shuffleAllCards(),
17 | timeCost: 0
18 | }
19 | },
20 | getters: {
21 | nonMatchedPairs: (s) => s.nonMatchedPairs,
22 | highestRecord: (s) => s.highestRecord,
23 | status: (s) => s.status,
24 | cards: (s) => s.cards,
25 | timeCost: (s) => s.timeCost
26 | },
27 | actions: {
28 | updateStatus: (context, status: IStatus) => {
29 | context.commit('changeStatus', status)
30 | CountTimer.tryStartGame(status, context)
31 | CountTimer.tryEndGame(status, context)
32 | },
33 | flipsDelay: (context, { timeout, cards }: { timeout: number; cards: ICard[] }) => {
34 | setTimeout(() => {
35 | context.commit('flips', cards)
36 | }, timeout)
37 | }
38 | },
39 | mutations: {
40 | reset: (state) => {
41 | state.nonMatchedPairs = 8
42 | state.highestRecord = getHighestRecord()
43 | state.cards = shuffleAllCards()
44 | state.status = IStatus.READY
45 | state.timeCost = 0
46 | },
47 | counting: (state) => {
48 | state.timeCost = state.timeCost + 1
49 | },
50 | updateNonMatchedPairs: (state, payload) => {
51 | state.nonMatchedPairs = state.nonMatchedPairs + payload
52 | },
53 | flips: (state, cards: ICard[]) => {
54 | state.cards
55 | .filter((c) => cards.some((cc) => cc.id === c.id))
56 | .forEach((c) => {
57 | c.flipped = !c.flipped
58 | })
59 | },
60 | changeStatus: (state, status: IStatus) => {
61 | state.status = status
62 | },
63 | updateTopScore(state) {
64 | saveHighestRecord(state.timeCost)
65 | }
66 | }
67 | })
68 |
69 | export { GameStore }
70 |
--------------------------------------------------------------------------------
/src/components/ChessBoard/GameCard.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
43 |
44 |
107 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vue-memory-game
2 |
3 | ![][david-url]
4 | ![][license-url]
5 |
6 |
7 | A tiny game written in `vue3`. It's inspired by IgorMinar's [Memory-Game](https://github.com/IgorMinar/Memory-Game). You can view the online demo [here](http://leftstick.github.io/vue-memory-game).
8 |
9 | > If you are looking for `angular5` version, check it [here](https://github.com/leftstick/angular5-memory-game)
10 |
11 | > If you are looking for `react` version, check it [here](https://github.com/leftstick/react-memory-game)
12 |
13 | [vite](https://vitejs.dev) is involved as build tool here.
14 |
15 | ## Components Tree
16 |
17 | 
18 |
19 | ## Components break down
20 |
21 | 1. `MemoryGame`, the whole game board
22 | 2. `ScoreBoard`, the panel on the top, including "GameLogo", "ProgressBar", "GameScore"
23 | 3. `GameLogo`, on the left of `ScoreBoard`, showing the game Logo
24 | 4. `ProgressBar`, on the center of `ScoreBoard`, showing the current matching information
25 | 5. `GameScore`, on the right of `ScoreBoard`, showing the best result
26 | 6. `ChessBoard`, on the center of `MemoryGame`, the playing area
27 | 7. `GameCard`, each card in the `Chessboard`
28 | 8. `GameStatus`, the footer part, displaying current status of game
29 |
30 | ## File Structure
31 |
32 | ```
33 | vue-memory-game
34 | ├── src
35 | | ├── assets
36 | | | ├── 8-ball.png
37 | | | ├── ...
38 | | | └── zeppelin.png
39 | │ │
40 | │ ├── components
41 | │ │ ├── ChessBoard
42 | │ │ │ ├── GameCard.vue
43 | │ │ │ └── index.vue
44 | │ │ ├── ScoreBoard
45 | │ │ │ ├── index.vue
46 | │ │ │ ├── GameLogo.vue
47 | │ │ │ ├── ProgressBar.vue
48 | │ │ │ └── GameScore.vue
49 | │ │ ├── GameStatus.vue
50 | │ │ └── index.vue
51 | │ │
52 | │ ├── stores
53 | │ │ ├── CountTimer.ts
54 | │ │ ├── GameStore.ts
55 | │ │ └── index.ts
56 | │ │
57 | │ ├── MemoryGame.vue
58 | │ ├── constants.ts
59 | │ ├── IType.ts
60 | │ └── main.ts
61 | │
62 | ├── index.html
63 | ├── env.d.ts
64 | ├── package.json
65 | ├── tsconfig.config.json
66 | ├── tsconfig.json
67 | └── vite.config.ts
68 | ```
69 |
70 | ## Detail Explanation?
71 |
72 | - [Chinese Edition](https://segmentfault.com/a/1190000005168085)
73 |
74 | ## Want Having a try locally?
75 |
76 | ### Running Environment
77 |
78 | - [node.js](https://nodejs.org/en/), version `>=16`
79 | - [pnpm](https://pnpm.io/installation), version `~7`
80 |
81 | ### Recommended Editor
82 |
83 | - [visual studio code](https://code.visualstudio.com/)
84 |
85 | ```bash
86 | #cloning code
87 | git clone https://github.com/leftstick/vue-memory-game.git
88 | cd vue-memory-game
89 |
90 | #install dependencies
91 | yarn
92 | #start debug server
93 | yarn start
94 | ```
95 |
96 | Now, view the demo at [http://localhost:3000/vue-memory-game/](http://localhost:3000/vue-memory-game/)
97 |
98 | ## LICENSE
99 |
100 | [MIT License](https://raw.githubusercontent.com/leftstick/vue-memory-game/master/LICENSE)
101 |
102 | [david-url]: https://david-dm.org/leftstick/vue-memory-game.png
103 | [license-url]: https://img.shields.io/github/license/leftstick/vue-memory-game.svg
104 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | '@rushstack/eslint-patch': ^1.2.0
5 | '@types/node': ^18.11.11
6 | '@vitejs/plugin-vue': ^3.2.0
7 | '@vue/eslint-config-prettier': ^7.0.0
8 | '@vue/eslint-config-typescript': ^11.0.2
9 | '@vue/tsconfig': ^0.1.3
10 | eslint: ^8.29.0
11 | eslint-plugin-vue: ^9.8.0
12 | gh-pages: ^4.0.0
13 | prettier: ^2.8.1
14 | typescript: ^4.9.4
15 | vite: ^3.2.5
16 | vue: ^3.2.45
17 | vue-tsc: ^1.0.11
18 | vuex: ^4.1.0
19 |
20 | dependencies:
21 | vue: 3.2.45
22 | vuex: 4.1.0_vue@3.2.45
23 |
24 | devDependencies:
25 | '@rushstack/eslint-patch': 1.2.0
26 | '@types/node': 18.11.11
27 | '@vitejs/plugin-vue': 3.2.0_vite@3.2.5+vue@3.2.45
28 | '@vue/eslint-config-prettier': 7.0.0_wdw3qg4p7crmsoaizcyntelyni
29 | '@vue/eslint-config-typescript': 11.0.2_4ajq2belonl3hwwudzbg7tkiqi
30 | '@vue/tsconfig': 0.1.3_@types+node@18.11.11
31 | eslint: 8.29.0
32 | eslint-plugin-vue: 9.8.0_eslint@8.29.0
33 | gh-pages: 4.0.0
34 | prettier: 2.8.1
35 | typescript: 4.9.4
36 | vite: 3.2.5_@types+node@18.11.11
37 | vue-tsc: 1.0.11_typescript@4.9.4
38 |
39 | packages:
40 |
41 | /@babel/helper-string-parser/7.19.4:
42 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
43 | engines: {node: '>=6.9.0'}
44 |
45 | /@babel/helper-validator-identifier/7.19.1:
46 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
47 | engines: {node: '>=6.9.0'}
48 |
49 | /@babel/parser/7.20.5:
50 | resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==}
51 | engines: {node: '>=6.0.0'}
52 | hasBin: true
53 | dependencies:
54 | '@babel/types': 7.20.5
55 |
56 | /@babel/types/7.20.5:
57 | resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==}
58 | engines: {node: '>=6.9.0'}
59 | dependencies:
60 | '@babel/helper-string-parser': 7.19.4
61 | '@babel/helper-validator-identifier': 7.19.1
62 | to-fast-properties: 2.0.0
63 |
64 | /@esbuild/android-arm/0.15.18:
65 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
66 | engines: {node: '>=12'}
67 | cpu: [arm]
68 | os: [android]
69 | requiresBuild: true
70 | dev: true
71 | optional: true
72 |
73 | /@esbuild/linux-loong64/0.15.18:
74 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==}
75 | engines: {node: '>=12'}
76 | cpu: [loong64]
77 | os: [linux]
78 | requiresBuild: true
79 | dev: true
80 | optional: true
81 |
82 | /@eslint/eslintrc/1.3.3:
83 | resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
84 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
85 | dependencies:
86 | ajv: 6.12.6
87 | debug: 4.3.4
88 | espree: 9.4.1
89 | globals: 13.18.0
90 | ignore: 5.2.1
91 | import-fresh: 3.3.0
92 | js-yaml: 4.1.0
93 | minimatch: 3.1.2
94 | strip-json-comments: 3.1.1
95 | transitivePeerDependencies:
96 | - supports-color
97 | dev: true
98 |
99 | /@humanwhocodes/config-array/0.11.7:
100 | resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==}
101 | engines: {node: '>=10.10.0'}
102 | dependencies:
103 | '@humanwhocodes/object-schema': 1.2.1
104 | debug: 4.3.4
105 | minimatch: 3.1.2
106 | transitivePeerDependencies:
107 | - supports-color
108 | dev: true
109 |
110 | /@humanwhocodes/module-importer/1.0.1:
111 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
112 | engines: {node: '>=12.22'}
113 | dev: true
114 |
115 | /@humanwhocodes/object-schema/1.2.1:
116 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
117 | dev: true
118 |
119 | /@nodelib/fs.scandir/2.1.5:
120 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
121 | engines: {node: '>= 8'}
122 | dependencies:
123 | '@nodelib/fs.stat': 2.0.5
124 | run-parallel: 1.2.0
125 | dev: true
126 |
127 | /@nodelib/fs.stat/2.0.5:
128 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
129 | engines: {node: '>= 8'}
130 | dev: true
131 |
132 | /@nodelib/fs.walk/1.2.8:
133 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
134 | engines: {node: '>= 8'}
135 | dependencies:
136 | '@nodelib/fs.scandir': 2.1.5
137 | fastq: 1.14.0
138 | dev: true
139 |
140 | /@rushstack/eslint-patch/1.2.0:
141 | resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==}
142 | dev: true
143 |
144 | /@types/json-schema/7.0.11:
145 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
146 | dev: true
147 |
148 | /@types/node/18.11.11:
149 | resolution: {integrity: sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==}
150 | dev: true
151 |
152 | /@types/semver/7.3.13:
153 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
154 | dev: true
155 |
156 | /@typescript-eslint/eslint-plugin/5.46.0_5mle7isnkfgjmrghnnczirv6iy:
157 | resolution: {integrity: sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==}
158 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
159 | peerDependencies:
160 | '@typescript-eslint/parser': ^5.0.0
161 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
162 | typescript: '*'
163 | peerDependenciesMeta:
164 | typescript:
165 | optional: true
166 | dependencies:
167 | '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu
168 | '@typescript-eslint/scope-manager': 5.46.0
169 | '@typescript-eslint/type-utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu
170 | '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu
171 | debug: 4.3.4
172 | eslint: 8.29.0
173 | ignore: 5.2.1
174 | natural-compare-lite: 1.4.0
175 | regexpp: 3.2.0
176 | semver: 7.3.8
177 | tsutils: 3.21.0_typescript@4.9.4
178 | typescript: 4.9.4
179 | transitivePeerDependencies:
180 | - supports-color
181 | dev: true
182 |
183 | /@typescript-eslint/parser/5.46.0_ha6vam6werchizxrnqvarmz2zu:
184 | resolution: {integrity: sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==}
185 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
186 | peerDependencies:
187 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
188 | typescript: '*'
189 | peerDependenciesMeta:
190 | typescript:
191 | optional: true
192 | dependencies:
193 | '@typescript-eslint/scope-manager': 5.46.0
194 | '@typescript-eslint/types': 5.46.0
195 | '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4
196 | debug: 4.3.4
197 | eslint: 8.29.0
198 | typescript: 4.9.4
199 | transitivePeerDependencies:
200 | - supports-color
201 | dev: true
202 |
203 | /@typescript-eslint/scope-manager/5.46.0:
204 | resolution: {integrity: sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==}
205 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
206 | dependencies:
207 | '@typescript-eslint/types': 5.46.0
208 | '@typescript-eslint/visitor-keys': 5.46.0
209 | dev: true
210 |
211 | /@typescript-eslint/type-utils/5.46.0_ha6vam6werchizxrnqvarmz2zu:
212 | resolution: {integrity: sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==}
213 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
214 | peerDependencies:
215 | eslint: '*'
216 | typescript: '*'
217 | peerDependenciesMeta:
218 | typescript:
219 | optional: true
220 | dependencies:
221 | '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4
222 | '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu
223 | debug: 4.3.4
224 | eslint: 8.29.0
225 | tsutils: 3.21.0_typescript@4.9.4
226 | typescript: 4.9.4
227 | transitivePeerDependencies:
228 | - supports-color
229 | dev: true
230 |
231 | /@typescript-eslint/types/5.46.0:
232 | resolution: {integrity: sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==}
233 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
234 | dev: true
235 |
236 | /@typescript-eslint/typescript-estree/5.46.0_typescript@4.9.4:
237 | resolution: {integrity: sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==}
238 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
239 | peerDependencies:
240 | typescript: '*'
241 | peerDependenciesMeta:
242 | typescript:
243 | optional: true
244 | dependencies:
245 | '@typescript-eslint/types': 5.46.0
246 | '@typescript-eslint/visitor-keys': 5.46.0
247 | debug: 4.3.4
248 | globby: 11.1.0
249 | is-glob: 4.0.3
250 | semver: 7.3.8
251 | tsutils: 3.21.0_typescript@4.9.4
252 | typescript: 4.9.4
253 | transitivePeerDependencies:
254 | - supports-color
255 | dev: true
256 |
257 | /@typescript-eslint/utils/5.46.0_ha6vam6werchizxrnqvarmz2zu:
258 | resolution: {integrity: sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==}
259 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
260 | peerDependencies:
261 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
262 | dependencies:
263 | '@types/json-schema': 7.0.11
264 | '@types/semver': 7.3.13
265 | '@typescript-eslint/scope-manager': 5.46.0
266 | '@typescript-eslint/types': 5.46.0
267 | '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4
268 | eslint: 8.29.0
269 | eslint-scope: 5.1.1
270 | eslint-utils: 3.0.0_eslint@8.29.0
271 | semver: 7.3.8
272 | transitivePeerDependencies:
273 | - supports-color
274 | - typescript
275 | dev: true
276 |
277 | /@typescript-eslint/visitor-keys/5.46.0:
278 | resolution: {integrity: sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==}
279 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
280 | dependencies:
281 | '@typescript-eslint/types': 5.46.0
282 | eslint-visitor-keys: 3.3.0
283 | dev: true
284 |
285 | /@vitejs/plugin-vue/3.2.0_vite@3.2.5+vue@3.2.45:
286 | resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==}
287 | engines: {node: ^14.18.0 || >=16.0.0}
288 | peerDependencies:
289 | vite: ^3.0.0
290 | vue: ^3.2.25
291 | dependencies:
292 | vite: 3.2.5_@types+node@18.11.11
293 | vue: 3.2.45
294 | dev: true
295 |
296 | /@volar/language-core/1.0.11:
297 | resolution: {integrity: sha512-YwUYKxIyDc+Fq3kQ6BGGfkrKCG5JzE2Yr6vMxrxEXW2rg/gsq3JgMk/4sI8ybRsaTirhCB4V8+AIVYsvcRxgig==}
298 | dependencies:
299 | '@volar/source-map': 1.0.11
300 | '@vue/reactivity': 3.2.45
301 | muggle-string: 0.1.0
302 | dev: true
303 |
304 | /@volar/source-map/1.0.11:
305 | resolution: {integrity: sha512-tkuV9MD+OuiZfHA0qZXrPdW6F7TvnpnuTan6Qe7UGUs9+sflezlMJdjaYdGgQObfP+06pcT1E3xdkOoi08ZyyQ==}
306 | dependencies:
307 | muggle-string: 0.1.0
308 | dev: true
309 |
310 | /@volar/typescript/1.0.11:
311 | resolution: {integrity: sha512-mq7wDDAs0Eb43jev2FxbowuiwWqvL3kb+tar1we8VQbdabpyQ5dmbWPwo/IglevMmW3SKo1Et+6rqAeZpXNnPQ==}
312 | dependencies:
313 | '@volar/language-core': 1.0.11
314 | dev: true
315 |
316 | /@volar/vue-language-core/1.0.11:
317 | resolution: {integrity: sha512-A3ODs0/ua7BcpSSnE7KtO8bzWsYsbOJRyW2Q/2uktxlfHj8srln3JdgK/mNlIgfnWtACbE5K+EfMJOgJKv864A==}
318 | dependencies:
319 | '@volar/language-core': 1.0.11
320 | '@volar/source-map': 1.0.11
321 | '@vue/compiler-dom': 3.2.45
322 | '@vue/compiler-sfc': 3.2.45
323 | '@vue/reactivity': 3.2.45
324 | '@vue/shared': 3.2.45
325 | minimatch: 5.1.1
326 | vue-template-compiler: 2.7.14
327 | dev: true
328 |
329 | /@volar/vue-typescript/1.0.11:
330 | resolution: {integrity: sha512-jlnFPvBcTyPiAbGlgjhKK7fp3Q+Z7Z5eU1NTbTSS0lQC8Gog3sh2UxLAFG5Voe1gHIxasoOEPXzMR0CWF4bKbA==}
331 | dependencies:
332 | '@volar/typescript': 1.0.11
333 | '@volar/vue-language-core': 1.0.11
334 | dev: true
335 |
336 | /@vue/compiler-core/3.2.45:
337 | resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==}
338 | dependencies:
339 | '@babel/parser': 7.20.5
340 | '@vue/shared': 3.2.45
341 | estree-walker: 2.0.2
342 | source-map: 0.6.1
343 |
344 | /@vue/compiler-dom/3.2.45:
345 | resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==}
346 | dependencies:
347 | '@vue/compiler-core': 3.2.45
348 | '@vue/shared': 3.2.45
349 |
350 | /@vue/compiler-sfc/3.2.45:
351 | resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==}
352 | dependencies:
353 | '@babel/parser': 7.20.5
354 | '@vue/compiler-core': 3.2.45
355 | '@vue/compiler-dom': 3.2.45
356 | '@vue/compiler-ssr': 3.2.45
357 | '@vue/reactivity-transform': 3.2.45
358 | '@vue/shared': 3.2.45
359 | estree-walker: 2.0.2
360 | magic-string: 0.25.9
361 | postcss: 8.4.19
362 | source-map: 0.6.1
363 |
364 | /@vue/compiler-ssr/3.2.45:
365 | resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==}
366 | dependencies:
367 | '@vue/compiler-dom': 3.2.45
368 | '@vue/shared': 3.2.45
369 |
370 | /@vue/devtools-api/6.4.5:
371 | resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==}
372 | dev: false
373 |
374 | /@vue/eslint-config-prettier/7.0.0_wdw3qg4p7crmsoaizcyntelyni:
375 | resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==}
376 | peerDependencies:
377 | eslint: '>= 7.28.0'
378 | prettier: '>= 2.0.0'
379 | dependencies:
380 | eslint: 8.29.0
381 | eslint-config-prettier: 8.5.0_eslint@8.29.0
382 | eslint-plugin-prettier: 4.2.1_5dgjrgoi64tgrv3zzn3walur3u
383 | prettier: 2.8.1
384 | dev: true
385 |
386 | /@vue/eslint-config-typescript/11.0.2_4ajq2belonl3hwwudzbg7tkiqi:
387 | resolution: {integrity: sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw==}
388 | engines: {node: ^14.17.0 || >=16.0.0}
389 | peerDependencies:
390 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
391 | eslint-plugin-vue: ^9.0.0
392 | typescript: '*'
393 | peerDependenciesMeta:
394 | typescript:
395 | optional: true
396 | dependencies:
397 | '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy
398 | '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu
399 | eslint: 8.29.0
400 | eslint-plugin-vue: 9.8.0_eslint@8.29.0
401 | typescript: 4.9.4
402 | vue-eslint-parser: 9.1.0_eslint@8.29.0
403 | transitivePeerDependencies:
404 | - supports-color
405 | dev: true
406 |
407 | /@vue/reactivity-transform/3.2.45:
408 | resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==}
409 | dependencies:
410 | '@babel/parser': 7.20.5
411 | '@vue/compiler-core': 3.2.45
412 | '@vue/shared': 3.2.45
413 | estree-walker: 2.0.2
414 | magic-string: 0.25.9
415 |
416 | /@vue/reactivity/3.2.45:
417 | resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==}
418 | dependencies:
419 | '@vue/shared': 3.2.45
420 |
421 | /@vue/runtime-core/3.2.45:
422 | resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==}
423 | dependencies:
424 | '@vue/reactivity': 3.2.45
425 | '@vue/shared': 3.2.45
426 |
427 | /@vue/runtime-dom/3.2.45:
428 | resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==}
429 | dependencies:
430 | '@vue/runtime-core': 3.2.45
431 | '@vue/shared': 3.2.45
432 | csstype: 2.6.21
433 |
434 | /@vue/server-renderer/3.2.45_vue@3.2.45:
435 | resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==}
436 | peerDependencies:
437 | vue: 3.2.45
438 | dependencies:
439 | '@vue/compiler-ssr': 3.2.45
440 | '@vue/shared': 3.2.45
441 | vue: 3.2.45
442 |
443 | /@vue/shared/3.2.45:
444 | resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==}
445 |
446 | /@vue/tsconfig/0.1.3_@types+node@18.11.11:
447 | resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==}
448 | peerDependencies:
449 | '@types/node': '*'
450 | peerDependenciesMeta:
451 | '@types/node':
452 | optional: true
453 | dependencies:
454 | '@types/node': 18.11.11
455 | dev: true
456 |
457 | /acorn-jsx/5.3.2_acorn@8.8.1:
458 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
459 | peerDependencies:
460 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
461 | dependencies:
462 | acorn: 8.8.1
463 | dev: true
464 |
465 | /acorn/8.8.1:
466 | resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
467 | engines: {node: '>=0.4.0'}
468 | hasBin: true
469 | dev: true
470 |
471 | /ajv/6.12.6:
472 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
473 | dependencies:
474 | fast-deep-equal: 3.1.3
475 | fast-json-stable-stringify: 2.1.0
476 | json-schema-traverse: 0.4.1
477 | uri-js: 4.4.1
478 | dev: true
479 |
480 | /ansi-regex/5.0.1:
481 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
482 | engines: {node: '>=8'}
483 | dev: true
484 |
485 | /ansi-styles/4.3.0:
486 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
487 | engines: {node: '>=8'}
488 | dependencies:
489 | color-convert: 2.0.1
490 | dev: true
491 |
492 | /argparse/2.0.1:
493 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
494 | dev: true
495 |
496 | /array-union/1.0.2:
497 | resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=}
498 | engines: {node: '>=0.10.0'}
499 | dependencies:
500 | array-uniq: 1.0.3
501 | dev: true
502 |
503 | /array-union/2.1.0:
504 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
505 | engines: {node: '>=8'}
506 | dev: true
507 |
508 | /array-uniq/1.0.3:
509 | resolution: {integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=}
510 | engines: {node: '>=0.10.0'}
511 | dev: true
512 |
513 | /async/2.6.4:
514 | resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
515 | dependencies:
516 | lodash: 4.17.21
517 | dev: true
518 |
519 | /balanced-match/1.0.2:
520 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
521 | dev: true
522 |
523 | /boolbase/1.0.0:
524 | resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=}
525 | dev: true
526 |
527 | /brace-expansion/1.1.11:
528 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
529 | dependencies:
530 | balanced-match: 1.0.2
531 | concat-map: 0.0.1
532 | dev: true
533 |
534 | /brace-expansion/2.0.1:
535 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
536 | dependencies:
537 | balanced-match: 1.0.2
538 | dev: true
539 |
540 | /braces/3.0.2:
541 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
542 | engines: {node: '>=8'}
543 | dependencies:
544 | fill-range: 7.0.1
545 | dev: true
546 |
547 | /callsites/3.1.0:
548 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
549 | engines: {node: '>=6'}
550 | dev: true
551 |
552 | /chalk/4.1.2:
553 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
554 | engines: {node: '>=10'}
555 | dependencies:
556 | ansi-styles: 4.3.0
557 | supports-color: 7.2.0
558 | dev: true
559 |
560 | /color-convert/2.0.1:
561 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
562 | engines: {node: '>=7.0.0'}
563 | dependencies:
564 | color-name: 1.1.4
565 | dev: true
566 |
567 | /color-name/1.1.4:
568 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
569 | dev: true
570 |
571 | /commander/2.20.3:
572 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
573 | dev: true
574 |
575 | /commondir/1.0.1:
576 | resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=}
577 | dev: true
578 |
579 | /concat-map/0.0.1:
580 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
581 | dev: true
582 |
583 | /cross-spawn/7.0.3:
584 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
585 | engines: {node: '>= 8'}
586 | dependencies:
587 | path-key: 3.1.1
588 | shebang-command: 2.0.0
589 | which: 2.0.2
590 | dev: true
591 |
592 | /cssesc/3.0.0:
593 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
594 | engines: {node: '>=4'}
595 | hasBin: true
596 | dev: true
597 |
598 | /csstype/2.6.21:
599 | resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==}
600 |
601 | /de-indent/1.0.2:
602 | resolution: {integrity: sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=}
603 | dev: true
604 |
605 | /debug/4.3.4:
606 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
607 | engines: {node: '>=6.0'}
608 | peerDependencies:
609 | supports-color: '*'
610 | peerDependenciesMeta:
611 | supports-color:
612 | optional: true
613 | dependencies:
614 | ms: 2.1.2
615 | dev: true
616 |
617 | /deep-is/0.1.4:
618 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
619 | dev: true
620 |
621 | /dir-glob/3.0.1:
622 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
623 | engines: {node: '>=8'}
624 | dependencies:
625 | path-type: 4.0.0
626 | dev: true
627 |
628 | /doctrine/3.0.0:
629 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
630 | engines: {node: '>=6.0.0'}
631 | dependencies:
632 | esutils: 2.0.3
633 | dev: true
634 |
635 | /email-addresses/3.1.0:
636 | resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==}
637 | dev: true
638 |
639 | /esbuild-android-64/0.15.18:
640 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==}
641 | engines: {node: '>=12'}
642 | cpu: [x64]
643 | os: [android]
644 | requiresBuild: true
645 | dev: true
646 | optional: true
647 |
648 | /esbuild-android-arm64/0.15.18:
649 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==}
650 | engines: {node: '>=12'}
651 | cpu: [arm64]
652 | os: [android]
653 | requiresBuild: true
654 | dev: true
655 | optional: true
656 |
657 | /esbuild-darwin-64/0.15.18:
658 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==}
659 | engines: {node: '>=12'}
660 | cpu: [x64]
661 | os: [darwin]
662 | requiresBuild: true
663 | dev: true
664 | optional: true
665 |
666 | /esbuild-darwin-arm64/0.15.18:
667 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==}
668 | engines: {node: '>=12'}
669 | cpu: [arm64]
670 | os: [darwin]
671 | requiresBuild: true
672 | dev: true
673 | optional: true
674 |
675 | /esbuild-freebsd-64/0.15.18:
676 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==}
677 | engines: {node: '>=12'}
678 | cpu: [x64]
679 | os: [freebsd]
680 | requiresBuild: true
681 | dev: true
682 | optional: true
683 |
684 | /esbuild-freebsd-arm64/0.15.18:
685 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==}
686 | engines: {node: '>=12'}
687 | cpu: [arm64]
688 | os: [freebsd]
689 | requiresBuild: true
690 | dev: true
691 | optional: true
692 |
693 | /esbuild-linux-32/0.15.18:
694 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==}
695 | engines: {node: '>=12'}
696 | cpu: [ia32]
697 | os: [linux]
698 | requiresBuild: true
699 | dev: true
700 | optional: true
701 |
702 | /esbuild-linux-64/0.15.18:
703 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==}
704 | engines: {node: '>=12'}
705 | cpu: [x64]
706 | os: [linux]
707 | requiresBuild: true
708 | dev: true
709 | optional: true
710 |
711 | /esbuild-linux-arm/0.15.18:
712 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
713 | engines: {node: '>=12'}
714 | cpu: [arm]
715 | os: [linux]
716 | requiresBuild: true
717 | dev: true
718 | optional: true
719 |
720 | /esbuild-linux-arm64/0.15.18:
721 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
722 | engines: {node: '>=12'}
723 | cpu: [arm64]
724 | os: [linux]
725 | requiresBuild: true
726 | dev: true
727 | optional: true
728 |
729 | /esbuild-linux-mips64le/0.15.18:
730 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==}
731 | engines: {node: '>=12'}
732 | cpu: [mips64el]
733 | os: [linux]
734 | requiresBuild: true
735 | dev: true
736 | optional: true
737 |
738 | /esbuild-linux-ppc64le/0.15.18:
739 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==}
740 | engines: {node: '>=12'}
741 | cpu: [ppc64]
742 | os: [linux]
743 | requiresBuild: true
744 | dev: true
745 | optional: true
746 |
747 | /esbuild-linux-riscv64/0.15.18:
748 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==}
749 | engines: {node: '>=12'}
750 | cpu: [riscv64]
751 | os: [linux]
752 | requiresBuild: true
753 | dev: true
754 | optional: true
755 |
756 | /esbuild-linux-s390x/0.15.18:
757 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==}
758 | engines: {node: '>=12'}
759 | cpu: [s390x]
760 | os: [linux]
761 | requiresBuild: true
762 | dev: true
763 | optional: true
764 |
765 | /esbuild-netbsd-64/0.15.18:
766 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==}
767 | engines: {node: '>=12'}
768 | cpu: [x64]
769 | os: [netbsd]
770 | requiresBuild: true
771 | dev: true
772 | optional: true
773 |
774 | /esbuild-openbsd-64/0.15.18:
775 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==}
776 | engines: {node: '>=12'}
777 | cpu: [x64]
778 | os: [openbsd]
779 | requiresBuild: true
780 | dev: true
781 | optional: true
782 |
783 | /esbuild-sunos-64/0.15.18:
784 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==}
785 | engines: {node: '>=12'}
786 | cpu: [x64]
787 | os: [sunos]
788 | requiresBuild: true
789 | dev: true
790 | optional: true
791 |
792 | /esbuild-windows-32/0.15.18:
793 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==}
794 | engines: {node: '>=12'}
795 | cpu: [ia32]
796 | os: [win32]
797 | requiresBuild: true
798 | dev: true
799 | optional: true
800 |
801 | /esbuild-windows-64/0.15.18:
802 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==}
803 | engines: {node: '>=12'}
804 | cpu: [x64]
805 | os: [win32]
806 | requiresBuild: true
807 | dev: true
808 | optional: true
809 |
810 | /esbuild-windows-arm64/0.15.18:
811 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==}
812 | engines: {node: '>=12'}
813 | cpu: [arm64]
814 | os: [win32]
815 | requiresBuild: true
816 | dev: true
817 | optional: true
818 |
819 | /esbuild/0.15.18:
820 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==}
821 | engines: {node: '>=12'}
822 | hasBin: true
823 | requiresBuild: true
824 | optionalDependencies:
825 | '@esbuild/android-arm': 0.15.18
826 | '@esbuild/linux-loong64': 0.15.18
827 | esbuild-android-64: 0.15.18
828 | esbuild-android-arm64: 0.15.18
829 | esbuild-darwin-64: 0.15.18
830 | esbuild-darwin-arm64: 0.15.18
831 | esbuild-freebsd-64: 0.15.18
832 | esbuild-freebsd-arm64: 0.15.18
833 | esbuild-linux-32: 0.15.18
834 | esbuild-linux-64: 0.15.18
835 | esbuild-linux-arm: 0.15.18
836 | esbuild-linux-arm64: 0.15.18
837 | esbuild-linux-mips64le: 0.15.18
838 | esbuild-linux-ppc64le: 0.15.18
839 | esbuild-linux-riscv64: 0.15.18
840 | esbuild-linux-s390x: 0.15.18
841 | esbuild-netbsd-64: 0.15.18
842 | esbuild-openbsd-64: 0.15.18
843 | esbuild-sunos-64: 0.15.18
844 | esbuild-windows-32: 0.15.18
845 | esbuild-windows-64: 0.15.18
846 | esbuild-windows-arm64: 0.15.18
847 | dev: true
848 |
849 | /escape-string-regexp/1.0.5:
850 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=}
851 | engines: {node: '>=0.8.0'}
852 | dev: true
853 |
854 | /escape-string-regexp/4.0.0:
855 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
856 | engines: {node: '>=10'}
857 | dev: true
858 |
859 | /eslint-config-prettier/8.5.0_eslint@8.29.0:
860 | resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
861 | hasBin: true
862 | peerDependencies:
863 | eslint: '>=7.0.0'
864 | dependencies:
865 | eslint: 8.29.0
866 | dev: true
867 |
868 | /eslint-plugin-prettier/4.2.1_5dgjrgoi64tgrv3zzn3walur3u:
869 | resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
870 | engines: {node: '>=12.0.0'}
871 | peerDependencies:
872 | eslint: '>=7.28.0'
873 | eslint-config-prettier: '*'
874 | prettier: '>=2.0.0'
875 | peerDependenciesMeta:
876 | eslint-config-prettier:
877 | optional: true
878 | dependencies:
879 | eslint: 8.29.0
880 | eslint-config-prettier: 8.5.0_eslint@8.29.0
881 | prettier: 2.8.1
882 | prettier-linter-helpers: 1.0.0
883 | dev: true
884 |
885 | /eslint-plugin-vue/9.8.0_eslint@8.29.0:
886 | resolution: {integrity: sha512-E/AXwcTzunyzM83C2QqDHxepMzvI2y6x+mmeYHbVDQlKFqmKYvRrhaVixEeeG27uI44p9oKDFiyCRw4XxgtfHA==}
887 | engines: {node: ^14.17.0 || >=16.0.0}
888 | peerDependencies:
889 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
890 | dependencies:
891 | eslint: 8.29.0
892 | eslint-utils: 3.0.0_eslint@8.29.0
893 | natural-compare: 1.4.0
894 | nth-check: 2.1.1
895 | postcss-selector-parser: 6.0.11
896 | semver: 7.3.8
897 | vue-eslint-parser: 9.1.0_eslint@8.29.0
898 | xml-name-validator: 4.0.0
899 | transitivePeerDependencies:
900 | - supports-color
901 | dev: true
902 |
903 | /eslint-scope/5.1.1:
904 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
905 | engines: {node: '>=8.0.0'}
906 | dependencies:
907 | esrecurse: 4.3.0
908 | estraverse: 4.3.0
909 | dev: true
910 |
911 | /eslint-scope/7.1.1:
912 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
913 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
914 | dependencies:
915 | esrecurse: 4.3.0
916 | estraverse: 5.3.0
917 | dev: true
918 |
919 | /eslint-utils/3.0.0_eslint@8.29.0:
920 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
921 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
922 | peerDependencies:
923 | eslint: '>=5'
924 | dependencies:
925 | eslint: 8.29.0
926 | eslint-visitor-keys: 2.1.0
927 | dev: true
928 |
929 | /eslint-visitor-keys/2.1.0:
930 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
931 | engines: {node: '>=10'}
932 | dev: true
933 |
934 | /eslint-visitor-keys/3.3.0:
935 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
936 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
937 | dev: true
938 |
939 | /eslint/8.29.0:
940 | resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==}
941 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
942 | hasBin: true
943 | dependencies:
944 | '@eslint/eslintrc': 1.3.3
945 | '@humanwhocodes/config-array': 0.11.7
946 | '@humanwhocodes/module-importer': 1.0.1
947 | '@nodelib/fs.walk': 1.2.8
948 | ajv: 6.12.6
949 | chalk: 4.1.2
950 | cross-spawn: 7.0.3
951 | debug: 4.3.4
952 | doctrine: 3.0.0
953 | escape-string-regexp: 4.0.0
954 | eslint-scope: 7.1.1
955 | eslint-utils: 3.0.0_eslint@8.29.0
956 | eslint-visitor-keys: 3.3.0
957 | espree: 9.4.1
958 | esquery: 1.4.0
959 | esutils: 2.0.3
960 | fast-deep-equal: 3.1.3
961 | file-entry-cache: 6.0.1
962 | find-up: 5.0.0
963 | glob-parent: 6.0.2
964 | globals: 13.18.0
965 | grapheme-splitter: 1.0.4
966 | ignore: 5.2.1
967 | import-fresh: 3.3.0
968 | imurmurhash: 0.1.4
969 | is-glob: 4.0.3
970 | is-path-inside: 3.0.3
971 | js-sdsl: 4.2.0
972 | js-yaml: 4.1.0
973 | json-stable-stringify-without-jsonify: 1.0.1
974 | levn: 0.4.1
975 | lodash.merge: 4.6.2
976 | minimatch: 3.1.2
977 | natural-compare: 1.4.0
978 | optionator: 0.9.1
979 | regexpp: 3.2.0
980 | strip-ansi: 6.0.1
981 | strip-json-comments: 3.1.1
982 | text-table: 0.2.0
983 | transitivePeerDependencies:
984 | - supports-color
985 | dev: true
986 |
987 | /espree/9.4.1:
988 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
989 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
990 | dependencies:
991 | acorn: 8.8.1
992 | acorn-jsx: 5.3.2_acorn@8.8.1
993 | eslint-visitor-keys: 3.3.0
994 | dev: true
995 |
996 | /esquery/1.4.0:
997 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
998 | engines: {node: '>=0.10'}
999 | dependencies:
1000 | estraverse: 5.3.0
1001 | dev: true
1002 |
1003 | /esrecurse/4.3.0:
1004 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
1005 | engines: {node: '>=4.0'}
1006 | dependencies:
1007 | estraverse: 5.3.0
1008 | dev: true
1009 |
1010 | /estraverse/4.3.0:
1011 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
1012 | engines: {node: '>=4.0'}
1013 | dev: true
1014 |
1015 | /estraverse/5.3.0:
1016 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
1017 | engines: {node: '>=4.0'}
1018 | dev: true
1019 |
1020 | /estree-walker/2.0.2:
1021 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
1022 |
1023 | /esutils/2.0.3:
1024 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1025 | engines: {node: '>=0.10.0'}
1026 | dev: true
1027 |
1028 | /fast-deep-equal/3.1.3:
1029 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1030 | dev: true
1031 |
1032 | /fast-diff/1.2.0:
1033 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
1034 | dev: true
1035 |
1036 | /fast-glob/3.2.12:
1037 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
1038 | engines: {node: '>=8.6.0'}
1039 | dependencies:
1040 | '@nodelib/fs.stat': 2.0.5
1041 | '@nodelib/fs.walk': 1.2.8
1042 | glob-parent: 5.1.2
1043 | merge2: 1.4.1
1044 | micromatch: 4.0.5
1045 | dev: true
1046 |
1047 | /fast-json-stable-stringify/2.1.0:
1048 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1049 | dev: true
1050 |
1051 | /fast-levenshtein/2.0.6:
1052 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=}
1053 | dev: true
1054 |
1055 | /fastq/1.14.0:
1056 | resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==}
1057 | dependencies:
1058 | reusify: 1.0.4
1059 | dev: true
1060 |
1061 | /file-entry-cache/6.0.1:
1062 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
1063 | engines: {node: ^10.12.0 || >=12.0.0}
1064 | dependencies:
1065 | flat-cache: 3.0.4
1066 | dev: true
1067 |
1068 | /filename-reserved-regex/2.0.0:
1069 | resolution: {integrity: sha1-q/c9+rc10EVECr/qLZHzieu/oik=}
1070 | engines: {node: '>=4'}
1071 | dev: true
1072 |
1073 | /filenamify/4.3.0:
1074 | resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==}
1075 | engines: {node: '>=8'}
1076 | dependencies:
1077 | filename-reserved-regex: 2.0.0
1078 | strip-outer: 1.0.1
1079 | trim-repeated: 1.0.0
1080 | dev: true
1081 |
1082 | /fill-range/7.0.1:
1083 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
1084 | engines: {node: '>=8'}
1085 | dependencies:
1086 | to-regex-range: 5.0.1
1087 | dev: true
1088 |
1089 | /find-cache-dir/3.3.2:
1090 | resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==}
1091 | engines: {node: '>=8'}
1092 | dependencies:
1093 | commondir: 1.0.1
1094 | make-dir: 3.1.0
1095 | pkg-dir: 4.2.0
1096 | dev: true
1097 |
1098 | /find-up/4.1.0:
1099 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
1100 | engines: {node: '>=8'}
1101 | dependencies:
1102 | locate-path: 5.0.0
1103 | path-exists: 4.0.0
1104 | dev: true
1105 |
1106 | /find-up/5.0.0:
1107 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
1108 | engines: {node: '>=10'}
1109 | dependencies:
1110 | locate-path: 6.0.0
1111 | path-exists: 4.0.0
1112 | dev: true
1113 |
1114 | /flat-cache/3.0.4:
1115 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
1116 | engines: {node: ^10.12.0 || >=12.0.0}
1117 | dependencies:
1118 | flatted: 3.2.7
1119 | rimraf: 3.0.2
1120 | dev: true
1121 |
1122 | /flatted/3.2.7:
1123 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
1124 | dev: true
1125 |
1126 | /fs-extra/8.1.0:
1127 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
1128 | engines: {node: '>=6 <7 || >=8'}
1129 | dependencies:
1130 | graceful-fs: 4.2.10
1131 | jsonfile: 4.0.0
1132 | universalify: 0.1.2
1133 | dev: true
1134 |
1135 | /fs.realpath/1.0.0:
1136 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=}
1137 | dev: true
1138 |
1139 | /fsevents/2.3.2:
1140 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1141 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1142 | os: [darwin]
1143 | requiresBuild: true
1144 | dev: true
1145 | optional: true
1146 |
1147 | /function-bind/1.1.1:
1148 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
1149 | dev: true
1150 |
1151 | /gh-pages/4.0.0:
1152 | resolution: {integrity: sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==}
1153 | engines: {node: '>=10'}
1154 | hasBin: true
1155 | dependencies:
1156 | async: 2.6.4
1157 | commander: 2.20.3
1158 | email-addresses: 3.1.0
1159 | filenamify: 4.3.0
1160 | find-cache-dir: 3.3.2
1161 | fs-extra: 8.1.0
1162 | globby: 6.1.0
1163 | dev: true
1164 |
1165 | /glob-parent/5.1.2:
1166 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1167 | engines: {node: '>= 6'}
1168 | dependencies:
1169 | is-glob: 4.0.3
1170 | dev: true
1171 |
1172 | /glob-parent/6.0.2:
1173 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
1174 | engines: {node: '>=10.13.0'}
1175 | dependencies:
1176 | is-glob: 4.0.3
1177 | dev: true
1178 |
1179 | /glob/7.2.3:
1180 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
1181 | dependencies:
1182 | fs.realpath: 1.0.0
1183 | inflight: 1.0.6
1184 | inherits: 2.0.4
1185 | minimatch: 3.1.2
1186 | once: 1.4.0
1187 | path-is-absolute: 1.0.1
1188 | dev: true
1189 |
1190 | /globals/13.18.0:
1191 | resolution: {integrity: sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==}
1192 | engines: {node: '>=8'}
1193 | dependencies:
1194 | type-fest: 0.20.2
1195 | dev: true
1196 |
1197 | /globby/11.1.0:
1198 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
1199 | engines: {node: '>=10'}
1200 | dependencies:
1201 | array-union: 2.1.0
1202 | dir-glob: 3.0.1
1203 | fast-glob: 3.2.12
1204 | ignore: 5.2.1
1205 | merge2: 1.4.1
1206 | slash: 3.0.0
1207 | dev: true
1208 |
1209 | /globby/6.1.0:
1210 | resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=}
1211 | engines: {node: '>=0.10.0'}
1212 | dependencies:
1213 | array-union: 1.0.2
1214 | glob: 7.2.3
1215 | object-assign: 4.1.1
1216 | pify: 2.3.0
1217 | pinkie-promise: 2.0.1
1218 | dev: true
1219 |
1220 | /graceful-fs/4.2.10:
1221 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
1222 | dev: true
1223 |
1224 | /grapheme-splitter/1.0.4:
1225 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
1226 | dev: true
1227 |
1228 | /has-flag/4.0.0:
1229 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1230 | engines: {node: '>=8'}
1231 | dev: true
1232 |
1233 | /has/1.0.3:
1234 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
1235 | engines: {node: '>= 0.4.0'}
1236 | dependencies:
1237 | function-bind: 1.1.1
1238 | dev: true
1239 |
1240 | /he/1.2.0:
1241 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
1242 | hasBin: true
1243 | dev: true
1244 |
1245 | /ignore/5.2.1:
1246 | resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==}
1247 | engines: {node: '>= 4'}
1248 | dev: true
1249 |
1250 | /import-fresh/3.3.0:
1251 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
1252 | engines: {node: '>=6'}
1253 | dependencies:
1254 | parent-module: 1.0.1
1255 | resolve-from: 4.0.0
1256 | dev: true
1257 |
1258 | /imurmurhash/0.1.4:
1259 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=}
1260 | engines: {node: '>=0.8.19'}
1261 | dev: true
1262 |
1263 | /inflight/1.0.6:
1264 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=}
1265 | dependencies:
1266 | once: 1.4.0
1267 | wrappy: 1.0.2
1268 | dev: true
1269 |
1270 | /inherits/2.0.4:
1271 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1272 | dev: true
1273 |
1274 | /is-core-module/2.11.0:
1275 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
1276 | dependencies:
1277 | has: 1.0.3
1278 | dev: true
1279 |
1280 | /is-extglob/2.1.1:
1281 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=}
1282 | engines: {node: '>=0.10.0'}
1283 | dev: true
1284 |
1285 | /is-glob/4.0.3:
1286 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1287 | engines: {node: '>=0.10.0'}
1288 | dependencies:
1289 | is-extglob: 2.1.1
1290 | dev: true
1291 |
1292 | /is-number/7.0.0:
1293 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1294 | engines: {node: '>=0.12.0'}
1295 | dev: true
1296 |
1297 | /is-path-inside/3.0.3:
1298 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
1299 | engines: {node: '>=8'}
1300 | dev: true
1301 |
1302 | /isexe/2.0.0:
1303 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=}
1304 | dev: true
1305 |
1306 | /js-sdsl/4.2.0:
1307 | resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
1308 | dev: true
1309 |
1310 | /js-yaml/4.1.0:
1311 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
1312 | hasBin: true
1313 | dependencies:
1314 | argparse: 2.0.1
1315 | dev: true
1316 |
1317 | /json-schema-traverse/0.4.1:
1318 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
1319 | dev: true
1320 |
1321 | /json-stable-stringify-without-jsonify/1.0.1:
1322 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=}
1323 | dev: true
1324 |
1325 | /jsonfile/4.0.0:
1326 | resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=}
1327 | optionalDependencies:
1328 | graceful-fs: 4.2.10
1329 | dev: true
1330 |
1331 | /levn/0.4.1:
1332 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1333 | engines: {node: '>= 0.8.0'}
1334 | dependencies:
1335 | prelude-ls: 1.2.1
1336 | type-check: 0.4.0
1337 | dev: true
1338 |
1339 | /locate-path/5.0.0:
1340 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
1341 | engines: {node: '>=8'}
1342 | dependencies:
1343 | p-locate: 4.1.0
1344 | dev: true
1345 |
1346 | /locate-path/6.0.0:
1347 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
1348 | engines: {node: '>=10'}
1349 | dependencies:
1350 | p-locate: 5.0.0
1351 | dev: true
1352 |
1353 | /lodash.merge/4.6.2:
1354 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1355 | dev: true
1356 |
1357 | /lodash/4.17.21:
1358 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
1359 | dev: true
1360 |
1361 | /lru-cache/6.0.0:
1362 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
1363 | engines: {node: '>=10'}
1364 | dependencies:
1365 | yallist: 4.0.0
1366 | dev: true
1367 |
1368 | /magic-string/0.25.9:
1369 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
1370 | dependencies:
1371 | sourcemap-codec: 1.4.8
1372 |
1373 | /make-dir/3.1.0:
1374 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
1375 | engines: {node: '>=8'}
1376 | dependencies:
1377 | semver: 6.3.0
1378 | dev: true
1379 |
1380 | /merge2/1.4.1:
1381 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1382 | engines: {node: '>= 8'}
1383 | dev: true
1384 |
1385 | /micromatch/4.0.5:
1386 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
1387 | engines: {node: '>=8.6'}
1388 | dependencies:
1389 | braces: 3.0.2
1390 | picomatch: 2.3.1
1391 | dev: true
1392 |
1393 | /minimatch/3.1.2:
1394 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1395 | dependencies:
1396 | brace-expansion: 1.1.11
1397 | dev: true
1398 |
1399 | /minimatch/5.1.1:
1400 | resolution: {integrity: sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==}
1401 | engines: {node: '>=10'}
1402 | dependencies:
1403 | brace-expansion: 2.0.1
1404 | dev: true
1405 |
1406 | /ms/2.1.2:
1407 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1408 | dev: true
1409 |
1410 | /muggle-string/0.1.0:
1411 | resolution: {integrity: sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==}
1412 | dev: true
1413 |
1414 | /nanoid/3.3.4:
1415 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
1416 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1417 | hasBin: true
1418 |
1419 | /natural-compare-lite/1.4.0:
1420 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
1421 | dev: true
1422 |
1423 | /natural-compare/1.4.0:
1424 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=}
1425 | dev: true
1426 |
1427 | /nth-check/2.1.1:
1428 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
1429 | dependencies:
1430 | boolbase: 1.0.0
1431 | dev: true
1432 |
1433 | /object-assign/4.1.1:
1434 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=}
1435 | engines: {node: '>=0.10.0'}
1436 | dev: true
1437 |
1438 | /once/1.4.0:
1439 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=}
1440 | dependencies:
1441 | wrappy: 1.0.2
1442 | dev: true
1443 |
1444 | /optionator/0.9.1:
1445 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
1446 | engines: {node: '>= 0.8.0'}
1447 | dependencies:
1448 | deep-is: 0.1.4
1449 | fast-levenshtein: 2.0.6
1450 | levn: 0.4.1
1451 | prelude-ls: 1.2.1
1452 | type-check: 0.4.0
1453 | word-wrap: 1.2.3
1454 | dev: true
1455 |
1456 | /p-limit/2.3.0:
1457 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
1458 | engines: {node: '>=6'}
1459 | dependencies:
1460 | p-try: 2.2.0
1461 | dev: true
1462 |
1463 | /p-limit/3.1.0:
1464 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
1465 | engines: {node: '>=10'}
1466 | dependencies:
1467 | yocto-queue: 0.1.0
1468 | dev: true
1469 |
1470 | /p-locate/4.1.0:
1471 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
1472 | engines: {node: '>=8'}
1473 | dependencies:
1474 | p-limit: 2.3.0
1475 | dev: true
1476 |
1477 | /p-locate/5.0.0:
1478 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1479 | engines: {node: '>=10'}
1480 | dependencies:
1481 | p-limit: 3.1.0
1482 | dev: true
1483 |
1484 | /p-try/2.2.0:
1485 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
1486 | engines: {node: '>=6'}
1487 | dev: true
1488 |
1489 | /parent-module/1.0.1:
1490 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1491 | engines: {node: '>=6'}
1492 | dependencies:
1493 | callsites: 3.1.0
1494 | dev: true
1495 |
1496 | /path-exists/4.0.0:
1497 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
1498 | engines: {node: '>=8'}
1499 | dev: true
1500 |
1501 | /path-is-absolute/1.0.1:
1502 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=}
1503 | engines: {node: '>=0.10.0'}
1504 | dev: true
1505 |
1506 | /path-key/3.1.1:
1507 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1508 | engines: {node: '>=8'}
1509 | dev: true
1510 |
1511 | /path-parse/1.0.7:
1512 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1513 | dev: true
1514 |
1515 | /path-type/4.0.0:
1516 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1517 | engines: {node: '>=8'}
1518 | dev: true
1519 |
1520 | /picocolors/1.0.0:
1521 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1522 |
1523 | /picomatch/2.3.1:
1524 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1525 | engines: {node: '>=8.6'}
1526 | dev: true
1527 |
1528 | /pify/2.3.0:
1529 | resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=}
1530 | engines: {node: '>=0.10.0'}
1531 | dev: true
1532 |
1533 | /pinkie-promise/2.0.1:
1534 | resolution: {integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=}
1535 | engines: {node: '>=0.10.0'}
1536 | dependencies:
1537 | pinkie: 2.0.4
1538 | dev: true
1539 |
1540 | /pinkie/2.0.4:
1541 | resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=}
1542 | engines: {node: '>=0.10.0'}
1543 | dev: true
1544 |
1545 | /pkg-dir/4.2.0:
1546 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
1547 | engines: {node: '>=8'}
1548 | dependencies:
1549 | find-up: 4.1.0
1550 | dev: true
1551 |
1552 | /postcss-selector-parser/6.0.11:
1553 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
1554 | engines: {node: '>=4'}
1555 | dependencies:
1556 | cssesc: 3.0.0
1557 | util-deprecate: 1.0.2
1558 | dev: true
1559 |
1560 | /postcss/8.4.19:
1561 | resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==}
1562 | engines: {node: ^10 || ^12 || >=14}
1563 | dependencies:
1564 | nanoid: 3.3.4
1565 | picocolors: 1.0.0
1566 | source-map-js: 1.0.2
1567 |
1568 | /prelude-ls/1.2.1:
1569 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
1570 | engines: {node: '>= 0.8.0'}
1571 | dev: true
1572 |
1573 | /prettier-linter-helpers/1.0.0:
1574 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
1575 | engines: {node: '>=6.0.0'}
1576 | dependencies:
1577 | fast-diff: 1.2.0
1578 | dev: true
1579 |
1580 | /prettier/2.8.1:
1581 | resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==}
1582 | engines: {node: '>=10.13.0'}
1583 | hasBin: true
1584 | dev: true
1585 |
1586 | /punycode/2.1.1:
1587 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
1588 | engines: {node: '>=6'}
1589 | dev: true
1590 |
1591 | /queue-microtask/1.2.3:
1592 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1593 | dev: true
1594 |
1595 | /regexpp/3.2.0:
1596 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
1597 | engines: {node: '>=8'}
1598 | dev: true
1599 |
1600 | /resolve-from/4.0.0:
1601 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1602 | engines: {node: '>=4'}
1603 | dev: true
1604 |
1605 | /resolve/1.22.1:
1606 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
1607 | hasBin: true
1608 | dependencies:
1609 | is-core-module: 2.11.0
1610 | path-parse: 1.0.7
1611 | supports-preserve-symlinks-flag: 1.0.0
1612 | dev: true
1613 |
1614 | /reusify/1.0.4:
1615 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
1616 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1617 | dev: true
1618 |
1619 | /rimraf/3.0.2:
1620 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
1621 | hasBin: true
1622 | dependencies:
1623 | glob: 7.2.3
1624 | dev: true
1625 |
1626 | /rollup/2.79.1:
1627 | resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
1628 | engines: {node: '>=10.0.0'}
1629 | hasBin: true
1630 | optionalDependencies:
1631 | fsevents: 2.3.2
1632 | dev: true
1633 |
1634 | /run-parallel/1.2.0:
1635 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1636 | dependencies:
1637 | queue-microtask: 1.2.3
1638 | dev: true
1639 |
1640 | /semver/6.3.0:
1641 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
1642 | hasBin: true
1643 | dev: true
1644 |
1645 | /semver/7.3.8:
1646 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
1647 | engines: {node: '>=10'}
1648 | hasBin: true
1649 | dependencies:
1650 | lru-cache: 6.0.0
1651 | dev: true
1652 |
1653 | /shebang-command/2.0.0:
1654 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1655 | engines: {node: '>=8'}
1656 | dependencies:
1657 | shebang-regex: 3.0.0
1658 | dev: true
1659 |
1660 | /shebang-regex/3.0.0:
1661 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1662 | engines: {node: '>=8'}
1663 | dev: true
1664 |
1665 | /slash/3.0.0:
1666 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
1667 | engines: {node: '>=8'}
1668 | dev: true
1669 |
1670 | /source-map-js/1.0.2:
1671 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
1672 | engines: {node: '>=0.10.0'}
1673 |
1674 | /source-map/0.6.1:
1675 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
1676 | engines: {node: '>=0.10.0'}
1677 |
1678 | /sourcemap-codec/1.4.8:
1679 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
1680 |
1681 | /strip-ansi/6.0.1:
1682 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1683 | engines: {node: '>=8'}
1684 | dependencies:
1685 | ansi-regex: 5.0.1
1686 | dev: true
1687 |
1688 | /strip-json-comments/3.1.1:
1689 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1690 | engines: {node: '>=8'}
1691 | dev: true
1692 |
1693 | /strip-outer/1.0.1:
1694 | resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==}
1695 | engines: {node: '>=0.10.0'}
1696 | dependencies:
1697 | escape-string-regexp: 1.0.5
1698 | dev: true
1699 |
1700 | /supports-color/7.2.0:
1701 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1702 | engines: {node: '>=8'}
1703 | dependencies:
1704 | has-flag: 4.0.0
1705 | dev: true
1706 |
1707 | /supports-preserve-symlinks-flag/1.0.0:
1708 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1709 | engines: {node: '>= 0.4'}
1710 | dev: true
1711 |
1712 | /text-table/0.2.0:
1713 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=}
1714 | dev: true
1715 |
1716 | /to-fast-properties/2.0.0:
1717 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=}
1718 | engines: {node: '>=4'}
1719 |
1720 | /to-regex-range/5.0.1:
1721 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1722 | engines: {node: '>=8.0'}
1723 | dependencies:
1724 | is-number: 7.0.0
1725 | dev: true
1726 |
1727 | /trim-repeated/1.0.0:
1728 | resolution: {integrity: sha1-42RqLqTokTEr9+rObPsFOAvAHCE=}
1729 | engines: {node: '>=0.10.0'}
1730 | dependencies:
1731 | escape-string-regexp: 1.0.5
1732 | dev: true
1733 |
1734 | /tslib/1.14.1:
1735 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
1736 | dev: true
1737 |
1738 | /tsutils/3.21.0_typescript@4.9.4:
1739 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
1740 | engines: {node: '>= 6'}
1741 | peerDependencies:
1742 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
1743 | dependencies:
1744 | tslib: 1.14.1
1745 | typescript: 4.9.4
1746 | dev: true
1747 |
1748 | /type-check/0.4.0:
1749 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
1750 | engines: {node: '>= 0.8.0'}
1751 | dependencies:
1752 | prelude-ls: 1.2.1
1753 | dev: true
1754 |
1755 | /type-fest/0.20.2:
1756 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
1757 | engines: {node: '>=10'}
1758 | dev: true
1759 |
1760 | /typescript/4.9.4:
1761 | resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
1762 | engines: {node: '>=4.2.0'}
1763 | hasBin: true
1764 | dev: true
1765 |
1766 | /universalify/0.1.2:
1767 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
1768 | engines: {node: '>= 4.0.0'}
1769 | dev: true
1770 |
1771 | /uri-js/4.4.1:
1772 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1773 | dependencies:
1774 | punycode: 2.1.1
1775 | dev: true
1776 |
1777 | /util-deprecate/1.0.2:
1778 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=}
1779 | dev: true
1780 |
1781 | /vite/3.2.5_@types+node@18.11.11:
1782 | resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==}
1783 | engines: {node: ^14.18.0 || >=16.0.0}
1784 | hasBin: true
1785 | peerDependencies:
1786 | '@types/node': '>= 14'
1787 | less: '*'
1788 | sass: '*'
1789 | stylus: '*'
1790 | sugarss: '*'
1791 | terser: ^5.4.0
1792 | peerDependenciesMeta:
1793 | '@types/node':
1794 | optional: true
1795 | less:
1796 | optional: true
1797 | sass:
1798 | optional: true
1799 | stylus:
1800 | optional: true
1801 | sugarss:
1802 | optional: true
1803 | terser:
1804 | optional: true
1805 | dependencies:
1806 | '@types/node': 18.11.11
1807 | esbuild: 0.15.18
1808 | postcss: 8.4.19
1809 | resolve: 1.22.1
1810 | rollup: 2.79.1
1811 | optionalDependencies:
1812 | fsevents: 2.3.2
1813 | dev: true
1814 |
1815 | /vue-eslint-parser/9.1.0_eslint@8.29.0:
1816 | resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==}
1817 | engines: {node: ^14.17.0 || >=16.0.0}
1818 | peerDependencies:
1819 | eslint: '>=6.0.0'
1820 | dependencies:
1821 | debug: 4.3.4
1822 | eslint: 8.29.0
1823 | eslint-scope: 7.1.1
1824 | eslint-visitor-keys: 3.3.0
1825 | espree: 9.4.1
1826 | esquery: 1.4.0
1827 | lodash: 4.17.21
1828 | semver: 7.3.8
1829 | transitivePeerDependencies:
1830 | - supports-color
1831 | dev: true
1832 |
1833 | /vue-template-compiler/2.7.14:
1834 | resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==}
1835 | dependencies:
1836 | de-indent: 1.0.2
1837 | he: 1.2.0
1838 | dev: true
1839 |
1840 | /vue-tsc/1.0.11_typescript@4.9.4:
1841 | resolution: {integrity: sha512-lj+6dEroPsE4wmQOPtjCzAf8x363Km5/tuEvMEoQaoRnzs9myBM46FNvCGIIPStYUGuaqF1W1bORmP2KDQEORA==}
1842 | hasBin: true
1843 | peerDependencies:
1844 | typescript: '*'
1845 | dependencies:
1846 | '@volar/vue-language-core': 1.0.11
1847 | '@volar/vue-typescript': 1.0.11
1848 | typescript: 4.9.4
1849 | dev: true
1850 |
1851 | /vue/3.2.45:
1852 | resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==}
1853 | dependencies:
1854 | '@vue/compiler-dom': 3.2.45
1855 | '@vue/compiler-sfc': 3.2.45
1856 | '@vue/runtime-dom': 3.2.45
1857 | '@vue/server-renderer': 3.2.45_vue@3.2.45
1858 | '@vue/shared': 3.2.45
1859 |
1860 | /vuex/4.1.0_vue@3.2.45:
1861 | resolution: {integrity: sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==}
1862 | peerDependencies:
1863 | vue: ^3.2.0
1864 | dependencies:
1865 | '@vue/devtools-api': 6.4.5
1866 | vue: 3.2.45
1867 | dev: false
1868 |
1869 | /which/2.0.2:
1870 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1871 | engines: {node: '>= 8'}
1872 | hasBin: true
1873 | dependencies:
1874 | isexe: 2.0.0
1875 | dev: true
1876 |
1877 | /word-wrap/1.2.3:
1878 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
1879 | engines: {node: '>=0.10.0'}
1880 | dev: true
1881 |
1882 | /wrappy/1.0.2:
1883 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=}
1884 | dev: true
1885 |
1886 | /xml-name-validator/4.0.0:
1887 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
1888 | engines: {node: '>=12'}
1889 | dev: true
1890 |
1891 | /yallist/4.0.0:
1892 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
1893 | dev: true
1894 |
1895 | /yocto-queue/0.1.0:
1896 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
1897 | engines: {node: '>=10'}
1898 | dev: true
1899 |
--------------------------------------------------------------------------------