├── 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 | 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 | 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 | 9 | 10 | 22 | 23 | 45 | -------------------------------------------------------------------------------- /src/MemoryGame.vue: -------------------------------------------------------------------------------- 1 | 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 | 7 | 8 | 17 | 18 | 66 | -------------------------------------------------------------------------------- /src/components/ScoreBoard/ProgressBar.vue: -------------------------------------------------------------------------------- 1 | 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 | 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 | 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 | ![](./docs/img/components.png) 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 | --------------------------------------------------------------------------------