├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── playground ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package.json ├── public │ └── vite.svg ├── src │ ├── App.vue │ ├── assets │ │ └── vue.svg │ ├── components │ │ └── HelloWorld.vue │ ├── main.ts │ ├── style.css │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── yarn.lock ├── pnpm-lock.yaml ├── scripts └── postbuild.mts ├── src ├── core │ ├── constants.ts │ ├── magic-string.ts │ ├── transform.ts │ └── utils.ts ├── esbuild.ts ├── index.ts ├── rollup.ts ├── vite.ts └── webpack.ts ├── tests ├── __snapshots__ │ └── rollup.test.ts.snap ├── fixtures │ ├── index.ts │ ├── index1.ts │ ├── index2.ts │ ├── index3.ts │ ├── index4.ts │ ├── index5.ts │ ├── typescript-global.vue │ ├── typescript.vue │ ├── typescript.vue.NotSupport │ ├── typescript1.vue │ ├── typescript10.vue │ ├── typescript11.vue │ ├── typescript12.vue │ ├── typescript13.vue │ ├── typescript14.vue │ ├── typescript2.vue │ ├── typescript3.vue │ ├── typescript4.vue │ ├── typescript5.vue │ ├── typescript6.vue │ ├── typescript7.vue │ └── typescriptNormal.vue ├── rollup.test.ts ├── tsconfig.json └── types │ └── index.ts ├── tsconfig.json ├── tsup.config.ts └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_size = 2 5 | end_of_line = lf 6 | insert_final_newline = true 7 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | pnpm-lock.yaml 4 | tests/fixtures 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | const { defineConfig } = require('eslint-define-config') 2 | 3 | module.exports = defineConfig({ 4 | extends: ['@sxzz/eslint-config-vue', '@sxzz/eslint-config-prettier'], 5 | }) 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | .pnpm-debug.log* 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | pnpm-lock.yaml 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Albert Liu 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # unplugin-vue-import-props 2 | 3 | Add import define props type support for Vue script-setup and lang is typescript,now support global types. 4 | 5 | 在Vue3中使用此款插件,传递给 defineProps 的泛型参数可以是一个导入的类型,现在已支持全局类型。 6 | 7 | ## Usage 8 | 9 | ### Basic example 10 | 11 | app.vue 12 | ```vue 13 | 17 | ``` 18 | app.ts 19 | ```typescript 20 | export interface Test { 21 | name: string 22 | } 23 | ``` 24 | 25 |
26 | Output 27 | 28 | ```vue 29 | 33 | ``` 34 | 35 |
36 | 37 | app.vue 38 | ```vue 39 | 43 | ``` 44 | app.ts 45 | ```typescript 46 | export interface Foo { 47 | name: string 48 | } 49 | ``` 50 | 51 |
52 | Output 53 | 54 | ```vue 55 | 59 | ``` 60 | 61 |
62 | 63 | ## Installation 64 | 65 | ```bash 66 | npm i unplugin-vue-import-props -D 67 | ``` 68 | 69 | If you want use `typeRoot` to set global types path, please add configPath like: 70 | 71 | ```ts 72 | // vite.config.ts 73 | import ImportProps from 'unplugin-vue-import-props/vite' 74 | import Vue from '@vitejs/plugin-vue' 75 | import { resolve } from 'path' 76 | 77 | export default defineConfig({ 78 | plugins: [Vue(), ImportProps({ 79 | configPath: resolve(__dirname, './tsconfig.json') 80 | })], 81 | }) 82 | ``` 83 | 84 | now you can use global types. 85 | 86 |
87 | Vite
88 | 89 | ```ts 90 | // vite.config.ts 91 | import ImportProps from 'unplugin-vue-import-props/vite' 92 | import Vue from '@vitejs/plugin-vue' 93 | 94 | export default defineConfig({ 95 | plugins: [Vue(), ImportProps()], 96 | }) 97 | ``` 98 | 99 |
100 | 101 |
102 | Rollup
103 | 104 | ```ts 105 | // rollup.config.js 106 | import ImportProps from 'unplugin-vue-import-props/rollup' 107 | 108 | export default { 109 | plugins: [ImportProps()], // Must be before Vue plugin! 110 | } 111 | ``` 112 | 113 |
114 | 115 |
116 | esbuild
117 | 118 | ```ts 119 | // esbuild.config.js 120 | import { build } from 'esbuild' 121 | 122 | build({ 123 | plugins: [ 124 | require('unplugin-vue-import-props/esbuild')(), // Must be before Vue plugin! 125 | ], 126 | }) 127 | ``` 128 | 129 |
130 | 131 |
132 | Webpack
133 | 134 | ```ts 135 | // webpack.config.js 136 | module.exports = { 137 | /* ... */ 138 | plugins: [require('unplugin-vue-import-props/webpack')()], 139 | } 140 | ``` 141 | 142 |
143 | 144 |
145 | Vue CLI
146 | 147 | ```ts 148 | // vue.config.js 149 | module.exports = { 150 | configureWebpack: { 151 | plugins: [require('unplugin-vue-import-props/webpack')()], 152 | }, 153 | } 154 | ``` 155 | 156 |
157 | 158 | #### TypeScript Support 159 | 160 | ```jsonc 161 | // tsconfig.json 162 | { 163 | "compilerOptions": { 164 | // ... 165 | "types": ["unplugin-vue-import-props" /* ... */] 166 | } 167 | } 168 | ``` 169 | #### Related articles 170 | 171 | https://www.yuque.com/docs/share/4bd70f56-a3e2-4296-843c-08550288c70f?# 172 | 173 | 174 | Plugin Template: [unplugin-vue-macros](https://github.com/sxzz/unplugin-vue-macros) 175 | 176 | > With great appreciation to this project [unplugin-vue-macros](https://github.com/sxzz/unplugin-vue-macros) and its owners [三咲智子](https://github.com/sxzz) and [contributors](https://github.com/sxzz/unplugin-vue-macros/graphs/contributors), this project was created using this project as a template 177 | 178 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-vue-import-props", 3 | "version": "0.0.7-beta.2", 4 | "packageManager": "pnpm@7.5.0", 5 | "description": "Add import define props type support for Vue script-setup and lang is typescript", 6 | "keywords": [ 7 | "unplugin", 8 | "vue", 9 | "script-setup", 10 | "defineProps", 11 | "typescript" 12 | ], 13 | "license": "MIT", 14 | "author": "liulinboyi ", 15 | "homepage": "https://github.com/liulinboyi/unplugin-vue-import-props", 16 | "bugs": { 17 | "url": "https://github.com/liulinboyi/unplugin-vue-import-props/issues" 18 | }, 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/liulinboyi/unplugin-vue-import-props.git" 22 | }, 23 | "files": [ 24 | "dist" 25 | ], 26 | "main": "dist/index.js", 27 | "module": "dist/index.mjs", 28 | "types": "index.d.ts", 29 | "exports": { 30 | ".": { 31 | "types": "./dist/index.d.ts", 32 | "require": "./dist/index.js", 33 | "import": "./dist/index.mjs" 34 | }, 35 | "./vite": { 36 | "types": "./dist/vite.d.ts", 37 | "require": "./dist/vite.js", 38 | "import": "./dist/vite.mjs" 39 | }, 40 | "./webpack": { 41 | "types": "./dist/webpack.d.ts", 42 | "require": "./dist/webpack.js", 43 | "import": "./dist/webpack.mjs" 44 | }, 45 | "./rollup": { 46 | "types": "./dist/rollup.d.ts", 47 | "require": "./dist/rollup.js", 48 | "import": "./dist/rollup.mjs" 49 | }, 50 | "./esbuild": { 51 | "types": "./dist/esbuild.d.ts", 52 | "require": "./dist/esbuild.js", 53 | "import": "./dist/esbuild.mjs" 54 | }, 55 | "./*": "./*" 56 | }, 57 | "typesVersions": { 58 | "*": { 59 | "*": [ 60 | "./dist/*", 61 | "./*" 62 | ] 63 | } 64 | }, 65 | "scripts": { 66 | "test": "vitest", 67 | "build": "cross-env rimraf dist && tsup && tsx scripts/postbuild.mts", 68 | "dev": "cross-env MODE=dev tsup", 69 | "release": "bumpp", 70 | "lint": "eslint . --ext .vue,.ts,.md,.json --max-warnings 0" 71 | }, 72 | "peerDependencies": { 73 | "vue": "^3.2.25" 74 | }, 75 | "dependencies": { 76 | "@rollup/pluginutils": "^4.2.1", 77 | "@vue/compiler-sfc": "^3.2.37", 78 | "@vue/compiler-core": "^3.2.40", 79 | "@vue/compiler-dom": "^3.2.40", 80 | "unplugin": "^1.3.1", 81 | "@babel/generator": "^7.19.5", 82 | "@babel/parser": "^7.19.4", 83 | "typescript": "^4.7.4", 84 | "magic-string": "^0.26.7" 85 | }, 86 | "devDependencies": { 87 | "@types/babel__generator": "^7.6.4", 88 | "@babel/types": "^7.18.8", 89 | "@sxzz/eslint-config-prettier": "^2.3.1", 90 | "@sxzz/eslint-config-vue": "^2.3.1", 91 | "@types/node": "*", 92 | "@vitest/ui": "^0.18.0", 93 | "bumpp": "^8.2.1", 94 | "cross-env": "^7.0.3", 95 | "eslint": "^8.19.0", 96 | "eslint-define-config": "^1.5.1", 97 | "fast-glob": "^3.2.11", 98 | "rimraf": "^3.0.2", 99 | "rollup": "^2.76.0", 100 | "tsup": "^6.1.3", 101 | "tsx": "^3.8.0", 102 | "unplugin-vue": "^3.0.0-beta.0", 103 | "vite": "^3.0.0", 104 | "vitest": "^0.18.0", 105 | "vue": "^3.2.37" 106 | }, 107 | "engines": { 108 | "node": ">=14.19.0" 109 | } 110 | } 111 | -------------------------------------------------------------------------------- /playground/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /playground/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /playground/README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 + TypeScript + Vite 2 | 3 | This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` 12 | 13 | 14 | -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "import-props-playground", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vue-tsc && vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "vue": "^3.2.41" 13 | }, 14 | "devDependencies": { 15 | "@vitejs/plugin-vue": "^3.2.0", 16 | "typescript": "^4.6.4", 17 | "vite": "^3.2.0", 18 | "vue-tsc": "^1.0.9" 19 | } 20 | } -------------------------------------------------------------------------------- /playground/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 18 | 19 | 32 | -------------------------------------------------------------------------------- /playground/src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /playground/src/components/HelloWorld.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 33 | 34 | 39 | -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import './style.css' 3 | import App from './App.vue' 4 | 5 | createApp(App).mount('#app') 6 | -------------------------------------------------------------------------------- /playground/src/style.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: Inter, Avenir, Helvetica, Arial, sans-serif; 3 | font-size: 16px; 4 | line-height: 24px; 5 | font-weight: 400; 6 | 7 | color-scheme: light dark; 8 | color: rgba(255, 255, 255, 0.87); 9 | background-color: #242424; 10 | 11 | font-synthesis: none; 12 | text-rendering: optimizeLegibility; 13 | -webkit-font-smoothing: antialiased; 14 | -moz-osx-font-smoothing: grayscale; 15 | -webkit-text-size-adjust: 100%; 16 | } 17 | 18 | a { 19 | font-weight: 500; 20 | color: #646cff; 21 | text-decoration: inherit; 22 | } 23 | a:hover { 24 | color: #535bf2; 25 | } 26 | 27 | body { 28 | margin: 0; 29 | display: flex; 30 | place-items: center; 31 | min-width: 320px; 32 | min-height: 100vh; 33 | } 34 | 35 | h1 { 36 | font-size: 3.2em; 37 | line-height: 1.1; 38 | } 39 | 40 | button { 41 | border-radius: 8px; 42 | border: 1px solid transparent; 43 | padding: 0.6em 1.2em; 44 | font-size: 1em; 45 | font-weight: 500; 46 | font-family: inherit; 47 | background-color: #1a1a1a; 48 | cursor: pointer; 49 | transition: border-color 0.25s; 50 | } 51 | button:hover { 52 | border-color: #646cff; 53 | } 54 | button:focus, 55 | button:focus-visible { 56 | outline: 4px auto -webkit-focus-ring-color; 57 | } 58 | 59 | .card { 60 | padding: 2em; 61 | } 62 | 63 | #app { 64 | max-width: 1280px; 65 | margin: 0 auto; 66 | padding: 2rem; 67 | text-align: center; 68 | } 69 | 70 | @media (prefers-color-scheme: light) { 71 | :root { 72 | color: #213547; 73 | background-color: #ffffff; 74 | } 75 | a:hover { 76 | color: #747bff; 77 | } 78 | button { 79 | background-color: #f9f9f9; 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /playground/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import type { DefineComponent } from 'vue' 5 | const component: DefineComponent<{}, {}, any> 6 | export default component 7 | } 8 | -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "resolveJsonModule": true, 10 | "isolatedModules": true, 11 | "esModuleInterop": true, 12 | "lib": ["ESNext", "DOM"], 13 | "skipLibCheck": true, 14 | "noEmit": true 15 | }, 16 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 17 | "references": [{ "path": "./tsconfig.node.json" }] 18 | } 19 | -------------------------------------------------------------------------------- /playground/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue()] 7 | }) 8 | -------------------------------------------------------------------------------- /playground/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/parser@^7.16.4": 6 | version "7.20.1" 7 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz#3e045a92f7b4623cafc2425eddcb8cf2e54f9cc5" 8 | integrity sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw== 9 | 10 | "@esbuild/android-arm@0.15.13": 11 | version "0.15.13" 12 | resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz#ce11237a13ee76d5eae3908e47ba4ddd380af86a" 13 | integrity sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw== 14 | 15 | "@esbuild/linux-loong64@0.15.13": 16 | version "0.15.13" 17 | resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz#64e8825bf0ce769dac94ee39d92ebe6272020dfc" 18 | integrity sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag== 19 | 20 | "@vitejs/plugin-vue@^3.2.0": 21 | version "3.2.0" 22 | resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz#a1484089dd85d6528f435743f84cdd0d215bbb54" 23 | integrity sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw== 24 | 25 | "@volar/language-core@1.0.9": 26 | version "1.0.9" 27 | resolved "https://registry.npmjs.org/@volar/language-core/-/language-core-1.0.9.tgz#d12456b294d1e5b3928b22e5214c8e7141ee2ce1" 28 | integrity sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw== 29 | dependencies: 30 | "@volar/source-map" "1.0.9" 31 | "@vue/reactivity" "^3.2.40" 32 | muggle-string "^0.1.0" 33 | 34 | "@volar/source-map@1.0.9": 35 | version "1.0.9" 36 | resolved "https://registry.npmjs.org/@volar/source-map/-/source-map-1.0.9.tgz#00aa951d3d7f9b842f84e28ab2a1831ab3b5b95a" 37 | integrity sha512-fazB/vy5ZEJ3yKx4fabJyGNI3CBkdLkfEIRVu6+1P3VixK0Mn+eqyUIkLBrzGYaeFM3GybhCLCvsVdNz0Fu/CQ== 38 | dependencies: 39 | muggle-string "^0.1.0" 40 | 41 | "@volar/typescript@1.0.9": 42 | version "1.0.9" 43 | resolved "https://registry.npmjs.org/@volar/typescript/-/typescript-1.0.9.tgz#9c0a8b5d79c0a03413755499d211c1c8001ac0cc" 44 | integrity sha512-dVziu+ShQUWuMukM6bvK2v2O446/gG6l1XkTh2vfkccw1IzjfbiP1TWQoNo1ipTfZOtu5YJGYAx+o5HNrGXWfQ== 45 | dependencies: 46 | "@volar/language-core" "1.0.9" 47 | 48 | "@volar/vue-language-core@1.0.9": 49 | version "1.0.9" 50 | resolved "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.0.9.tgz#9eb7c30652c80f210fca071aeeea794873835eda" 51 | integrity sha512-tofNoR8ShPFenHT1YVMuvoXtXWwoQE+fiXVqSmW0dSKZqEDjWQ3YeXSd0a6aqyKaIbvR7kWWGp34WbpQlwf9Ww== 52 | dependencies: 53 | "@volar/language-core" "1.0.9" 54 | "@volar/source-map" "1.0.9" 55 | "@vue/compiler-dom" "^3.2.40" 56 | "@vue/compiler-sfc" "^3.2.40" 57 | "@vue/reactivity" "^3.2.40" 58 | "@vue/shared" "^3.2.40" 59 | minimatch "^5.1.0" 60 | vue-template-compiler "^2.7.10" 61 | 62 | "@volar/vue-typescript@1.0.9": 63 | version "1.0.9" 64 | resolved "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.0.9.tgz#47ae4424283ec42c0b3321a4efbd4c505de3fe16" 65 | integrity sha512-ZLe4y9YNbviACa7uAMCilzxA76gbbSlKfjspXBzk6fCobd8QCIig+VyDYcjANIlm2HhgSCX8jYTzhCKlegh4mw== 66 | dependencies: 67 | "@volar/typescript" "1.0.9" 68 | "@volar/vue-language-core" "1.0.9" 69 | 70 | "@vue/compiler-core@3.2.41": 71 | version "3.2.41" 72 | resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz#fb5b25f23817400f44377d878a0cdead808453ef" 73 | integrity sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw== 74 | dependencies: 75 | "@babel/parser" "^7.16.4" 76 | "@vue/shared" "3.2.41" 77 | estree-walker "^2.0.2" 78 | source-map "^0.6.1" 79 | 80 | "@vue/compiler-dom@3.2.41", "@vue/compiler-dom@^3.2.40": 81 | version "3.2.41" 82 | resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz#dc63dcd3ce8ca8a8721f14009d498a7a54380299" 83 | integrity sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw== 84 | dependencies: 85 | "@vue/compiler-core" "3.2.41" 86 | "@vue/shared" "3.2.41" 87 | 88 | "@vue/compiler-sfc@3.2.41", "@vue/compiler-sfc@^3.2.40": 89 | version "3.2.41" 90 | resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz#238fb8c48318408c856748f4116aff8cc1dc2a73" 91 | integrity sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w== 92 | dependencies: 93 | "@babel/parser" "^7.16.4" 94 | "@vue/compiler-core" "3.2.41" 95 | "@vue/compiler-dom" "3.2.41" 96 | "@vue/compiler-ssr" "3.2.41" 97 | "@vue/reactivity-transform" "3.2.41" 98 | "@vue/shared" "3.2.41" 99 | estree-walker "^2.0.2" 100 | magic-string "^0.25.7" 101 | postcss "^8.1.10" 102 | source-map "^0.6.1" 103 | 104 | "@vue/compiler-ssr@3.2.41": 105 | version "3.2.41" 106 | resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz#344f564d68584b33367731c04ffc949784611fcb" 107 | integrity sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ== 108 | dependencies: 109 | "@vue/compiler-dom" "3.2.41" 110 | "@vue/shared" "3.2.41" 111 | 112 | "@vue/reactivity-transform@3.2.41": 113 | version "3.2.41" 114 | resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz#9ff938877600c97f646e09ac1959b5150fb11a0c" 115 | integrity sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A== 116 | dependencies: 117 | "@babel/parser" "^7.16.4" 118 | "@vue/compiler-core" "3.2.41" 119 | "@vue/shared" "3.2.41" 120 | estree-walker "^2.0.2" 121 | magic-string "^0.25.7" 122 | 123 | "@vue/reactivity@3.2.41", "@vue/reactivity@^3.2.40": 124 | version "3.2.41" 125 | resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz#0ad3bdf76d76822da1502dc9f394dafd02642963" 126 | integrity sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g== 127 | dependencies: 128 | "@vue/shared" "3.2.41" 129 | 130 | "@vue/runtime-core@3.2.41": 131 | version "3.2.41" 132 | resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz#775bfc00b3fadbaddab77138f23322aee3517a76" 133 | integrity sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ== 134 | dependencies: 135 | "@vue/reactivity" "3.2.41" 136 | "@vue/shared" "3.2.41" 137 | 138 | "@vue/runtime-dom@3.2.41": 139 | version "3.2.41" 140 | resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz#cdf86be7410f7b15c29632a96ce879e5b4c9ab92" 141 | integrity sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA== 142 | dependencies: 143 | "@vue/runtime-core" "3.2.41" 144 | "@vue/shared" "3.2.41" 145 | csstype "^2.6.8" 146 | 147 | "@vue/server-renderer@3.2.41": 148 | version "3.2.41" 149 | resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz#ca64552c05878f94e8d191ac439141c06c0fb2ad" 150 | integrity sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig== 151 | dependencies: 152 | "@vue/compiler-ssr" "3.2.41" 153 | "@vue/shared" "3.2.41" 154 | 155 | "@vue/shared@3.2.41", "@vue/shared@^3.2.40": 156 | version "3.2.41" 157 | resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz#fbc95422df654ea64e8428eced96ba6ad555d2bb" 158 | integrity sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw== 159 | 160 | balanced-match@^1.0.0: 161 | version "1.0.2" 162 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 163 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 164 | 165 | brace-expansion@^2.0.1: 166 | version "2.0.1" 167 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 168 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 169 | dependencies: 170 | balanced-match "^1.0.0" 171 | 172 | csstype@^2.6.8: 173 | version "2.6.21" 174 | resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" 175 | integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== 176 | 177 | de-indent@^1.0.2: 178 | version "1.0.2" 179 | resolved "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" 180 | integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== 181 | 182 | esbuild-android-64@0.15.13: 183 | version "0.15.13" 184 | resolved "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz#5f25864055dbd62e250f360b38b4c382224063af" 185 | integrity sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g== 186 | 187 | esbuild-android-arm64@0.15.13: 188 | version "0.15.13" 189 | resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz#d8820f999314efbe8e0f050653a99ff2da632b0f" 190 | integrity sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w== 191 | 192 | esbuild-darwin-64@0.15.13: 193 | version "0.15.13" 194 | resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz#99ae7fdaa43947b06cd9d1a1c3c2c9f245d81fd0" 195 | integrity sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg== 196 | 197 | esbuild-darwin-arm64@0.15.13: 198 | version "0.15.13" 199 | resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz#bafa1814354ad1a47adcad73de416130ef7f55e3" 200 | integrity sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A== 201 | 202 | esbuild-freebsd-64@0.15.13: 203 | version "0.15.13" 204 | resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz#84ef85535c5cc38b627d1c5115623b088d1de161" 205 | integrity sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA== 206 | 207 | esbuild-freebsd-arm64@0.15.13: 208 | version "0.15.13" 209 | resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz#033f21de434ec8e0c478054b119af8056763c2d8" 210 | integrity sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q== 211 | 212 | esbuild-linux-32@0.15.13: 213 | version "0.15.13" 214 | resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz#54290ea8035cba0faf1791ce9ae6693005512535" 215 | integrity sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w== 216 | 217 | esbuild-linux-64@0.15.13: 218 | version "0.15.13" 219 | resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz#4264249281ea388ead948614b57fb1ddf7779a2c" 220 | integrity sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A== 221 | 222 | esbuild-linux-arm64@0.15.13: 223 | version "0.15.13" 224 | resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz#9323c333924f97a02bdd2ae8912b36298acb312d" 225 | integrity sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ== 226 | 227 | esbuild-linux-arm@0.15.13: 228 | version "0.15.13" 229 | resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz#b407f47b3ae721fe4e00e19e9f19289bef87a111" 230 | integrity sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ== 231 | 232 | esbuild-linux-mips64le@0.15.13: 233 | version "0.15.13" 234 | resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz#bdf905aae5c0bcaa8f83567fe4c4c1bdc1f14447" 235 | integrity sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A== 236 | 237 | esbuild-linux-ppc64le@0.15.13: 238 | version "0.15.13" 239 | resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz#2911eae1c90ff58a3bd3259cb557235df25aa3b4" 240 | integrity sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA== 241 | 242 | esbuild-linux-riscv64@0.15.13: 243 | version "0.15.13" 244 | resolved "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz#1837c660be12b1d20d2a29c7189ea703f93e9265" 245 | integrity sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow== 246 | 247 | esbuild-linux-s390x@0.15.13: 248 | version "0.15.13" 249 | resolved "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz#d52880ece229d1bd10b2d936b792914ffb07c7fc" 250 | integrity sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag== 251 | 252 | esbuild-netbsd-64@0.15.13: 253 | version "0.15.13" 254 | resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz#de14da46f1d20352b43e15d97a80a8788275e6ed" 255 | integrity sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ== 256 | 257 | esbuild-openbsd-64@0.15.13: 258 | version "0.15.13" 259 | resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz#45e8a5fd74d92ad8f732c43582369c7990f5a0ac" 260 | integrity sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w== 261 | 262 | esbuild-sunos-64@0.15.13: 263 | version "0.15.13" 264 | resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz#f646ac3da7aac521ee0fdbc192750c87da697806" 265 | integrity sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw== 266 | 267 | esbuild-windows-32@0.15.13: 268 | version "0.15.13" 269 | resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz#fb4fe77c7591418880b3c9b5900adc4c094f2401" 270 | integrity sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA== 271 | 272 | esbuild-windows-64@0.15.13: 273 | version "0.15.13" 274 | resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz#1fca8c654392c0c31bdaaed168becfea80e20660" 275 | integrity sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ== 276 | 277 | esbuild-windows-arm64@0.15.13: 278 | version "0.15.13" 279 | resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz#4ffd01b6b2888603f1584a2fe96b1f6a6f2b3dd8" 280 | integrity sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg== 281 | 282 | esbuild@^0.15.9: 283 | version "0.15.13" 284 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz#7293480038feb2bafa91d3f6a20edab3ba6c108a" 285 | integrity sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ== 286 | optionalDependencies: 287 | "@esbuild/android-arm" "0.15.13" 288 | "@esbuild/linux-loong64" "0.15.13" 289 | esbuild-android-64 "0.15.13" 290 | esbuild-android-arm64 "0.15.13" 291 | esbuild-darwin-64 "0.15.13" 292 | esbuild-darwin-arm64 "0.15.13" 293 | esbuild-freebsd-64 "0.15.13" 294 | esbuild-freebsd-arm64 "0.15.13" 295 | esbuild-linux-32 "0.15.13" 296 | esbuild-linux-64 "0.15.13" 297 | esbuild-linux-arm "0.15.13" 298 | esbuild-linux-arm64 "0.15.13" 299 | esbuild-linux-mips64le "0.15.13" 300 | esbuild-linux-ppc64le "0.15.13" 301 | esbuild-linux-riscv64 "0.15.13" 302 | esbuild-linux-s390x "0.15.13" 303 | esbuild-netbsd-64 "0.15.13" 304 | esbuild-openbsd-64 "0.15.13" 305 | esbuild-sunos-64 "0.15.13" 306 | esbuild-windows-32 "0.15.13" 307 | esbuild-windows-64 "0.15.13" 308 | esbuild-windows-arm64 "0.15.13" 309 | 310 | estree-walker@^2.0.2: 311 | version "2.0.2" 312 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 313 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 314 | 315 | fsevents@~2.3.2: 316 | version "2.3.2" 317 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 318 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 319 | 320 | function-bind@^1.1.1: 321 | version "1.1.1" 322 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 323 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 324 | 325 | has@^1.0.3: 326 | version "1.0.3" 327 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 328 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 329 | dependencies: 330 | function-bind "^1.1.1" 331 | 332 | he@^1.2.0: 333 | version "1.2.0" 334 | resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 335 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 336 | 337 | is-core-module@^2.9.0: 338 | version "2.11.0" 339 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 340 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 341 | dependencies: 342 | has "^1.0.3" 343 | 344 | magic-string@^0.25.7: 345 | version "0.25.9" 346 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" 347 | integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== 348 | dependencies: 349 | sourcemap-codec "^1.4.8" 350 | 351 | minimatch@^5.1.0: 352 | version "5.1.0" 353 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" 354 | integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== 355 | dependencies: 356 | brace-expansion "^2.0.1" 357 | 358 | muggle-string@^0.1.0: 359 | version "0.1.0" 360 | resolved "https://registry.npmjs.org/muggle-string/-/muggle-string-0.1.0.tgz#1fda8a281c8b27bb8b70466dbc9f27586a8baa6c" 361 | integrity sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg== 362 | 363 | nanoid@^3.3.4: 364 | version "3.3.4" 365 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 366 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 367 | 368 | path-parse@^1.0.7: 369 | version "1.0.7" 370 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 371 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 372 | 373 | picocolors@^1.0.0: 374 | version "1.0.0" 375 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 376 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 377 | 378 | postcss@^8.1.10, postcss@^8.4.18: 379 | version "8.4.18" 380 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" 381 | integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== 382 | dependencies: 383 | nanoid "^3.3.4" 384 | picocolors "^1.0.0" 385 | source-map-js "^1.0.2" 386 | 387 | resolve@^1.22.1: 388 | version "1.22.1" 389 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 390 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 391 | dependencies: 392 | is-core-module "^2.9.0" 393 | path-parse "^1.0.7" 394 | supports-preserve-symlinks-flag "^1.0.0" 395 | 396 | rollup@^2.79.1: 397 | version "2.79.1" 398 | resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" 399 | integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== 400 | optionalDependencies: 401 | fsevents "~2.3.2" 402 | 403 | source-map-js@^1.0.2: 404 | version "1.0.2" 405 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 406 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 407 | 408 | source-map@^0.6.1: 409 | version "0.6.1" 410 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 411 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 412 | 413 | sourcemap-codec@^1.4.8: 414 | version "1.4.8" 415 | resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 416 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 417 | 418 | supports-preserve-symlinks-flag@^1.0.0: 419 | version "1.0.0" 420 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 421 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 422 | 423 | typescript@^4.6.4: 424 | version "4.8.4" 425 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" 426 | integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== 427 | 428 | vite@^3.2.0: 429 | version "3.2.2" 430 | resolved "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz#280762bfaf47bcea1d12698427331c0009ac7c1f" 431 | integrity sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw== 432 | dependencies: 433 | esbuild "^0.15.9" 434 | postcss "^8.4.18" 435 | resolve "^1.22.1" 436 | rollup "^2.79.1" 437 | optionalDependencies: 438 | fsevents "~2.3.2" 439 | 440 | vue-template-compiler@^2.7.10: 441 | version "2.7.13" 442 | resolved "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz#1520a5aa6d1af51dd0622824e79814f6e8cb7058" 443 | integrity sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog== 444 | dependencies: 445 | de-indent "^1.0.2" 446 | he "^1.2.0" 447 | 448 | vue-tsc@^1.0.9: 449 | version "1.0.9" 450 | resolved "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.0.9.tgz#7d388ec3097bc9c1789d5745a97c608217af4873" 451 | integrity sha512-vRmHD1K6DmBymNhoHjQy/aYKTRQNLGOu2/ESasChG9Vy113K6CdP0NlhR0bzgFJfv2eFB9Ez/9L5kIciUajBxQ== 452 | dependencies: 453 | "@volar/vue-language-core" "1.0.9" 454 | "@volar/vue-typescript" "1.0.9" 455 | 456 | vue@^3.2.41: 457 | version "3.2.41" 458 | resolved "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz#ed452b8a0f7f2b962f055c8955139c28b1c06806" 459 | integrity sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ== 460 | dependencies: 461 | "@vue/compiler-dom" "3.2.41" 462 | "@vue/compiler-sfc" "3.2.41" 463 | "@vue/runtime-dom" "3.2.41" 464 | "@vue/server-renderer" "3.2.41" 465 | "@vue/shared" "3.2.41" 466 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@babel/generator': ^7.19.5 5 | '@babel/parser': ^7.19.4 6 | '@babel/types': ^7.18.8 7 | '@rollup/pluginutils': ^4.2.1 8 | '@sxzz/eslint-config-prettier': ^2.3.1 9 | '@sxzz/eslint-config-vue': ^2.3.1 10 | '@types/babel__generator': ^7.6.4 11 | '@types/node': '*' 12 | '@vitest/ui': ^0.18.0 13 | '@vue/compiler-core': ^3.2.40 14 | '@vue/compiler-dom': ^3.2.40 15 | '@vue/compiler-sfc': ^3.2.37 16 | bumpp: ^8.2.1 17 | cross-env: ^7.0.3 18 | eslint: ^8.19.0 19 | eslint-define-config: ^1.5.1 20 | fast-glob: ^3.2.11 21 | magic-string: ^0.26.7 22 | rimraf: ^3.0.2 23 | rollup: ^2.76.0 24 | tsup: ^6.1.3 25 | tsx: ^3.8.0 26 | typescript: ^4.7.4 27 | unplugin: ^1.3.1 28 | unplugin-vue: ^3.0.0-beta.0 29 | vite: ^3.0.0 30 | vitest: ^0.18.0 31 | vue: ^3.2.37 32 | 33 | dependencies: 34 | '@babel/generator': 7.19.6 35 | '@babel/parser': 7.19.6 36 | '@rollup/pluginutils': 4.2.1 37 | '@vue/compiler-core': 3.2.41 38 | '@vue/compiler-dom': 3.2.41 39 | '@vue/compiler-sfc': 3.2.41 40 | magic-string: 0.26.7 41 | typescript: 4.8.4 42 | unplugin: 1.3.1 43 | 44 | devDependencies: 45 | '@babel/types': 7.19.4 46 | '@sxzz/eslint-config-prettier': 2.4.4_eslint@8.26.0 47 | '@sxzz/eslint-config-vue': 2.4.4_eslint@8.26.0+vue@3.2.41 48 | '@types/babel__generator': 7.6.4 49 | '@types/node': 18.11.3 50 | '@vitest/ui': 0.18.1 51 | bumpp: 8.2.1 52 | cross-env: 7.0.3 53 | eslint: 8.26.0 54 | eslint-define-config: 1.7.0 55 | fast-glob: 3.2.12 56 | rimraf: 3.0.2 57 | rollup: 2.79.1 58 | tsup: 6.3.0_typescript@4.8.4 59 | tsx: 3.10.4 60 | unplugin-vue: 3.1.3_vue@3.2.41 61 | vite: 3.1.8 62 | vitest: 0.18.1_@vitest+ui@0.18.1 63 | vue: 3.2.41 64 | 65 | packages: 66 | 67 | /@babel/code-frame/7.18.6: 68 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 69 | engines: {node: '>=6.9.0'} 70 | dependencies: 71 | '@babel/highlight': 7.18.6 72 | dev: true 73 | 74 | /@babel/generator/7.19.6: 75 | resolution: {integrity: sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==} 76 | engines: {node: '>=6.9.0'} 77 | dependencies: 78 | '@babel/types': 7.19.4 79 | '@jridgewell/gen-mapping': 0.3.2 80 | jsesc: 2.5.2 81 | dev: false 82 | 83 | /@babel/helper-string-parser/7.19.4: 84 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 85 | engines: {node: '>=6.9.0'} 86 | 87 | /@babel/helper-validator-identifier/7.19.1: 88 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 89 | engines: {node: '>=6.9.0'} 90 | 91 | /@babel/highlight/7.18.6: 92 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 93 | engines: {node: '>=6.9.0'} 94 | dependencies: 95 | '@babel/helper-validator-identifier': 7.19.1 96 | chalk: 2.4.2 97 | js-tokens: 4.0.0 98 | dev: true 99 | 100 | /@babel/parser/7.19.6: 101 | resolution: {integrity: sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==} 102 | engines: {node: '>=6.0.0'} 103 | hasBin: true 104 | dependencies: 105 | '@babel/types': 7.19.4 106 | 107 | /@babel/types/7.19.4: 108 | resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} 109 | engines: {node: '>=6.9.0'} 110 | dependencies: 111 | '@babel/helper-string-parser': 7.19.4 112 | '@babel/helper-validator-identifier': 7.19.1 113 | to-fast-properties: 2.0.0 114 | 115 | /@esbuild-kit/cjs-loader/2.4.0: 116 | resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==} 117 | dependencies: 118 | '@esbuild-kit/core-utils': 3.0.0 119 | get-tsconfig: 4.2.0 120 | dev: true 121 | 122 | /@esbuild-kit/core-utils/3.0.0: 123 | resolution: {integrity: sha512-TXmwH9EFS3DC2sI2YJWJBgHGhlteK0Xyu1VabwetMULfm3oYhbrsWV5yaSr2NTWZIgDGVLHbRf0inxbjXqAcmQ==} 124 | dependencies: 125 | esbuild: 0.15.12 126 | source-map-support: 0.5.21 127 | dev: true 128 | 129 | /@esbuild-kit/esm-loader/2.5.0: 130 | resolution: {integrity: sha512-ySs0qOsiwj+hsgZM9/MniGdvfa9/WzqfFuIia8/5gSUPeIQIX2/tG91QakxPFOR35VFiwTB7wCiHtiS6dc6SkA==} 131 | dependencies: 132 | '@esbuild-kit/core-utils': 3.0.0 133 | get-tsconfig: 4.2.0 134 | dev: true 135 | 136 | /@esbuild/android-arm/0.15.12: 137 | resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==} 138 | engines: {node: '>=12'} 139 | cpu: [arm] 140 | os: [android] 141 | requiresBuild: true 142 | dev: true 143 | optional: true 144 | 145 | /@esbuild/linux-loong64/0.15.12: 146 | resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==} 147 | engines: {node: '>=12'} 148 | cpu: [loong64] 149 | os: [linux] 150 | requiresBuild: true 151 | dev: true 152 | optional: true 153 | 154 | /@eslint/eslintrc/1.3.3: 155 | resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} 156 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 157 | dependencies: 158 | ajv: 6.12.6 159 | debug: 4.3.4 160 | espree: 9.4.0 161 | globals: 13.17.0 162 | ignore: 5.2.0 163 | import-fresh: 3.3.0 164 | js-yaml: 4.1.0 165 | minimatch: 3.1.2 166 | strip-json-comments: 3.1.1 167 | transitivePeerDependencies: 168 | - supports-color 169 | dev: true 170 | 171 | /@humanwhocodes/config-array/0.11.6: 172 | resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==} 173 | engines: {node: '>=10.10.0'} 174 | dependencies: 175 | '@humanwhocodes/object-schema': 1.2.1 176 | debug: 4.3.4 177 | minimatch: 3.1.2 178 | transitivePeerDependencies: 179 | - supports-color 180 | dev: true 181 | 182 | /@humanwhocodes/module-importer/1.0.1: 183 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 184 | engines: {node: '>=12.22'} 185 | dev: true 186 | 187 | /@humanwhocodes/object-schema/1.2.1: 188 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 189 | dev: true 190 | 191 | /@jridgewell/gen-mapping/0.3.2: 192 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 193 | engines: {node: '>=6.0.0'} 194 | dependencies: 195 | '@jridgewell/set-array': 1.1.2 196 | '@jridgewell/sourcemap-codec': 1.4.14 197 | '@jridgewell/trace-mapping': 0.3.17 198 | dev: false 199 | 200 | /@jridgewell/resolve-uri/3.1.0: 201 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 202 | engines: {node: '>=6.0.0'} 203 | dev: false 204 | 205 | /@jridgewell/set-array/1.1.2: 206 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 207 | engines: {node: '>=6.0.0'} 208 | dev: false 209 | 210 | /@jridgewell/sourcemap-codec/1.4.14: 211 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 212 | dev: false 213 | 214 | /@jridgewell/trace-mapping/0.3.17: 215 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 216 | dependencies: 217 | '@jridgewell/resolve-uri': 3.1.0 218 | '@jridgewell/sourcemap-codec': 1.4.14 219 | dev: false 220 | 221 | /@jsdevtools/ez-spawn/3.0.4: 222 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 223 | engines: {node: '>=10'} 224 | dependencies: 225 | call-me-maybe: 1.0.1 226 | cross-spawn: 7.0.3 227 | string-argv: 0.3.1 228 | type-detect: 4.0.8 229 | dev: true 230 | 231 | /@nodelib/fs.scandir/2.1.5: 232 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 233 | engines: {node: '>= 8'} 234 | dependencies: 235 | '@nodelib/fs.stat': 2.0.5 236 | run-parallel: 1.2.0 237 | dev: true 238 | 239 | /@nodelib/fs.stat/2.0.5: 240 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 241 | engines: {node: '>= 8'} 242 | dev: true 243 | 244 | /@nodelib/fs.walk/1.2.8: 245 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 246 | engines: {node: '>= 8'} 247 | dependencies: 248 | '@nodelib/fs.scandir': 2.1.5 249 | fastq: 1.13.0 250 | dev: true 251 | 252 | /@polka/url/1.0.0-next.21: 253 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 254 | dev: true 255 | 256 | /@rollup/pluginutils/4.2.1: 257 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 258 | engines: {node: '>= 8.0.0'} 259 | dependencies: 260 | estree-walker: 2.0.2 261 | picomatch: 2.3.1 262 | dev: false 263 | 264 | /@sxzz/eslint-config-basic/2.4.4_eslint@8.26.0: 265 | resolution: {integrity: sha512-du/CliqDWwblkXyTySktadD7CwapZUMGI5fxouIH3lDKx+VyUKfAO8jfGaacFA8g6p7+wo5q4mLQn3n0XO95rw==} 266 | peerDependencies: 267 | eslint: '>=7.4.0' 268 | dependencies: 269 | eslint: 8.26.0 270 | eslint-define-config: 1.7.0 271 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.26.0 272 | eslint-plugin-html: 7.1.0 273 | eslint-plugin-import: 2.26.0_eslint@8.26.0 274 | eslint-plugin-jsonc: 2.4.0_eslint@8.26.0 275 | eslint-plugin-markdown: 3.0.0_eslint@8.26.0 276 | eslint-plugin-unicorn: 43.0.2_eslint@8.26.0 277 | eslint-plugin-yml: 1.2.0_eslint@8.26.0 278 | transitivePeerDependencies: 279 | - supports-color 280 | dev: true 281 | 282 | /@sxzz/eslint-config-prettier/2.4.4_eslint@8.26.0: 283 | resolution: {integrity: sha512-tqTwfCB4X6wW5ZFvAaOgUk9tA6J5pKu9ogLG8SkmScsbtzSKQXY1taSyeuu8rMraSkDqshLbLmiBoJ5R93LXBQ==} 284 | peerDependencies: 285 | eslint: '>=7.4.0' 286 | dependencies: 287 | eslint: 8.26.0 288 | eslint-config-prettier: 8.5.0_eslint@8.26.0 289 | eslint-define-config: 1.7.0 290 | eslint-plugin-prettier: 4.2.1_aniwkeyvlpmwkidetuytnokvcm 291 | eslint-plugin-yml: 1.2.0_eslint@8.26.0 292 | prettier: 2.7.1 293 | transitivePeerDependencies: 294 | - supports-color 295 | dev: true 296 | 297 | /@sxzz/eslint-config-ts/2.4.4_eslint@8.26.0: 298 | resolution: {integrity: sha512-wc0QxJmPSE+OX2uYGCfUyrF5Lo8uw9e0PESYYpVu0kDgqgwpaybBdPDYTQjwsf2SpuHD6Tm2Q5MXeQzY7q3Qfw==} 299 | peerDependencies: 300 | eslint: '>=7.4.0' 301 | dependencies: 302 | '@sxzz/eslint-config-basic': 2.4.4_eslint@8.26.0 303 | '@typescript-eslint/eslint-plugin': 5.40.1_c4zyna56jjjrggqkyejnaxjxfu 304 | '@typescript-eslint/parser': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m 305 | eslint: 8.26.0 306 | eslint-define-config: 1.7.0 307 | typescript: 4.8.4 308 | transitivePeerDependencies: 309 | - supports-color 310 | dev: true 311 | 312 | /@sxzz/eslint-config-vue/2.4.4_eslint@8.26.0+vue@3.2.41: 313 | resolution: {integrity: sha512-yd9RWNMxtOxUIL25IxL+B3fZyxbZuVyguLiZ3MGO9x5HeaEaFi6sb/v9KZyM1XaTrdpN1LiweBmtaEOsNTmUBg==} 314 | peerDependencies: 315 | eslint: '>=7.4.0' 316 | vue: ^2.0.0 || ^3.0.0 317 | peerDependenciesMeta: 318 | vue: 319 | optional: true 320 | dependencies: 321 | '@sxzz/eslint-config-ts': 2.4.4_eslint@8.26.0 322 | eslint: 8.26.0 323 | eslint-define-config: 1.7.0 324 | eslint-plugin-vue: 9.6.0_eslint@8.26.0 325 | local-pkg: 0.4.2 326 | vue: 3.2.41 327 | transitivePeerDependencies: 328 | - supports-color 329 | dev: true 330 | 331 | /@types/babel__generator/7.6.4: 332 | resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} 333 | dependencies: 334 | '@babel/types': 7.19.4 335 | dev: true 336 | 337 | /@types/chai-subset/1.3.3: 338 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 339 | dependencies: 340 | '@types/chai': 4.3.3 341 | dev: true 342 | 343 | /@types/chai/4.3.3: 344 | resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} 345 | dev: true 346 | 347 | /@types/json-schema/7.0.11: 348 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 349 | dev: true 350 | 351 | /@types/json5/0.0.29: 352 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 353 | dev: true 354 | 355 | /@types/mdast/3.0.10: 356 | resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} 357 | dependencies: 358 | '@types/unist': 2.0.6 359 | dev: true 360 | 361 | /@types/node/18.11.3: 362 | resolution: {integrity: sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==} 363 | dev: true 364 | 365 | /@types/normalize-package-data/2.4.1: 366 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 367 | dev: true 368 | 369 | /@types/semver/7.3.12: 370 | resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==} 371 | dev: true 372 | 373 | /@types/unist/2.0.6: 374 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 375 | dev: true 376 | 377 | /@typescript-eslint/eslint-plugin/5.40.1_c4zyna56jjjrggqkyejnaxjxfu: 378 | resolution: {integrity: sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==} 379 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 380 | peerDependencies: 381 | '@typescript-eslint/parser': ^5.0.0 382 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 383 | typescript: '*' 384 | peerDependenciesMeta: 385 | typescript: 386 | optional: true 387 | dependencies: 388 | '@typescript-eslint/parser': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m 389 | '@typescript-eslint/scope-manager': 5.40.1 390 | '@typescript-eslint/type-utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m 391 | '@typescript-eslint/utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m 392 | debug: 4.3.4 393 | eslint: 8.26.0 394 | ignore: 5.2.0 395 | regexpp: 3.2.0 396 | semver: 7.3.8 397 | tsutils: 3.21.0_typescript@4.8.4 398 | typescript: 4.8.4 399 | transitivePeerDependencies: 400 | - supports-color 401 | dev: true 402 | 403 | /@typescript-eslint/parser/5.40.1_wyqvi574yv7oiwfeinomdzmc3m: 404 | resolution: {integrity: sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==} 405 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 406 | peerDependencies: 407 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 408 | typescript: '*' 409 | peerDependenciesMeta: 410 | typescript: 411 | optional: true 412 | dependencies: 413 | '@typescript-eslint/scope-manager': 5.40.1 414 | '@typescript-eslint/types': 5.40.1 415 | '@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4 416 | debug: 4.3.4 417 | eslint: 8.26.0 418 | typescript: 4.8.4 419 | transitivePeerDependencies: 420 | - supports-color 421 | dev: true 422 | 423 | /@typescript-eslint/scope-manager/5.40.1: 424 | resolution: {integrity: sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==} 425 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 426 | dependencies: 427 | '@typescript-eslint/types': 5.40.1 428 | '@typescript-eslint/visitor-keys': 5.40.1 429 | dev: true 430 | 431 | /@typescript-eslint/type-utils/5.40.1_wyqvi574yv7oiwfeinomdzmc3m: 432 | resolution: {integrity: sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==} 433 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 434 | peerDependencies: 435 | eslint: '*' 436 | typescript: '*' 437 | peerDependenciesMeta: 438 | typescript: 439 | optional: true 440 | dependencies: 441 | '@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4 442 | '@typescript-eslint/utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m 443 | debug: 4.3.4 444 | eslint: 8.26.0 445 | tsutils: 3.21.0_typescript@4.8.4 446 | typescript: 4.8.4 447 | transitivePeerDependencies: 448 | - supports-color 449 | dev: true 450 | 451 | /@typescript-eslint/types/5.40.1: 452 | resolution: {integrity: sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==} 453 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 454 | dev: true 455 | 456 | /@typescript-eslint/typescript-estree/5.40.1_typescript@4.8.4: 457 | resolution: {integrity: sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==} 458 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 459 | peerDependencies: 460 | typescript: '*' 461 | peerDependenciesMeta: 462 | typescript: 463 | optional: true 464 | dependencies: 465 | '@typescript-eslint/types': 5.40.1 466 | '@typescript-eslint/visitor-keys': 5.40.1 467 | debug: 4.3.4 468 | globby: 11.1.0 469 | is-glob: 4.0.3 470 | semver: 7.3.8 471 | tsutils: 3.21.0_typescript@4.8.4 472 | typescript: 4.8.4 473 | transitivePeerDependencies: 474 | - supports-color 475 | dev: true 476 | 477 | /@typescript-eslint/utils/5.40.1_wyqvi574yv7oiwfeinomdzmc3m: 478 | resolution: {integrity: sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==} 479 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 480 | peerDependencies: 481 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 482 | dependencies: 483 | '@types/json-schema': 7.0.11 484 | '@types/semver': 7.3.12 485 | '@typescript-eslint/scope-manager': 5.40.1 486 | '@typescript-eslint/types': 5.40.1 487 | '@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4 488 | eslint: 8.26.0 489 | eslint-scope: 5.1.1 490 | eslint-utils: 3.0.0_eslint@8.26.0 491 | semver: 7.3.8 492 | transitivePeerDependencies: 493 | - supports-color 494 | - typescript 495 | dev: true 496 | 497 | /@typescript-eslint/visitor-keys/5.40.1: 498 | resolution: {integrity: sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==} 499 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 500 | dependencies: 501 | '@typescript-eslint/types': 5.40.1 502 | eslint-visitor-keys: 3.3.0 503 | dev: true 504 | 505 | /@vitest/ui/0.18.1: 506 | resolution: {integrity: sha512-JgYewAWfx9fN/cjOW6fPh63j9EDiHmDpVXzvp7UJeza+26QoYHXVsgjCmnzP/jjH3i/LkOXlJLqEJw/nJQ+IJg==} 507 | dependencies: 508 | sirv: 2.0.2 509 | dev: true 510 | 511 | /@vue/compiler-core/3.2.41: 512 | resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==} 513 | dependencies: 514 | '@babel/parser': 7.19.6 515 | '@vue/shared': 3.2.41 516 | estree-walker: 2.0.2 517 | source-map: 0.6.1 518 | 519 | /@vue/compiler-dom/3.2.41: 520 | resolution: {integrity: sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==} 521 | dependencies: 522 | '@vue/compiler-core': 3.2.41 523 | '@vue/shared': 3.2.41 524 | 525 | /@vue/compiler-sfc/3.2.41: 526 | resolution: {integrity: sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==} 527 | dependencies: 528 | '@babel/parser': 7.19.6 529 | '@vue/compiler-core': 3.2.41 530 | '@vue/compiler-dom': 3.2.41 531 | '@vue/compiler-ssr': 3.2.41 532 | '@vue/reactivity-transform': 3.2.41 533 | '@vue/shared': 3.2.41 534 | estree-walker: 2.0.2 535 | magic-string: 0.25.9 536 | postcss: 8.4.18 537 | source-map: 0.6.1 538 | 539 | /@vue/compiler-ssr/3.2.41: 540 | resolution: {integrity: sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==} 541 | dependencies: 542 | '@vue/compiler-dom': 3.2.41 543 | '@vue/shared': 3.2.41 544 | 545 | /@vue/reactivity-transform/3.2.41: 546 | resolution: {integrity: sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==} 547 | dependencies: 548 | '@babel/parser': 7.19.6 549 | '@vue/compiler-core': 3.2.41 550 | '@vue/shared': 3.2.41 551 | estree-walker: 2.0.2 552 | magic-string: 0.25.9 553 | 554 | /@vue/reactivity/3.2.41: 555 | resolution: {integrity: sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==} 556 | dependencies: 557 | '@vue/shared': 3.2.41 558 | dev: true 559 | 560 | /@vue/runtime-core/3.2.41: 561 | resolution: {integrity: sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==} 562 | dependencies: 563 | '@vue/reactivity': 3.2.41 564 | '@vue/shared': 3.2.41 565 | dev: true 566 | 567 | /@vue/runtime-dom/3.2.41: 568 | resolution: {integrity: sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==} 569 | dependencies: 570 | '@vue/runtime-core': 3.2.41 571 | '@vue/shared': 3.2.41 572 | csstype: 2.6.21 573 | dev: true 574 | 575 | /@vue/server-renderer/3.2.41_vue@3.2.41: 576 | resolution: {integrity: sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==} 577 | peerDependencies: 578 | vue: 3.2.41 579 | dependencies: 580 | '@vue/compiler-ssr': 3.2.41 581 | '@vue/shared': 3.2.41 582 | vue: 3.2.41 583 | dev: true 584 | 585 | /@vue/shared/3.2.41: 586 | resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==} 587 | 588 | /acorn-jsx/5.3.2_acorn@8.8.0: 589 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 590 | peerDependencies: 591 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 592 | dependencies: 593 | acorn: 8.8.0 594 | dev: true 595 | 596 | /acorn/8.8.0: 597 | resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} 598 | engines: {node: '>=0.4.0'} 599 | hasBin: true 600 | dev: true 601 | 602 | /acorn/8.8.2: 603 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 604 | engines: {node: '>=0.4.0'} 605 | hasBin: true 606 | 607 | /ajv/6.12.6: 608 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 609 | dependencies: 610 | fast-deep-equal: 3.1.3 611 | fast-json-stable-stringify: 2.1.0 612 | json-schema-traverse: 0.4.1 613 | uri-js: 4.4.1 614 | dev: true 615 | 616 | /ansi-regex/5.0.1: 617 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 618 | engines: {node: '>=8'} 619 | dev: true 620 | 621 | /ansi-styles/3.2.1: 622 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 623 | engines: {node: '>=4'} 624 | dependencies: 625 | color-convert: 1.9.3 626 | dev: true 627 | 628 | /ansi-styles/4.3.0: 629 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 630 | engines: {node: '>=8'} 631 | dependencies: 632 | color-convert: 2.0.1 633 | dev: true 634 | 635 | /any-promise/1.3.0: 636 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 637 | dev: true 638 | 639 | /anymatch/3.1.2: 640 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 641 | engines: {node: '>= 8'} 642 | dependencies: 643 | normalize-path: 3.0.0 644 | picomatch: 2.3.1 645 | 646 | /argparse/2.0.1: 647 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 648 | dev: true 649 | 650 | /array-includes/3.1.5: 651 | resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} 652 | engines: {node: '>= 0.4'} 653 | dependencies: 654 | call-bind: 1.0.2 655 | define-properties: 1.1.4 656 | es-abstract: 1.20.4 657 | get-intrinsic: 1.1.3 658 | is-string: 1.0.7 659 | dev: true 660 | 661 | /array-union/2.1.0: 662 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 663 | engines: {node: '>=8'} 664 | dev: true 665 | 666 | /array.prototype.flat/1.3.0: 667 | resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} 668 | engines: {node: '>= 0.4'} 669 | dependencies: 670 | call-bind: 1.0.2 671 | define-properties: 1.1.4 672 | es-abstract: 1.20.4 673 | es-shim-unscopables: 1.0.0 674 | dev: true 675 | 676 | /assertion-error/1.1.0: 677 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 678 | dev: true 679 | 680 | /balanced-match/1.0.2: 681 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 682 | dev: true 683 | 684 | /binary-extensions/2.2.0: 685 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 686 | engines: {node: '>=8'} 687 | 688 | /boolbase/1.0.0: 689 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 690 | dev: true 691 | 692 | /brace-expansion/1.1.11: 693 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 694 | dependencies: 695 | balanced-match: 1.0.2 696 | concat-map: 0.0.1 697 | dev: true 698 | 699 | /braces/3.0.2: 700 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 701 | engines: {node: '>=8'} 702 | dependencies: 703 | fill-range: 7.0.1 704 | 705 | /buffer-from/1.1.2: 706 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 707 | dev: true 708 | 709 | /builtin-modules/3.3.0: 710 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 711 | engines: {node: '>=6'} 712 | dev: true 713 | 714 | /bumpp/8.2.1: 715 | resolution: {integrity: sha512-4tHKsWC2mqHQvdjZ4AXgVhS2xMsz8qQ4zYt87vGRXW5tqAjrYa/UJqy7s/dGYI2OIe9ghBdiFhKpyKEX9SXffg==} 716 | engines: {node: '>=10'} 717 | hasBin: true 718 | dependencies: 719 | '@jsdevtools/ez-spawn': 3.0.4 720 | cac: 6.7.14 721 | fast-glob: 3.2.12 722 | kleur: 4.1.5 723 | prompts: 2.4.2 724 | semver: 7.3.8 725 | dev: true 726 | 727 | /bundle-require/3.1.0_esbuild@0.15.12: 728 | resolution: {integrity: sha512-IIXtAO7fKcwPHNPt9kY/WNVJqy7NDy6YqJvv6ENH0TOZoJ+yjpEsn1w40WKZbR2ibfu5g1rfgJTvmFHpm5aOMA==} 729 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 730 | peerDependencies: 731 | esbuild: '>=0.13' 732 | dependencies: 733 | esbuild: 0.15.12 734 | load-tsconfig: 0.2.3 735 | dev: true 736 | 737 | /cac/6.7.14: 738 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 739 | engines: {node: '>=8'} 740 | dev: true 741 | 742 | /call-bind/1.0.2: 743 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 744 | dependencies: 745 | function-bind: 1.1.1 746 | get-intrinsic: 1.1.3 747 | dev: true 748 | 749 | /call-me-maybe/1.0.1: 750 | resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} 751 | dev: true 752 | 753 | /callsites/3.1.0: 754 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 755 | engines: {node: '>=6'} 756 | dev: true 757 | 758 | /chai/4.3.6: 759 | resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} 760 | engines: {node: '>=4'} 761 | dependencies: 762 | assertion-error: 1.1.0 763 | check-error: 1.0.2 764 | deep-eql: 3.0.1 765 | get-func-name: 2.0.0 766 | loupe: 2.3.4 767 | pathval: 1.1.1 768 | type-detect: 4.0.8 769 | dev: true 770 | 771 | /chalk/2.4.2: 772 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 773 | engines: {node: '>=4'} 774 | dependencies: 775 | ansi-styles: 3.2.1 776 | escape-string-regexp: 1.0.5 777 | supports-color: 5.5.0 778 | dev: true 779 | 780 | /chalk/4.1.2: 781 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 782 | engines: {node: '>=10'} 783 | dependencies: 784 | ansi-styles: 4.3.0 785 | supports-color: 7.2.0 786 | dev: true 787 | 788 | /character-entities-legacy/1.1.4: 789 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 790 | dev: true 791 | 792 | /character-entities/1.2.4: 793 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 794 | dev: true 795 | 796 | /character-reference-invalid/1.1.4: 797 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 798 | dev: true 799 | 800 | /check-error/1.0.2: 801 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 802 | dev: true 803 | 804 | /chokidar/3.5.3: 805 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 806 | engines: {node: '>= 8.10.0'} 807 | dependencies: 808 | anymatch: 3.1.2 809 | braces: 3.0.2 810 | glob-parent: 5.1.2 811 | is-binary-path: 2.1.0 812 | is-glob: 4.0.3 813 | normalize-path: 3.0.0 814 | readdirp: 3.6.0 815 | optionalDependencies: 816 | fsevents: 2.3.2 817 | 818 | /ci-info/3.5.0: 819 | resolution: {integrity: sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==} 820 | dev: true 821 | 822 | /clean-regexp/1.0.0: 823 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 824 | engines: {node: '>=4'} 825 | dependencies: 826 | escape-string-regexp: 1.0.5 827 | dev: true 828 | 829 | /color-convert/1.9.3: 830 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 831 | dependencies: 832 | color-name: 1.1.3 833 | dev: true 834 | 835 | /color-convert/2.0.1: 836 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 837 | engines: {node: '>=7.0.0'} 838 | dependencies: 839 | color-name: 1.1.4 840 | dev: true 841 | 842 | /color-name/1.1.3: 843 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 844 | dev: true 845 | 846 | /color-name/1.1.4: 847 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 848 | dev: true 849 | 850 | /commander/4.1.1: 851 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 852 | engines: {node: '>= 6'} 853 | dev: true 854 | 855 | /concat-map/0.0.1: 856 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 857 | dev: true 858 | 859 | /cross-env/7.0.3: 860 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} 861 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} 862 | hasBin: true 863 | dependencies: 864 | cross-spawn: 7.0.3 865 | dev: true 866 | 867 | /cross-spawn/7.0.3: 868 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 869 | engines: {node: '>= 8'} 870 | dependencies: 871 | path-key: 3.1.1 872 | shebang-command: 2.0.0 873 | which: 2.0.2 874 | dev: true 875 | 876 | /cssesc/3.0.0: 877 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 878 | engines: {node: '>=4'} 879 | hasBin: true 880 | dev: true 881 | 882 | /csstype/2.6.21: 883 | resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} 884 | dev: true 885 | 886 | /debug/2.6.9: 887 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 888 | dependencies: 889 | ms: 2.0.0 890 | dev: true 891 | 892 | /debug/3.2.7: 893 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 894 | dependencies: 895 | ms: 2.1.3 896 | dev: true 897 | 898 | /debug/4.3.4: 899 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 900 | engines: {node: '>=6.0'} 901 | peerDependencies: 902 | supports-color: '*' 903 | peerDependenciesMeta: 904 | supports-color: 905 | optional: true 906 | dependencies: 907 | ms: 2.1.2 908 | dev: true 909 | 910 | /deep-eql/3.0.1: 911 | resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} 912 | engines: {node: '>=0.12'} 913 | dependencies: 914 | type-detect: 4.0.8 915 | dev: true 916 | 917 | /deep-is/0.1.4: 918 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 919 | dev: true 920 | 921 | /define-properties/1.1.4: 922 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 923 | engines: {node: '>= 0.4'} 924 | dependencies: 925 | has-property-descriptors: 1.0.0 926 | object-keys: 1.1.1 927 | dev: true 928 | 929 | /dir-glob/3.0.1: 930 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 931 | engines: {node: '>=8'} 932 | dependencies: 933 | path-type: 4.0.0 934 | dev: true 935 | 936 | /doctrine/2.1.0: 937 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 938 | engines: {node: '>=0.10.0'} 939 | dependencies: 940 | esutils: 2.0.3 941 | dev: true 942 | 943 | /doctrine/3.0.0: 944 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 945 | engines: {node: '>=6.0.0'} 946 | dependencies: 947 | esutils: 2.0.3 948 | dev: true 949 | 950 | /dom-serializer/2.0.0: 951 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 952 | dependencies: 953 | domelementtype: 2.3.0 954 | domhandler: 5.0.3 955 | entities: 4.4.0 956 | dev: true 957 | 958 | /domelementtype/2.3.0: 959 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 960 | dev: true 961 | 962 | /domhandler/5.0.3: 963 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 964 | engines: {node: '>= 4'} 965 | dependencies: 966 | domelementtype: 2.3.0 967 | dev: true 968 | 969 | /domutils/3.0.1: 970 | resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} 971 | dependencies: 972 | dom-serializer: 2.0.0 973 | domelementtype: 2.3.0 974 | domhandler: 5.0.3 975 | dev: true 976 | 977 | /entities/4.4.0: 978 | resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} 979 | engines: {node: '>=0.12'} 980 | dev: true 981 | 982 | /error-ex/1.3.2: 983 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 984 | dependencies: 985 | is-arrayish: 0.2.1 986 | dev: true 987 | 988 | /es-abstract/1.20.4: 989 | resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} 990 | engines: {node: '>= 0.4'} 991 | dependencies: 992 | call-bind: 1.0.2 993 | es-to-primitive: 1.2.1 994 | function-bind: 1.1.1 995 | function.prototype.name: 1.1.5 996 | get-intrinsic: 1.1.3 997 | get-symbol-description: 1.0.0 998 | has: 1.0.3 999 | has-property-descriptors: 1.0.0 1000 | has-symbols: 1.0.3 1001 | internal-slot: 1.0.3 1002 | is-callable: 1.2.7 1003 | is-negative-zero: 2.0.2 1004 | is-regex: 1.1.4 1005 | is-shared-array-buffer: 1.0.2 1006 | is-string: 1.0.7 1007 | is-weakref: 1.0.2 1008 | object-inspect: 1.12.2 1009 | object-keys: 1.1.1 1010 | object.assign: 4.1.4 1011 | regexp.prototype.flags: 1.4.3 1012 | safe-regex-test: 1.0.0 1013 | string.prototype.trimend: 1.0.5 1014 | string.prototype.trimstart: 1.0.5 1015 | unbox-primitive: 1.0.2 1016 | dev: true 1017 | 1018 | /es-shim-unscopables/1.0.0: 1019 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1020 | dependencies: 1021 | has: 1.0.3 1022 | dev: true 1023 | 1024 | /es-to-primitive/1.2.1: 1025 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1026 | engines: {node: '>= 0.4'} 1027 | dependencies: 1028 | is-callable: 1.2.7 1029 | is-date-object: 1.0.5 1030 | is-symbol: 1.0.4 1031 | dev: true 1032 | 1033 | /esbuild-android-64/0.15.12: 1034 | resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==} 1035 | engines: {node: '>=12'} 1036 | cpu: [x64] 1037 | os: [android] 1038 | requiresBuild: true 1039 | dev: true 1040 | optional: true 1041 | 1042 | /esbuild-android-arm64/0.15.12: 1043 | resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==} 1044 | engines: {node: '>=12'} 1045 | cpu: [arm64] 1046 | os: [android] 1047 | requiresBuild: true 1048 | dev: true 1049 | optional: true 1050 | 1051 | /esbuild-darwin-64/0.15.12: 1052 | resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==} 1053 | engines: {node: '>=12'} 1054 | cpu: [x64] 1055 | os: [darwin] 1056 | requiresBuild: true 1057 | dev: true 1058 | optional: true 1059 | 1060 | /esbuild-darwin-arm64/0.15.12: 1061 | resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==} 1062 | engines: {node: '>=12'} 1063 | cpu: [arm64] 1064 | os: [darwin] 1065 | requiresBuild: true 1066 | dev: true 1067 | optional: true 1068 | 1069 | /esbuild-freebsd-64/0.15.12: 1070 | resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==} 1071 | engines: {node: '>=12'} 1072 | cpu: [x64] 1073 | os: [freebsd] 1074 | requiresBuild: true 1075 | dev: true 1076 | optional: true 1077 | 1078 | /esbuild-freebsd-arm64/0.15.12: 1079 | resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==} 1080 | engines: {node: '>=12'} 1081 | cpu: [arm64] 1082 | os: [freebsd] 1083 | requiresBuild: true 1084 | dev: true 1085 | optional: true 1086 | 1087 | /esbuild-linux-32/0.15.12: 1088 | resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==} 1089 | engines: {node: '>=12'} 1090 | cpu: [ia32] 1091 | os: [linux] 1092 | requiresBuild: true 1093 | dev: true 1094 | optional: true 1095 | 1096 | /esbuild-linux-64/0.15.12: 1097 | resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==} 1098 | engines: {node: '>=12'} 1099 | cpu: [x64] 1100 | os: [linux] 1101 | requiresBuild: true 1102 | dev: true 1103 | optional: true 1104 | 1105 | /esbuild-linux-arm/0.15.12: 1106 | resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==} 1107 | engines: {node: '>=12'} 1108 | cpu: [arm] 1109 | os: [linux] 1110 | requiresBuild: true 1111 | dev: true 1112 | optional: true 1113 | 1114 | /esbuild-linux-arm64/0.15.12: 1115 | resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==} 1116 | engines: {node: '>=12'} 1117 | cpu: [arm64] 1118 | os: [linux] 1119 | requiresBuild: true 1120 | dev: true 1121 | optional: true 1122 | 1123 | /esbuild-linux-mips64le/0.15.12: 1124 | resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==} 1125 | engines: {node: '>=12'} 1126 | cpu: [mips64el] 1127 | os: [linux] 1128 | requiresBuild: true 1129 | dev: true 1130 | optional: true 1131 | 1132 | /esbuild-linux-ppc64le/0.15.12: 1133 | resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==} 1134 | engines: {node: '>=12'} 1135 | cpu: [ppc64] 1136 | os: [linux] 1137 | requiresBuild: true 1138 | dev: true 1139 | optional: true 1140 | 1141 | /esbuild-linux-riscv64/0.15.12: 1142 | resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==} 1143 | engines: {node: '>=12'} 1144 | cpu: [riscv64] 1145 | os: [linux] 1146 | requiresBuild: true 1147 | dev: true 1148 | optional: true 1149 | 1150 | /esbuild-linux-s390x/0.15.12: 1151 | resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==} 1152 | engines: {node: '>=12'} 1153 | cpu: [s390x] 1154 | os: [linux] 1155 | requiresBuild: true 1156 | dev: true 1157 | optional: true 1158 | 1159 | /esbuild-netbsd-64/0.15.12: 1160 | resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==} 1161 | engines: {node: '>=12'} 1162 | cpu: [x64] 1163 | os: [netbsd] 1164 | requiresBuild: true 1165 | dev: true 1166 | optional: true 1167 | 1168 | /esbuild-openbsd-64/0.15.12: 1169 | resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==} 1170 | engines: {node: '>=12'} 1171 | cpu: [x64] 1172 | os: [openbsd] 1173 | requiresBuild: true 1174 | dev: true 1175 | optional: true 1176 | 1177 | /esbuild-sunos-64/0.15.12: 1178 | resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==} 1179 | engines: {node: '>=12'} 1180 | cpu: [x64] 1181 | os: [sunos] 1182 | requiresBuild: true 1183 | dev: true 1184 | optional: true 1185 | 1186 | /esbuild-windows-32/0.15.12: 1187 | resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==} 1188 | engines: {node: '>=12'} 1189 | cpu: [ia32] 1190 | os: [win32] 1191 | requiresBuild: true 1192 | dev: true 1193 | optional: true 1194 | 1195 | /esbuild-windows-64/0.15.12: 1196 | resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==} 1197 | engines: {node: '>=12'} 1198 | cpu: [x64] 1199 | os: [win32] 1200 | requiresBuild: true 1201 | dev: true 1202 | optional: true 1203 | 1204 | /esbuild-windows-arm64/0.15.12: 1205 | resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==} 1206 | engines: {node: '>=12'} 1207 | cpu: [arm64] 1208 | os: [win32] 1209 | requiresBuild: true 1210 | dev: true 1211 | optional: true 1212 | 1213 | /esbuild/0.15.12: 1214 | resolution: {integrity: sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==} 1215 | engines: {node: '>=12'} 1216 | hasBin: true 1217 | requiresBuild: true 1218 | optionalDependencies: 1219 | '@esbuild/android-arm': 0.15.12 1220 | '@esbuild/linux-loong64': 0.15.12 1221 | esbuild-android-64: 0.15.12 1222 | esbuild-android-arm64: 0.15.12 1223 | esbuild-darwin-64: 0.15.12 1224 | esbuild-darwin-arm64: 0.15.12 1225 | esbuild-freebsd-64: 0.15.12 1226 | esbuild-freebsd-arm64: 0.15.12 1227 | esbuild-linux-32: 0.15.12 1228 | esbuild-linux-64: 0.15.12 1229 | esbuild-linux-arm: 0.15.12 1230 | esbuild-linux-arm64: 0.15.12 1231 | esbuild-linux-mips64le: 0.15.12 1232 | esbuild-linux-ppc64le: 0.15.12 1233 | esbuild-linux-riscv64: 0.15.12 1234 | esbuild-linux-s390x: 0.15.12 1235 | esbuild-netbsd-64: 0.15.12 1236 | esbuild-openbsd-64: 0.15.12 1237 | esbuild-sunos-64: 0.15.12 1238 | esbuild-windows-32: 0.15.12 1239 | esbuild-windows-64: 0.15.12 1240 | esbuild-windows-arm64: 0.15.12 1241 | dev: true 1242 | 1243 | /escape-string-regexp/1.0.5: 1244 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1245 | engines: {node: '>=0.8.0'} 1246 | dev: true 1247 | 1248 | /escape-string-regexp/4.0.0: 1249 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1250 | engines: {node: '>=10'} 1251 | dev: true 1252 | 1253 | /eslint-config-prettier/8.5.0_eslint@8.26.0: 1254 | resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} 1255 | hasBin: true 1256 | peerDependencies: 1257 | eslint: '>=7.0.0' 1258 | dependencies: 1259 | eslint: 8.26.0 1260 | dev: true 1261 | 1262 | /eslint-define-config/1.7.0: 1263 | resolution: {integrity: sha512-13zk8z8eKO4tpPMvAGV0sa6ok0XuMeu7Zhcizu2bLwcLy1fbNt7/h8PU1wbp9IoIgQETggZJozU0nPXUXOao2g==} 1264 | engines: {node: '>= 14.6.0', npm: '>= 6.0.0', pnpm: '>= 7.0.0'} 1265 | dev: true 1266 | 1267 | /eslint-import-resolver-node/0.3.6: 1268 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 1269 | dependencies: 1270 | debug: 3.2.7 1271 | resolve: 1.22.1 1272 | dev: true 1273 | 1274 | /eslint-module-utils/2.7.4_eslint@8.26.0: 1275 | resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 1276 | engines: {node: '>=4'} 1277 | peerDependencies: 1278 | eslint: '*' 1279 | peerDependenciesMeta: 1280 | eslint: 1281 | optional: true 1282 | dependencies: 1283 | debug: 3.2.7 1284 | eslint: 8.26.0 1285 | dev: true 1286 | 1287 | /eslint-plugin-eslint-comments/3.2.0_eslint@8.26.0: 1288 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1289 | engines: {node: '>=6.5.0'} 1290 | peerDependencies: 1291 | eslint: '>=4.19.1' 1292 | dependencies: 1293 | escape-string-regexp: 1.0.5 1294 | eslint: 8.26.0 1295 | ignore: 5.2.0 1296 | dev: true 1297 | 1298 | /eslint-plugin-html/7.1.0: 1299 | resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} 1300 | dependencies: 1301 | htmlparser2: 8.0.1 1302 | dev: true 1303 | 1304 | /eslint-plugin-import/2.26.0_eslint@8.26.0: 1305 | resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} 1306 | engines: {node: '>=4'} 1307 | peerDependencies: 1308 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1309 | dependencies: 1310 | array-includes: 3.1.5 1311 | array.prototype.flat: 1.3.0 1312 | debug: 2.6.9 1313 | doctrine: 2.1.0 1314 | eslint: 8.26.0 1315 | eslint-import-resolver-node: 0.3.6 1316 | eslint-module-utils: 2.7.4_eslint@8.26.0 1317 | has: 1.0.3 1318 | is-core-module: 2.11.0 1319 | is-glob: 4.0.3 1320 | minimatch: 3.1.2 1321 | object.values: 1.1.5 1322 | resolve: 1.22.1 1323 | tsconfig-paths: 3.14.1 1324 | dev: true 1325 | 1326 | /eslint-plugin-jsonc/2.4.0_eslint@8.26.0: 1327 | resolution: {integrity: sha512-YXy5PjyUL9gFYal6pYijd8P6EmpeWskv7PVhB9Py/AwKPn+hwnQHcIzQILiLfxztfhtWiRIUSzoLe/JThZgSUw==} 1328 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1329 | peerDependencies: 1330 | eslint: '>=6.0.0' 1331 | dependencies: 1332 | eslint: 8.26.0 1333 | eslint-utils: 3.0.0_eslint@8.26.0 1334 | jsonc-eslint-parser: 2.1.0 1335 | natural-compare: 1.4.0 1336 | dev: true 1337 | 1338 | /eslint-plugin-markdown/3.0.0_eslint@8.26.0: 1339 | resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==} 1340 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1341 | peerDependencies: 1342 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1343 | dependencies: 1344 | eslint: 8.26.0 1345 | mdast-util-from-markdown: 0.8.5 1346 | transitivePeerDependencies: 1347 | - supports-color 1348 | dev: true 1349 | 1350 | /eslint-plugin-prettier/4.2.1_aniwkeyvlpmwkidetuytnokvcm: 1351 | resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} 1352 | engines: {node: '>=12.0.0'} 1353 | peerDependencies: 1354 | eslint: '>=7.28.0' 1355 | eslint-config-prettier: '*' 1356 | prettier: '>=2.0.0' 1357 | peerDependenciesMeta: 1358 | eslint-config-prettier: 1359 | optional: true 1360 | dependencies: 1361 | eslint: 8.26.0 1362 | eslint-config-prettier: 8.5.0_eslint@8.26.0 1363 | prettier: 2.7.1 1364 | prettier-linter-helpers: 1.0.0 1365 | dev: true 1366 | 1367 | /eslint-plugin-unicorn/43.0.2_eslint@8.26.0: 1368 | resolution: {integrity: sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==} 1369 | engines: {node: '>=14.18'} 1370 | peerDependencies: 1371 | eslint: '>=8.18.0' 1372 | dependencies: 1373 | '@babel/helper-validator-identifier': 7.19.1 1374 | ci-info: 3.5.0 1375 | clean-regexp: 1.0.0 1376 | eslint: 8.26.0 1377 | eslint-utils: 3.0.0_eslint@8.26.0 1378 | esquery: 1.4.0 1379 | indent-string: 4.0.0 1380 | is-builtin-module: 3.2.0 1381 | lodash: 4.17.21 1382 | pluralize: 8.0.0 1383 | read-pkg-up: 7.0.1 1384 | regexp-tree: 0.1.24 1385 | safe-regex: 2.1.1 1386 | semver: 7.3.8 1387 | strip-indent: 3.0.0 1388 | dev: true 1389 | 1390 | /eslint-plugin-vue/9.6.0_eslint@8.26.0: 1391 | resolution: {integrity: sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==} 1392 | engines: {node: ^14.17.0 || >=16.0.0} 1393 | peerDependencies: 1394 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1395 | dependencies: 1396 | eslint: 8.26.0 1397 | eslint-utils: 3.0.0_eslint@8.26.0 1398 | natural-compare: 1.4.0 1399 | nth-check: 2.1.1 1400 | postcss-selector-parser: 6.0.10 1401 | semver: 7.3.8 1402 | vue-eslint-parser: 9.1.0_eslint@8.26.0 1403 | xml-name-validator: 4.0.0 1404 | transitivePeerDependencies: 1405 | - supports-color 1406 | dev: true 1407 | 1408 | /eslint-plugin-yml/1.2.0_eslint@8.26.0: 1409 | resolution: {integrity: sha512-v0jAU/F5SJg28zkpxwGpY04eGZMWFP6os8u2qaEAIRjSH2GqrNl0yBR5+sMHLU/026kAduxVbvLSqmT3Mu3O0g==} 1410 | engines: {node: ^14.17.0 || >=16.0.0} 1411 | peerDependencies: 1412 | eslint: '>=6.0.0' 1413 | dependencies: 1414 | debug: 4.3.4 1415 | eslint: 8.26.0 1416 | lodash: 4.17.21 1417 | natural-compare: 1.4.0 1418 | yaml-eslint-parser: 1.1.0 1419 | transitivePeerDependencies: 1420 | - supports-color 1421 | dev: true 1422 | 1423 | /eslint-scope/5.1.1: 1424 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1425 | engines: {node: '>=8.0.0'} 1426 | dependencies: 1427 | esrecurse: 4.3.0 1428 | estraverse: 4.3.0 1429 | dev: true 1430 | 1431 | /eslint-scope/7.1.1: 1432 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1433 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1434 | dependencies: 1435 | esrecurse: 4.3.0 1436 | estraverse: 5.3.0 1437 | dev: true 1438 | 1439 | /eslint-utils/3.0.0_eslint@8.26.0: 1440 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1441 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1442 | peerDependencies: 1443 | eslint: '>=5' 1444 | dependencies: 1445 | eslint: 8.26.0 1446 | eslint-visitor-keys: 2.1.0 1447 | dev: true 1448 | 1449 | /eslint-visitor-keys/2.1.0: 1450 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1451 | engines: {node: '>=10'} 1452 | dev: true 1453 | 1454 | /eslint-visitor-keys/3.3.0: 1455 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1456 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1457 | dev: true 1458 | 1459 | /eslint/8.26.0: 1460 | resolution: {integrity: sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==} 1461 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1462 | hasBin: true 1463 | dependencies: 1464 | '@eslint/eslintrc': 1.3.3 1465 | '@humanwhocodes/config-array': 0.11.6 1466 | '@humanwhocodes/module-importer': 1.0.1 1467 | '@nodelib/fs.walk': 1.2.8 1468 | ajv: 6.12.6 1469 | chalk: 4.1.2 1470 | cross-spawn: 7.0.3 1471 | debug: 4.3.4 1472 | doctrine: 3.0.0 1473 | escape-string-regexp: 4.0.0 1474 | eslint-scope: 7.1.1 1475 | eslint-utils: 3.0.0_eslint@8.26.0 1476 | eslint-visitor-keys: 3.3.0 1477 | espree: 9.4.0 1478 | esquery: 1.4.0 1479 | esutils: 2.0.3 1480 | fast-deep-equal: 3.1.3 1481 | file-entry-cache: 6.0.1 1482 | find-up: 5.0.0 1483 | glob-parent: 6.0.2 1484 | globals: 13.17.0 1485 | grapheme-splitter: 1.0.4 1486 | ignore: 5.2.0 1487 | import-fresh: 3.3.0 1488 | imurmurhash: 0.1.4 1489 | is-glob: 4.0.3 1490 | is-path-inside: 3.0.3 1491 | js-sdsl: 4.1.5 1492 | js-yaml: 4.1.0 1493 | json-stable-stringify-without-jsonify: 1.0.1 1494 | levn: 0.4.1 1495 | lodash.merge: 4.6.2 1496 | minimatch: 3.1.2 1497 | natural-compare: 1.4.0 1498 | optionator: 0.9.1 1499 | regexpp: 3.2.0 1500 | strip-ansi: 6.0.1 1501 | strip-json-comments: 3.1.1 1502 | text-table: 0.2.0 1503 | transitivePeerDependencies: 1504 | - supports-color 1505 | dev: true 1506 | 1507 | /espree/9.4.0: 1508 | resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} 1509 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1510 | dependencies: 1511 | acorn: 8.8.0 1512 | acorn-jsx: 5.3.2_acorn@8.8.0 1513 | eslint-visitor-keys: 3.3.0 1514 | dev: true 1515 | 1516 | /esquery/1.4.0: 1517 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1518 | engines: {node: '>=0.10'} 1519 | dependencies: 1520 | estraverse: 5.3.0 1521 | dev: true 1522 | 1523 | /esrecurse/4.3.0: 1524 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1525 | engines: {node: '>=4.0'} 1526 | dependencies: 1527 | estraverse: 5.3.0 1528 | dev: true 1529 | 1530 | /estraverse/4.3.0: 1531 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1532 | engines: {node: '>=4.0'} 1533 | dev: true 1534 | 1535 | /estraverse/5.3.0: 1536 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1537 | engines: {node: '>=4.0'} 1538 | dev: true 1539 | 1540 | /estree-walker/2.0.2: 1541 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1542 | 1543 | /esutils/2.0.3: 1544 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1545 | engines: {node: '>=0.10.0'} 1546 | dev: true 1547 | 1548 | /execa/5.1.1: 1549 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1550 | engines: {node: '>=10'} 1551 | dependencies: 1552 | cross-spawn: 7.0.3 1553 | get-stream: 6.0.1 1554 | human-signals: 2.1.0 1555 | is-stream: 2.0.1 1556 | merge-stream: 2.0.0 1557 | npm-run-path: 4.0.1 1558 | onetime: 5.1.2 1559 | signal-exit: 3.0.7 1560 | strip-final-newline: 2.0.0 1561 | dev: true 1562 | 1563 | /fast-deep-equal/3.1.3: 1564 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1565 | dev: true 1566 | 1567 | /fast-diff/1.2.0: 1568 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 1569 | dev: true 1570 | 1571 | /fast-glob/3.2.12: 1572 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1573 | engines: {node: '>=8.6.0'} 1574 | dependencies: 1575 | '@nodelib/fs.stat': 2.0.5 1576 | '@nodelib/fs.walk': 1.2.8 1577 | glob-parent: 5.1.2 1578 | merge2: 1.4.1 1579 | micromatch: 4.0.5 1580 | dev: true 1581 | 1582 | /fast-json-stable-stringify/2.1.0: 1583 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1584 | dev: true 1585 | 1586 | /fast-levenshtein/2.0.6: 1587 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1588 | dev: true 1589 | 1590 | /fastq/1.13.0: 1591 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1592 | dependencies: 1593 | reusify: 1.0.4 1594 | dev: true 1595 | 1596 | /file-entry-cache/6.0.1: 1597 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1598 | engines: {node: ^10.12.0 || >=12.0.0} 1599 | dependencies: 1600 | flat-cache: 3.0.4 1601 | dev: true 1602 | 1603 | /fill-range/7.0.1: 1604 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1605 | engines: {node: '>=8'} 1606 | dependencies: 1607 | to-regex-range: 5.0.1 1608 | 1609 | /find-up/4.1.0: 1610 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1611 | engines: {node: '>=8'} 1612 | dependencies: 1613 | locate-path: 5.0.0 1614 | path-exists: 4.0.0 1615 | dev: true 1616 | 1617 | /find-up/5.0.0: 1618 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1619 | engines: {node: '>=10'} 1620 | dependencies: 1621 | locate-path: 6.0.0 1622 | path-exists: 4.0.0 1623 | dev: true 1624 | 1625 | /flat-cache/3.0.4: 1626 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1627 | engines: {node: ^10.12.0 || >=12.0.0} 1628 | dependencies: 1629 | flatted: 3.2.7 1630 | rimraf: 3.0.2 1631 | dev: true 1632 | 1633 | /flatted/3.2.7: 1634 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1635 | dev: true 1636 | 1637 | /fs.realpath/1.0.0: 1638 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1639 | dev: true 1640 | 1641 | /fsevents/2.3.2: 1642 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1643 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1644 | os: [darwin] 1645 | requiresBuild: true 1646 | optional: true 1647 | 1648 | /function-bind/1.1.1: 1649 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1650 | dev: true 1651 | 1652 | /function.prototype.name/1.1.5: 1653 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1654 | engines: {node: '>= 0.4'} 1655 | dependencies: 1656 | call-bind: 1.0.2 1657 | define-properties: 1.1.4 1658 | es-abstract: 1.20.4 1659 | functions-have-names: 1.2.3 1660 | dev: true 1661 | 1662 | /functions-have-names/1.2.3: 1663 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1664 | dev: true 1665 | 1666 | /get-func-name/2.0.0: 1667 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 1668 | dev: true 1669 | 1670 | /get-intrinsic/1.1.3: 1671 | resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} 1672 | dependencies: 1673 | function-bind: 1.1.1 1674 | has: 1.0.3 1675 | has-symbols: 1.0.3 1676 | dev: true 1677 | 1678 | /get-stream/6.0.1: 1679 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1680 | engines: {node: '>=10'} 1681 | dev: true 1682 | 1683 | /get-symbol-description/1.0.0: 1684 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1685 | engines: {node: '>= 0.4'} 1686 | dependencies: 1687 | call-bind: 1.0.2 1688 | get-intrinsic: 1.1.3 1689 | dev: true 1690 | 1691 | /get-tsconfig/4.2.0: 1692 | resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==} 1693 | dev: true 1694 | 1695 | /glob-parent/5.1.2: 1696 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1697 | engines: {node: '>= 6'} 1698 | dependencies: 1699 | is-glob: 4.0.3 1700 | 1701 | /glob-parent/6.0.2: 1702 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1703 | engines: {node: '>=10.13.0'} 1704 | dependencies: 1705 | is-glob: 4.0.3 1706 | dev: true 1707 | 1708 | /glob/7.1.6: 1709 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1710 | dependencies: 1711 | fs.realpath: 1.0.0 1712 | inflight: 1.0.6 1713 | inherits: 2.0.4 1714 | minimatch: 3.1.2 1715 | once: 1.4.0 1716 | path-is-absolute: 1.0.1 1717 | dev: true 1718 | 1719 | /glob/7.2.3: 1720 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1721 | dependencies: 1722 | fs.realpath: 1.0.0 1723 | inflight: 1.0.6 1724 | inherits: 2.0.4 1725 | minimatch: 3.1.2 1726 | once: 1.4.0 1727 | path-is-absolute: 1.0.1 1728 | dev: true 1729 | 1730 | /globals/13.17.0: 1731 | resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} 1732 | engines: {node: '>=8'} 1733 | dependencies: 1734 | type-fest: 0.20.2 1735 | dev: true 1736 | 1737 | /globby/11.1.0: 1738 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1739 | engines: {node: '>=10'} 1740 | dependencies: 1741 | array-union: 2.1.0 1742 | dir-glob: 3.0.1 1743 | fast-glob: 3.2.12 1744 | ignore: 5.2.0 1745 | merge2: 1.4.1 1746 | slash: 3.0.0 1747 | dev: true 1748 | 1749 | /grapheme-splitter/1.0.4: 1750 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1751 | dev: true 1752 | 1753 | /has-bigints/1.0.2: 1754 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1755 | dev: true 1756 | 1757 | /has-flag/3.0.0: 1758 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1759 | engines: {node: '>=4'} 1760 | dev: true 1761 | 1762 | /has-flag/4.0.0: 1763 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1764 | engines: {node: '>=8'} 1765 | dev: true 1766 | 1767 | /has-property-descriptors/1.0.0: 1768 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1769 | dependencies: 1770 | get-intrinsic: 1.1.3 1771 | dev: true 1772 | 1773 | /has-symbols/1.0.3: 1774 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1775 | engines: {node: '>= 0.4'} 1776 | dev: true 1777 | 1778 | /has-tostringtag/1.0.0: 1779 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1780 | engines: {node: '>= 0.4'} 1781 | dependencies: 1782 | has-symbols: 1.0.3 1783 | dev: true 1784 | 1785 | /has/1.0.3: 1786 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1787 | engines: {node: '>= 0.4.0'} 1788 | dependencies: 1789 | function-bind: 1.1.1 1790 | dev: true 1791 | 1792 | /hosted-git-info/2.8.9: 1793 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1794 | dev: true 1795 | 1796 | /htmlparser2/8.0.1: 1797 | resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} 1798 | dependencies: 1799 | domelementtype: 2.3.0 1800 | domhandler: 5.0.3 1801 | domutils: 3.0.1 1802 | entities: 4.4.0 1803 | dev: true 1804 | 1805 | /human-signals/2.1.0: 1806 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1807 | engines: {node: '>=10.17.0'} 1808 | dev: true 1809 | 1810 | /ignore/5.2.0: 1811 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1812 | engines: {node: '>= 4'} 1813 | dev: true 1814 | 1815 | /import-fresh/3.3.0: 1816 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1817 | engines: {node: '>=6'} 1818 | dependencies: 1819 | parent-module: 1.0.1 1820 | resolve-from: 4.0.0 1821 | dev: true 1822 | 1823 | /imurmurhash/0.1.4: 1824 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1825 | engines: {node: '>=0.8.19'} 1826 | dev: true 1827 | 1828 | /indent-string/4.0.0: 1829 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1830 | engines: {node: '>=8'} 1831 | dev: true 1832 | 1833 | /inflight/1.0.6: 1834 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1835 | dependencies: 1836 | once: 1.4.0 1837 | wrappy: 1.0.2 1838 | dev: true 1839 | 1840 | /inherits/2.0.4: 1841 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1842 | dev: true 1843 | 1844 | /internal-slot/1.0.3: 1845 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1846 | engines: {node: '>= 0.4'} 1847 | dependencies: 1848 | get-intrinsic: 1.1.3 1849 | has: 1.0.3 1850 | side-channel: 1.0.4 1851 | dev: true 1852 | 1853 | /is-alphabetical/1.0.4: 1854 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 1855 | dev: true 1856 | 1857 | /is-alphanumerical/1.0.4: 1858 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 1859 | dependencies: 1860 | is-alphabetical: 1.0.4 1861 | is-decimal: 1.0.4 1862 | dev: true 1863 | 1864 | /is-arrayish/0.2.1: 1865 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1866 | dev: true 1867 | 1868 | /is-bigint/1.0.4: 1869 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1870 | dependencies: 1871 | has-bigints: 1.0.2 1872 | dev: true 1873 | 1874 | /is-binary-path/2.1.0: 1875 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1876 | engines: {node: '>=8'} 1877 | dependencies: 1878 | binary-extensions: 2.2.0 1879 | 1880 | /is-boolean-object/1.1.2: 1881 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1882 | engines: {node: '>= 0.4'} 1883 | dependencies: 1884 | call-bind: 1.0.2 1885 | has-tostringtag: 1.0.0 1886 | dev: true 1887 | 1888 | /is-builtin-module/3.2.0: 1889 | resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} 1890 | engines: {node: '>=6'} 1891 | dependencies: 1892 | builtin-modules: 3.3.0 1893 | dev: true 1894 | 1895 | /is-callable/1.2.7: 1896 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1897 | engines: {node: '>= 0.4'} 1898 | dev: true 1899 | 1900 | /is-core-module/2.11.0: 1901 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1902 | dependencies: 1903 | has: 1.0.3 1904 | dev: true 1905 | 1906 | /is-date-object/1.0.5: 1907 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1908 | engines: {node: '>= 0.4'} 1909 | dependencies: 1910 | has-tostringtag: 1.0.0 1911 | dev: true 1912 | 1913 | /is-decimal/1.0.4: 1914 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 1915 | dev: true 1916 | 1917 | /is-extglob/2.1.1: 1918 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1919 | engines: {node: '>=0.10.0'} 1920 | 1921 | /is-glob/4.0.3: 1922 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1923 | engines: {node: '>=0.10.0'} 1924 | dependencies: 1925 | is-extglob: 2.1.1 1926 | 1927 | /is-hexadecimal/1.0.4: 1928 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 1929 | dev: true 1930 | 1931 | /is-negative-zero/2.0.2: 1932 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1933 | engines: {node: '>= 0.4'} 1934 | dev: true 1935 | 1936 | /is-number-object/1.0.7: 1937 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1938 | engines: {node: '>= 0.4'} 1939 | dependencies: 1940 | has-tostringtag: 1.0.0 1941 | dev: true 1942 | 1943 | /is-number/7.0.0: 1944 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1945 | engines: {node: '>=0.12.0'} 1946 | 1947 | /is-path-inside/3.0.3: 1948 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1949 | engines: {node: '>=8'} 1950 | dev: true 1951 | 1952 | /is-regex/1.1.4: 1953 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1954 | engines: {node: '>= 0.4'} 1955 | dependencies: 1956 | call-bind: 1.0.2 1957 | has-tostringtag: 1.0.0 1958 | dev: true 1959 | 1960 | /is-shared-array-buffer/1.0.2: 1961 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1962 | dependencies: 1963 | call-bind: 1.0.2 1964 | dev: true 1965 | 1966 | /is-stream/2.0.1: 1967 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1968 | engines: {node: '>=8'} 1969 | dev: true 1970 | 1971 | /is-string/1.0.7: 1972 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1973 | engines: {node: '>= 0.4'} 1974 | dependencies: 1975 | has-tostringtag: 1.0.0 1976 | dev: true 1977 | 1978 | /is-symbol/1.0.4: 1979 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1980 | engines: {node: '>= 0.4'} 1981 | dependencies: 1982 | has-symbols: 1.0.3 1983 | dev: true 1984 | 1985 | /is-weakref/1.0.2: 1986 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1987 | dependencies: 1988 | call-bind: 1.0.2 1989 | dev: true 1990 | 1991 | /isexe/2.0.0: 1992 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1993 | dev: true 1994 | 1995 | /joycon/3.1.1: 1996 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1997 | engines: {node: '>=10'} 1998 | dev: true 1999 | 2000 | /js-sdsl/4.1.5: 2001 | resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} 2002 | dev: true 2003 | 2004 | /js-tokens/4.0.0: 2005 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2006 | dev: true 2007 | 2008 | /js-yaml/4.1.0: 2009 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2010 | hasBin: true 2011 | dependencies: 2012 | argparse: 2.0.1 2013 | dev: true 2014 | 2015 | /jsesc/2.5.2: 2016 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2017 | engines: {node: '>=4'} 2018 | hasBin: true 2019 | dev: false 2020 | 2021 | /json-parse-even-better-errors/2.3.1: 2022 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2023 | dev: true 2024 | 2025 | /json-schema-traverse/0.4.1: 2026 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2027 | dev: true 2028 | 2029 | /json-stable-stringify-without-jsonify/1.0.1: 2030 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2031 | dev: true 2032 | 2033 | /json5/1.0.1: 2034 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 2035 | hasBin: true 2036 | dependencies: 2037 | minimist: 1.2.7 2038 | dev: true 2039 | 2040 | /jsonc-eslint-parser/2.1.0: 2041 | resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} 2042 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2043 | dependencies: 2044 | acorn: 8.8.2 2045 | eslint-visitor-keys: 3.3.0 2046 | espree: 9.4.0 2047 | semver: 7.3.8 2048 | dev: true 2049 | 2050 | /kleur/3.0.3: 2051 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2052 | engines: {node: '>=6'} 2053 | dev: true 2054 | 2055 | /kleur/4.1.5: 2056 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 2057 | engines: {node: '>=6'} 2058 | dev: true 2059 | 2060 | /levn/0.4.1: 2061 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2062 | engines: {node: '>= 0.8.0'} 2063 | dependencies: 2064 | prelude-ls: 1.2.1 2065 | type-check: 0.4.0 2066 | dev: true 2067 | 2068 | /lilconfig/2.0.6: 2069 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 2070 | engines: {node: '>=10'} 2071 | dev: true 2072 | 2073 | /lines-and-columns/1.2.4: 2074 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2075 | dev: true 2076 | 2077 | /load-tsconfig/0.2.3: 2078 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 2079 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2080 | dev: true 2081 | 2082 | /local-pkg/0.4.2: 2083 | resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} 2084 | engines: {node: '>=14'} 2085 | dev: true 2086 | 2087 | /locate-path/5.0.0: 2088 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2089 | engines: {node: '>=8'} 2090 | dependencies: 2091 | p-locate: 4.1.0 2092 | dev: true 2093 | 2094 | /locate-path/6.0.0: 2095 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2096 | engines: {node: '>=10'} 2097 | dependencies: 2098 | p-locate: 5.0.0 2099 | dev: true 2100 | 2101 | /lodash.merge/4.6.2: 2102 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2103 | dev: true 2104 | 2105 | /lodash.sortby/4.7.0: 2106 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2107 | dev: true 2108 | 2109 | /lodash/4.17.21: 2110 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2111 | dev: true 2112 | 2113 | /loupe/2.3.4: 2114 | resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} 2115 | dependencies: 2116 | get-func-name: 2.0.0 2117 | dev: true 2118 | 2119 | /lru-cache/6.0.0: 2120 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2121 | engines: {node: '>=10'} 2122 | dependencies: 2123 | yallist: 4.0.0 2124 | dev: true 2125 | 2126 | /magic-string/0.25.9: 2127 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2128 | dependencies: 2129 | sourcemap-codec: 1.4.8 2130 | 2131 | /magic-string/0.26.7: 2132 | resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} 2133 | engines: {node: '>=12'} 2134 | dependencies: 2135 | sourcemap-codec: 1.4.8 2136 | dev: false 2137 | 2138 | /mdast-util-from-markdown/0.8.5: 2139 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 2140 | dependencies: 2141 | '@types/mdast': 3.0.10 2142 | mdast-util-to-string: 2.0.0 2143 | micromark: 2.11.4 2144 | parse-entities: 2.0.0 2145 | unist-util-stringify-position: 2.0.3 2146 | transitivePeerDependencies: 2147 | - supports-color 2148 | dev: true 2149 | 2150 | /mdast-util-to-string/2.0.0: 2151 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 2152 | dev: true 2153 | 2154 | /merge-stream/2.0.0: 2155 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2156 | dev: true 2157 | 2158 | /merge2/1.4.1: 2159 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2160 | engines: {node: '>= 8'} 2161 | dev: true 2162 | 2163 | /micromark/2.11.4: 2164 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 2165 | dependencies: 2166 | debug: 4.3.4 2167 | parse-entities: 2.0.0 2168 | transitivePeerDependencies: 2169 | - supports-color 2170 | dev: true 2171 | 2172 | /micromatch/4.0.5: 2173 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2174 | engines: {node: '>=8.6'} 2175 | dependencies: 2176 | braces: 3.0.2 2177 | picomatch: 2.3.1 2178 | dev: true 2179 | 2180 | /mimic-fn/2.1.0: 2181 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2182 | engines: {node: '>=6'} 2183 | dev: true 2184 | 2185 | /min-indent/1.0.1: 2186 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2187 | engines: {node: '>=4'} 2188 | dev: true 2189 | 2190 | /minimatch/3.1.2: 2191 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2192 | dependencies: 2193 | brace-expansion: 1.1.11 2194 | dev: true 2195 | 2196 | /minimist/1.2.7: 2197 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 2198 | dev: true 2199 | 2200 | /mrmime/1.0.1: 2201 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 2202 | engines: {node: '>=10'} 2203 | dev: true 2204 | 2205 | /ms/2.0.0: 2206 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2207 | dev: true 2208 | 2209 | /ms/2.1.2: 2210 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2211 | dev: true 2212 | 2213 | /ms/2.1.3: 2214 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2215 | dev: true 2216 | 2217 | /mz/2.7.0: 2218 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2219 | dependencies: 2220 | any-promise: 1.3.0 2221 | object-assign: 4.1.1 2222 | thenify-all: 1.6.0 2223 | dev: true 2224 | 2225 | /nanoid/3.3.4: 2226 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2227 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2228 | hasBin: true 2229 | 2230 | /natural-compare/1.4.0: 2231 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2232 | dev: true 2233 | 2234 | /normalize-package-data/2.5.0: 2235 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2236 | dependencies: 2237 | hosted-git-info: 2.8.9 2238 | resolve: 1.22.1 2239 | semver: 5.7.1 2240 | validate-npm-package-license: 3.0.4 2241 | dev: true 2242 | 2243 | /normalize-path/3.0.0: 2244 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2245 | engines: {node: '>=0.10.0'} 2246 | 2247 | /npm-run-path/4.0.1: 2248 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2249 | engines: {node: '>=8'} 2250 | dependencies: 2251 | path-key: 3.1.1 2252 | dev: true 2253 | 2254 | /nth-check/2.1.1: 2255 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2256 | dependencies: 2257 | boolbase: 1.0.0 2258 | dev: true 2259 | 2260 | /object-assign/4.1.1: 2261 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2262 | engines: {node: '>=0.10.0'} 2263 | dev: true 2264 | 2265 | /object-inspect/1.12.2: 2266 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 2267 | dev: true 2268 | 2269 | /object-keys/1.1.1: 2270 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2271 | engines: {node: '>= 0.4'} 2272 | dev: true 2273 | 2274 | /object.assign/4.1.4: 2275 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2276 | engines: {node: '>= 0.4'} 2277 | dependencies: 2278 | call-bind: 1.0.2 2279 | define-properties: 1.1.4 2280 | has-symbols: 1.0.3 2281 | object-keys: 1.1.1 2282 | dev: true 2283 | 2284 | /object.values/1.1.5: 2285 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 2286 | engines: {node: '>= 0.4'} 2287 | dependencies: 2288 | call-bind: 1.0.2 2289 | define-properties: 1.1.4 2290 | es-abstract: 1.20.4 2291 | dev: true 2292 | 2293 | /once/1.4.0: 2294 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2295 | dependencies: 2296 | wrappy: 1.0.2 2297 | dev: true 2298 | 2299 | /onetime/5.1.2: 2300 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2301 | engines: {node: '>=6'} 2302 | dependencies: 2303 | mimic-fn: 2.1.0 2304 | dev: true 2305 | 2306 | /optionator/0.9.1: 2307 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2308 | engines: {node: '>= 0.8.0'} 2309 | dependencies: 2310 | deep-is: 0.1.4 2311 | fast-levenshtein: 2.0.6 2312 | levn: 0.4.1 2313 | prelude-ls: 1.2.1 2314 | type-check: 0.4.0 2315 | word-wrap: 1.2.3 2316 | dev: true 2317 | 2318 | /p-limit/2.3.0: 2319 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2320 | engines: {node: '>=6'} 2321 | dependencies: 2322 | p-try: 2.2.0 2323 | dev: true 2324 | 2325 | /p-limit/3.1.0: 2326 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2327 | engines: {node: '>=10'} 2328 | dependencies: 2329 | yocto-queue: 0.1.0 2330 | dev: true 2331 | 2332 | /p-locate/4.1.0: 2333 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2334 | engines: {node: '>=8'} 2335 | dependencies: 2336 | p-limit: 2.3.0 2337 | dev: true 2338 | 2339 | /p-locate/5.0.0: 2340 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2341 | engines: {node: '>=10'} 2342 | dependencies: 2343 | p-limit: 3.1.0 2344 | dev: true 2345 | 2346 | /p-try/2.2.0: 2347 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2348 | engines: {node: '>=6'} 2349 | dev: true 2350 | 2351 | /parent-module/1.0.1: 2352 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2353 | engines: {node: '>=6'} 2354 | dependencies: 2355 | callsites: 3.1.0 2356 | dev: true 2357 | 2358 | /parse-entities/2.0.0: 2359 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 2360 | dependencies: 2361 | character-entities: 1.2.4 2362 | character-entities-legacy: 1.1.4 2363 | character-reference-invalid: 1.1.4 2364 | is-alphanumerical: 1.0.4 2365 | is-decimal: 1.0.4 2366 | is-hexadecimal: 1.0.4 2367 | dev: true 2368 | 2369 | /parse-json/5.2.0: 2370 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2371 | engines: {node: '>=8'} 2372 | dependencies: 2373 | '@babel/code-frame': 7.18.6 2374 | error-ex: 1.3.2 2375 | json-parse-even-better-errors: 2.3.1 2376 | lines-and-columns: 1.2.4 2377 | dev: true 2378 | 2379 | /path-exists/4.0.0: 2380 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2381 | engines: {node: '>=8'} 2382 | dev: true 2383 | 2384 | /path-is-absolute/1.0.1: 2385 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2386 | engines: {node: '>=0.10.0'} 2387 | dev: true 2388 | 2389 | /path-key/3.1.1: 2390 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2391 | engines: {node: '>=8'} 2392 | dev: true 2393 | 2394 | /path-parse/1.0.7: 2395 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2396 | dev: true 2397 | 2398 | /path-type/4.0.0: 2399 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2400 | engines: {node: '>=8'} 2401 | dev: true 2402 | 2403 | /pathval/1.1.1: 2404 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2405 | dev: true 2406 | 2407 | /picocolors/1.0.0: 2408 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2409 | 2410 | /picomatch/2.3.1: 2411 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2412 | engines: {node: '>=8.6'} 2413 | 2414 | /pirates/4.0.5: 2415 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 2416 | engines: {node: '>= 6'} 2417 | dev: true 2418 | 2419 | /pluralize/8.0.0: 2420 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 2421 | engines: {node: '>=4'} 2422 | dev: true 2423 | 2424 | /postcss-load-config/3.1.4: 2425 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2426 | engines: {node: '>= 10'} 2427 | peerDependencies: 2428 | postcss: '>=8.0.9' 2429 | ts-node: '>=9.0.0' 2430 | peerDependenciesMeta: 2431 | postcss: 2432 | optional: true 2433 | ts-node: 2434 | optional: true 2435 | dependencies: 2436 | lilconfig: 2.0.6 2437 | yaml: 1.10.2 2438 | dev: true 2439 | 2440 | /postcss-selector-parser/6.0.10: 2441 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 2442 | engines: {node: '>=4'} 2443 | dependencies: 2444 | cssesc: 3.0.0 2445 | util-deprecate: 1.0.2 2446 | dev: true 2447 | 2448 | /postcss/8.4.18: 2449 | resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} 2450 | engines: {node: ^10 || ^12 || >=14} 2451 | dependencies: 2452 | nanoid: 3.3.4 2453 | picocolors: 1.0.0 2454 | source-map-js: 1.0.2 2455 | 2456 | /prelude-ls/1.2.1: 2457 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2458 | engines: {node: '>= 0.8.0'} 2459 | dev: true 2460 | 2461 | /prettier-linter-helpers/1.0.0: 2462 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 2463 | engines: {node: '>=6.0.0'} 2464 | dependencies: 2465 | fast-diff: 1.2.0 2466 | dev: true 2467 | 2468 | /prettier/2.7.1: 2469 | resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} 2470 | engines: {node: '>=10.13.0'} 2471 | hasBin: true 2472 | dev: true 2473 | 2474 | /prompts/2.4.2: 2475 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 2476 | engines: {node: '>= 6'} 2477 | dependencies: 2478 | kleur: 3.0.3 2479 | sisteransi: 1.0.5 2480 | dev: true 2481 | 2482 | /punycode/2.1.1: 2483 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2484 | engines: {node: '>=6'} 2485 | dev: true 2486 | 2487 | /queue-microtask/1.2.3: 2488 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2489 | dev: true 2490 | 2491 | /read-pkg-up/7.0.1: 2492 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2493 | engines: {node: '>=8'} 2494 | dependencies: 2495 | find-up: 4.1.0 2496 | read-pkg: 5.2.0 2497 | type-fest: 0.8.1 2498 | dev: true 2499 | 2500 | /read-pkg/5.2.0: 2501 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2502 | engines: {node: '>=8'} 2503 | dependencies: 2504 | '@types/normalize-package-data': 2.4.1 2505 | normalize-package-data: 2.5.0 2506 | parse-json: 5.2.0 2507 | type-fest: 0.6.0 2508 | dev: true 2509 | 2510 | /readdirp/3.6.0: 2511 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2512 | engines: {node: '>=8.10.0'} 2513 | dependencies: 2514 | picomatch: 2.3.1 2515 | 2516 | /regexp-tree/0.1.24: 2517 | resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} 2518 | hasBin: true 2519 | dev: true 2520 | 2521 | /regexp.prototype.flags/1.4.3: 2522 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 2523 | engines: {node: '>= 0.4'} 2524 | dependencies: 2525 | call-bind: 1.0.2 2526 | define-properties: 1.1.4 2527 | functions-have-names: 1.2.3 2528 | dev: true 2529 | 2530 | /regexpp/3.2.0: 2531 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2532 | engines: {node: '>=8'} 2533 | dev: true 2534 | 2535 | /resolve-from/4.0.0: 2536 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2537 | engines: {node: '>=4'} 2538 | dev: true 2539 | 2540 | /resolve-from/5.0.0: 2541 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2542 | engines: {node: '>=8'} 2543 | dev: true 2544 | 2545 | /resolve/1.22.1: 2546 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2547 | hasBin: true 2548 | dependencies: 2549 | is-core-module: 2.11.0 2550 | path-parse: 1.0.7 2551 | supports-preserve-symlinks-flag: 1.0.0 2552 | dev: true 2553 | 2554 | /reusify/1.0.4: 2555 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2556 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2557 | dev: true 2558 | 2559 | /rimraf/3.0.2: 2560 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2561 | hasBin: true 2562 | dependencies: 2563 | glob: 7.2.3 2564 | dev: true 2565 | 2566 | /rollup/2.78.1: 2567 | resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} 2568 | engines: {node: '>=10.0.0'} 2569 | hasBin: true 2570 | optionalDependencies: 2571 | fsevents: 2.3.2 2572 | dev: true 2573 | 2574 | /rollup/2.79.1: 2575 | resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} 2576 | engines: {node: '>=10.0.0'} 2577 | hasBin: true 2578 | optionalDependencies: 2579 | fsevents: 2.3.2 2580 | dev: true 2581 | 2582 | /run-parallel/1.2.0: 2583 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2584 | dependencies: 2585 | queue-microtask: 1.2.3 2586 | dev: true 2587 | 2588 | /safe-regex-test/1.0.0: 2589 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 2590 | dependencies: 2591 | call-bind: 1.0.2 2592 | get-intrinsic: 1.1.3 2593 | is-regex: 1.1.4 2594 | dev: true 2595 | 2596 | /safe-regex/2.1.1: 2597 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 2598 | dependencies: 2599 | regexp-tree: 0.1.24 2600 | dev: true 2601 | 2602 | /semver/5.7.1: 2603 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 2604 | hasBin: true 2605 | dev: true 2606 | 2607 | /semver/7.3.8: 2608 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 2609 | engines: {node: '>=10'} 2610 | hasBin: true 2611 | dependencies: 2612 | lru-cache: 6.0.0 2613 | dev: true 2614 | 2615 | /shebang-command/2.0.0: 2616 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2617 | engines: {node: '>=8'} 2618 | dependencies: 2619 | shebang-regex: 3.0.0 2620 | dev: true 2621 | 2622 | /shebang-regex/3.0.0: 2623 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2624 | engines: {node: '>=8'} 2625 | dev: true 2626 | 2627 | /side-channel/1.0.4: 2628 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2629 | dependencies: 2630 | call-bind: 1.0.2 2631 | get-intrinsic: 1.1.3 2632 | object-inspect: 1.12.2 2633 | dev: true 2634 | 2635 | /signal-exit/3.0.7: 2636 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2637 | dev: true 2638 | 2639 | /sirv/2.0.2: 2640 | resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} 2641 | engines: {node: '>= 10'} 2642 | dependencies: 2643 | '@polka/url': 1.0.0-next.21 2644 | mrmime: 1.0.1 2645 | totalist: 3.0.0 2646 | dev: true 2647 | 2648 | /sisteransi/1.0.5: 2649 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 2650 | dev: true 2651 | 2652 | /slash/3.0.0: 2653 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2654 | engines: {node: '>=8'} 2655 | dev: true 2656 | 2657 | /source-map-js/1.0.2: 2658 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2659 | engines: {node: '>=0.10.0'} 2660 | 2661 | /source-map-support/0.5.21: 2662 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2663 | dependencies: 2664 | buffer-from: 1.1.2 2665 | source-map: 0.6.1 2666 | dev: true 2667 | 2668 | /source-map/0.6.1: 2669 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2670 | engines: {node: '>=0.10.0'} 2671 | 2672 | /source-map/0.8.0-beta.0: 2673 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 2674 | engines: {node: '>= 8'} 2675 | dependencies: 2676 | whatwg-url: 7.1.0 2677 | dev: true 2678 | 2679 | /sourcemap-codec/1.4.8: 2680 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2681 | 2682 | /spdx-correct/3.1.1: 2683 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 2684 | dependencies: 2685 | spdx-expression-parse: 3.0.1 2686 | spdx-license-ids: 3.0.12 2687 | dev: true 2688 | 2689 | /spdx-exceptions/2.3.0: 2690 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 2691 | dev: true 2692 | 2693 | /spdx-expression-parse/3.0.1: 2694 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2695 | dependencies: 2696 | spdx-exceptions: 2.3.0 2697 | spdx-license-ids: 3.0.12 2698 | dev: true 2699 | 2700 | /spdx-license-ids/3.0.12: 2701 | resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} 2702 | dev: true 2703 | 2704 | /string-argv/0.3.1: 2705 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 2706 | engines: {node: '>=0.6.19'} 2707 | dev: true 2708 | 2709 | /string.prototype.trimend/1.0.5: 2710 | resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} 2711 | dependencies: 2712 | call-bind: 1.0.2 2713 | define-properties: 1.1.4 2714 | es-abstract: 1.20.4 2715 | dev: true 2716 | 2717 | /string.prototype.trimstart/1.0.5: 2718 | resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} 2719 | dependencies: 2720 | call-bind: 1.0.2 2721 | define-properties: 1.1.4 2722 | es-abstract: 1.20.4 2723 | dev: true 2724 | 2725 | /strip-ansi/6.0.1: 2726 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2727 | engines: {node: '>=8'} 2728 | dependencies: 2729 | ansi-regex: 5.0.1 2730 | dev: true 2731 | 2732 | /strip-bom/3.0.0: 2733 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2734 | engines: {node: '>=4'} 2735 | dev: true 2736 | 2737 | /strip-final-newline/2.0.0: 2738 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2739 | engines: {node: '>=6'} 2740 | dev: true 2741 | 2742 | /strip-indent/3.0.0: 2743 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2744 | engines: {node: '>=8'} 2745 | dependencies: 2746 | min-indent: 1.0.1 2747 | dev: true 2748 | 2749 | /strip-json-comments/3.1.1: 2750 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2751 | engines: {node: '>=8'} 2752 | dev: true 2753 | 2754 | /sucrase/3.28.0: 2755 | resolution: {integrity: sha512-TK9600YInjuiIhVM3729rH4ZKPOsGeyXUwY+Ugu9eilNbdTFyHr6XcAGYbRVZPDgWj6tgI7bx95aaJjHnbffag==} 2756 | engines: {node: '>=8'} 2757 | hasBin: true 2758 | dependencies: 2759 | commander: 4.1.1 2760 | glob: 7.1.6 2761 | lines-and-columns: 1.2.4 2762 | mz: 2.7.0 2763 | pirates: 4.0.5 2764 | ts-interface-checker: 0.1.13 2765 | dev: true 2766 | 2767 | /supports-color/5.5.0: 2768 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2769 | engines: {node: '>=4'} 2770 | dependencies: 2771 | has-flag: 3.0.0 2772 | dev: true 2773 | 2774 | /supports-color/7.2.0: 2775 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2776 | engines: {node: '>=8'} 2777 | dependencies: 2778 | has-flag: 4.0.0 2779 | dev: true 2780 | 2781 | /supports-preserve-symlinks-flag/1.0.0: 2782 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2783 | engines: {node: '>= 0.4'} 2784 | dev: true 2785 | 2786 | /text-table/0.2.0: 2787 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2788 | dev: true 2789 | 2790 | /thenify-all/1.6.0: 2791 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2792 | engines: {node: '>=0.8'} 2793 | dependencies: 2794 | thenify: 3.3.1 2795 | dev: true 2796 | 2797 | /thenify/3.3.1: 2798 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2799 | dependencies: 2800 | any-promise: 1.3.0 2801 | dev: true 2802 | 2803 | /tinypool/0.2.4: 2804 | resolution: {integrity: sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==} 2805 | engines: {node: '>=14.0.0'} 2806 | dev: true 2807 | 2808 | /tinyspy/1.0.2: 2809 | resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} 2810 | engines: {node: '>=14.0.0'} 2811 | dev: true 2812 | 2813 | /to-fast-properties/2.0.0: 2814 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2815 | engines: {node: '>=4'} 2816 | 2817 | /to-regex-range/5.0.1: 2818 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2819 | engines: {node: '>=8.0'} 2820 | dependencies: 2821 | is-number: 7.0.0 2822 | 2823 | /totalist/3.0.0: 2824 | resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} 2825 | engines: {node: '>=6'} 2826 | dev: true 2827 | 2828 | /tr46/1.0.1: 2829 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 2830 | dependencies: 2831 | punycode: 2.1.1 2832 | dev: true 2833 | 2834 | /tree-kill/1.2.2: 2835 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2836 | hasBin: true 2837 | dev: true 2838 | 2839 | /ts-interface-checker/0.1.13: 2840 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2841 | dev: true 2842 | 2843 | /tsconfig-paths/3.14.1: 2844 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 2845 | dependencies: 2846 | '@types/json5': 0.0.29 2847 | json5: 1.0.1 2848 | minimist: 1.2.7 2849 | strip-bom: 3.0.0 2850 | dev: true 2851 | 2852 | /tslib/1.14.1: 2853 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2854 | dev: true 2855 | 2856 | /tsup/6.3.0_typescript@4.8.4: 2857 | resolution: {integrity: sha512-IaNQO/o1rFgadLhNonVKNCT2cks+vvnWX3DnL8sB87lBDqRvJXHENr5lSPJlqwplUlDxSwZK8dSg87rgBu6Emw==} 2858 | engines: {node: '>=14'} 2859 | hasBin: true 2860 | peerDependencies: 2861 | '@swc/core': ^1 2862 | postcss: ^8.4.12 2863 | typescript: ^4.1.0 2864 | peerDependenciesMeta: 2865 | '@swc/core': 2866 | optional: true 2867 | postcss: 2868 | optional: true 2869 | typescript: 2870 | optional: true 2871 | dependencies: 2872 | bundle-require: 3.1.0_esbuild@0.15.12 2873 | cac: 6.7.14 2874 | chokidar: 3.5.3 2875 | debug: 4.3.4 2876 | esbuild: 0.15.12 2877 | execa: 5.1.1 2878 | globby: 11.1.0 2879 | joycon: 3.1.1 2880 | postcss-load-config: 3.1.4 2881 | resolve-from: 5.0.0 2882 | rollup: 2.79.1 2883 | source-map: 0.8.0-beta.0 2884 | sucrase: 3.28.0 2885 | tree-kill: 1.2.2 2886 | typescript: 4.8.4 2887 | transitivePeerDependencies: 2888 | - supports-color 2889 | - ts-node 2890 | dev: true 2891 | 2892 | /tsutils/3.21.0_typescript@4.8.4: 2893 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2894 | engines: {node: '>= 6'} 2895 | peerDependencies: 2896 | 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' 2897 | dependencies: 2898 | tslib: 1.14.1 2899 | typescript: 4.8.4 2900 | dev: true 2901 | 2902 | /tsx/3.10.4: 2903 | resolution: {integrity: sha512-sBxeSgUAPVqRgBPk6TY0yFiNDUlva9rA+Nj46oYEd89FXVD2MFWChFhybTtq7Qh1Ies/O75mQNwpLuO7m8gToA==} 2904 | hasBin: true 2905 | dependencies: 2906 | '@esbuild-kit/cjs-loader': 2.4.0 2907 | '@esbuild-kit/core-utils': 3.0.0 2908 | '@esbuild-kit/esm-loader': 2.5.0 2909 | optionalDependencies: 2910 | fsevents: 2.3.2 2911 | dev: true 2912 | 2913 | /type-check/0.4.0: 2914 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2915 | engines: {node: '>= 0.8.0'} 2916 | dependencies: 2917 | prelude-ls: 1.2.1 2918 | dev: true 2919 | 2920 | /type-detect/4.0.8: 2921 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2922 | engines: {node: '>=4'} 2923 | dev: true 2924 | 2925 | /type-fest/0.20.2: 2926 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2927 | engines: {node: '>=10'} 2928 | dev: true 2929 | 2930 | /type-fest/0.6.0: 2931 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 2932 | engines: {node: '>=8'} 2933 | dev: true 2934 | 2935 | /type-fest/0.8.1: 2936 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 2937 | engines: {node: '>=8'} 2938 | dev: true 2939 | 2940 | /typescript/4.8.4: 2941 | resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} 2942 | engines: {node: '>=4.2.0'} 2943 | hasBin: true 2944 | 2945 | /unbox-primitive/1.0.2: 2946 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2947 | dependencies: 2948 | call-bind: 1.0.2 2949 | has-bigints: 1.0.2 2950 | has-symbols: 1.0.3 2951 | which-boxed-primitive: 1.0.2 2952 | dev: true 2953 | 2954 | /unist-util-stringify-position/2.0.3: 2955 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 2956 | dependencies: 2957 | '@types/unist': 2.0.6 2958 | dev: true 2959 | 2960 | /unplugin-vue/3.1.3_vue@3.2.41: 2961 | resolution: {integrity: sha512-+89cR7VQ6PjQXN1TwB7msX2o1z1fHxXT0N7ADfU6VerAFwtG8Aj00hV5oh3uDm0GCPBGshjJ7mhGmQoAU9Ftbw==} 2962 | engines: {node: '>=14.17.0'} 2963 | peerDependencies: 2964 | vue: ^3.2.25 2965 | peerDependenciesMeta: 2966 | vite: 2967 | optional: true 2968 | dependencies: 2969 | debug: 4.3.4 2970 | tsx: 3.10.4 2971 | unplugin: 0.9.6 2972 | vite: 3.1.8 2973 | vue: 3.2.41 2974 | transitivePeerDependencies: 2975 | - less 2976 | - sass 2977 | - stylus 2978 | - supports-color 2979 | - terser 2980 | dev: true 2981 | 2982 | /unplugin/0.9.6: 2983 | resolution: {integrity: sha512-YYLtfoNiie/lxswy1GOsKXgnLJTE27la/PeCGznSItk+8METYZErO+zzV9KQ/hXhPwzIJsfJ4s0m1Rl7ZCWZ4Q==} 2984 | dependencies: 2985 | acorn: 8.8.2 2986 | chokidar: 3.5.3 2987 | webpack-sources: 3.2.3 2988 | webpack-virtual-modules: 0.4.5 2989 | dev: true 2990 | 2991 | /unplugin/1.3.1: 2992 | resolution: {integrity: sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==} 2993 | dependencies: 2994 | acorn: 8.8.2 2995 | chokidar: 3.5.3 2996 | webpack-sources: 3.2.3 2997 | webpack-virtual-modules: 0.5.0 2998 | dev: false 2999 | 3000 | /uri-js/4.4.1: 3001 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3002 | dependencies: 3003 | punycode: 2.1.1 3004 | dev: true 3005 | 3006 | /util-deprecate/1.0.2: 3007 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3008 | dev: true 3009 | 3010 | /validate-npm-package-license/3.0.4: 3011 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3012 | dependencies: 3013 | spdx-correct: 3.1.1 3014 | spdx-expression-parse: 3.0.1 3015 | dev: true 3016 | 3017 | /vite/3.1.8: 3018 | resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} 3019 | engines: {node: ^14.18.0 || >=16.0.0} 3020 | hasBin: true 3021 | peerDependencies: 3022 | less: '*' 3023 | sass: '*' 3024 | stylus: '*' 3025 | terser: ^5.4.0 3026 | peerDependenciesMeta: 3027 | less: 3028 | optional: true 3029 | sass: 3030 | optional: true 3031 | stylus: 3032 | optional: true 3033 | terser: 3034 | optional: true 3035 | dependencies: 3036 | esbuild: 0.15.12 3037 | postcss: 8.4.18 3038 | resolve: 1.22.1 3039 | rollup: 2.78.1 3040 | optionalDependencies: 3041 | fsevents: 2.3.2 3042 | dev: true 3043 | 3044 | /vitest/0.18.1_@vitest+ui@0.18.1: 3045 | resolution: {integrity: sha512-4F/1K/Vn4AvJwe7i2YblR02PT5vMKcw9KN4unDq2KD0YcSxX0B/6D6Qu9PJaXwVuxXMFTQ5ovd4+CQaW3bwofA==} 3046 | engines: {node: '>=v14.16.0'} 3047 | hasBin: true 3048 | peerDependencies: 3049 | '@edge-runtime/vm': '*' 3050 | '@vitest/ui': '*' 3051 | c8: '*' 3052 | happy-dom: '*' 3053 | jsdom: '*' 3054 | peerDependenciesMeta: 3055 | '@edge-runtime/vm': 3056 | optional: true 3057 | '@vitest/ui': 3058 | optional: true 3059 | c8: 3060 | optional: true 3061 | happy-dom: 3062 | optional: true 3063 | jsdom: 3064 | optional: true 3065 | dependencies: 3066 | '@types/chai': 4.3.3 3067 | '@types/chai-subset': 1.3.3 3068 | '@types/node': 18.11.3 3069 | '@vitest/ui': 0.18.1 3070 | chai: 4.3.6 3071 | debug: 4.3.4 3072 | local-pkg: 0.4.2 3073 | tinypool: 0.2.4 3074 | tinyspy: 1.0.2 3075 | vite: 3.1.8 3076 | transitivePeerDependencies: 3077 | - less 3078 | - sass 3079 | - stylus 3080 | - supports-color 3081 | - terser 3082 | dev: true 3083 | 3084 | /vue-eslint-parser/9.1.0_eslint@8.26.0: 3085 | resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} 3086 | engines: {node: ^14.17.0 || >=16.0.0} 3087 | peerDependencies: 3088 | eslint: '>=6.0.0' 3089 | dependencies: 3090 | debug: 4.3.4 3091 | eslint: 8.26.0 3092 | eslint-scope: 7.1.1 3093 | eslint-visitor-keys: 3.3.0 3094 | espree: 9.4.0 3095 | esquery: 1.4.0 3096 | lodash: 4.17.21 3097 | semver: 7.3.8 3098 | transitivePeerDependencies: 3099 | - supports-color 3100 | dev: true 3101 | 3102 | /vue/3.2.41: 3103 | resolution: {integrity: sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==} 3104 | dependencies: 3105 | '@vue/compiler-dom': 3.2.41 3106 | '@vue/compiler-sfc': 3.2.41 3107 | '@vue/runtime-dom': 3.2.41 3108 | '@vue/server-renderer': 3.2.41_vue@3.2.41 3109 | '@vue/shared': 3.2.41 3110 | dev: true 3111 | 3112 | /webidl-conversions/4.0.2: 3113 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3114 | dev: true 3115 | 3116 | /webpack-sources/3.2.3: 3117 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 3118 | engines: {node: '>=10.13.0'} 3119 | 3120 | /webpack-virtual-modules/0.4.5: 3121 | resolution: {integrity: sha512-8bWq0Iluiv9lVf9YaqWQ9+liNgXSHICm+rg544yRgGYaR8yXZTVBaHZkINZSB2yZSWo4b0F6MIxqJezVfOEAlg==} 3122 | dev: true 3123 | 3124 | /webpack-virtual-modules/0.5.0: 3125 | resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} 3126 | dev: false 3127 | 3128 | /whatwg-url/7.1.0: 3129 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3130 | dependencies: 3131 | lodash.sortby: 4.7.0 3132 | tr46: 1.0.1 3133 | webidl-conversions: 4.0.2 3134 | dev: true 3135 | 3136 | /which-boxed-primitive/1.0.2: 3137 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3138 | dependencies: 3139 | is-bigint: 1.0.4 3140 | is-boolean-object: 1.1.2 3141 | is-number-object: 1.0.7 3142 | is-string: 1.0.7 3143 | is-symbol: 1.0.4 3144 | dev: true 3145 | 3146 | /which/2.0.2: 3147 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3148 | engines: {node: '>= 8'} 3149 | hasBin: true 3150 | dependencies: 3151 | isexe: 2.0.0 3152 | dev: true 3153 | 3154 | /word-wrap/1.2.3: 3155 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3156 | engines: {node: '>=0.10.0'} 3157 | dev: true 3158 | 3159 | /wrappy/1.0.2: 3160 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3161 | dev: true 3162 | 3163 | /xml-name-validator/4.0.0: 3164 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 3165 | engines: {node: '>=12'} 3166 | dev: true 3167 | 3168 | /yallist/4.0.0: 3169 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3170 | dev: true 3171 | 3172 | /yaml-eslint-parser/1.1.0: 3173 | resolution: {integrity: sha512-b464Q1fYiX1oYx2kE8k4mEp6S9Prk+tfDsY/IPxQ0FCjEuj3AKko5Skf3/yQJeYTTDyjDE+aWIJemnv29HvEWQ==} 3174 | engines: {node: ^14.17.0 || >=16.0.0} 3175 | dependencies: 3176 | eslint-visitor-keys: 3.3.0 3177 | lodash: 4.17.21 3178 | yaml: 2.1.3 3179 | dev: true 3180 | 3181 | /yaml/1.10.2: 3182 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3183 | engines: {node: '>= 6'} 3184 | dev: true 3185 | 3186 | /yaml/2.1.3: 3187 | resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} 3188 | engines: {node: '>= 14'} 3189 | dev: true 3190 | 3191 | /yocto-queue/0.1.0: 3192 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3193 | engines: {node: '>=10'} 3194 | dev: true 3195 | -------------------------------------------------------------------------------- /scripts/postbuild.mts: -------------------------------------------------------------------------------- 1 | import { basename, dirname, resolve } from 'path' 2 | import { readFile, writeFile } from 'fs/promises' 3 | import { fileURLToPath } from 'url' 4 | import fg from 'fast-glob' 5 | 6 | // fix cjs exports 7 | const files = await fg('*.js', { 8 | ignore: ['index.js', 'chunk-*'], 9 | absolute: true, 10 | cwd: resolve(dirname(fileURLToPath(import.meta.url)), '../dist'), 11 | }) 12 | for (const file of files) { 13 | // eslint-disable-next-line no-console 14 | console.log('[postbuild]', basename(file)) 15 | let code = await readFile(file, 'utf8') 16 | code = code.replace('exports.default =', 'module.exports =') 17 | code += 'exports.default = module.exports;' 18 | await writeFile(file, code) 19 | } 20 | -------------------------------------------------------------------------------- /src/core/constants.ts: -------------------------------------------------------------------------------- 1 | export const DEFINE_PROPS_NAME = 'defineProps' 2 | -------------------------------------------------------------------------------- /src/core/magic-string.ts: -------------------------------------------------------------------------------- 1 | import MagicStringBase from 'magic-string' 2 | import type { OverwriteOptions } from 'magic-string' 3 | import type { Node } from '@babel/types' 4 | 5 | export class MagicString extends MagicStringBase { 6 | removeNode(node: Node, { offset = 0 }: { offset?: number } = {}) { 7 | this.remove(offset + node.start!, offset + node.end!) 8 | return this 9 | } 10 | 11 | moveNode( 12 | node: Node, 13 | index: number, 14 | { offset = 0 }: { offset?: number } = {} 15 | ) { 16 | this.move(offset + node.start!, offset + node.end!, index) 17 | return this 18 | } 19 | 20 | sliceNode(node: Node, { offset = 0 }: { offset?: number } = {}) { 21 | return this.slice(offset + node.start!, offset + node.end!) 22 | } 23 | 24 | sliceNodes(nodes: Node[], { offset = 0 }: { offset?: number } = {}) { 25 | return this.slice( 26 | offset + nodes[0].start!, 27 | offset + nodes.slice(-1)[0].end! 28 | ) 29 | } 30 | 31 | overwriteNode( 32 | node: Node, 33 | content: string | Node, 34 | { offset = 0, ...options }: OverwriteOptions & { offset?: number } = {} 35 | ) { 36 | const _content = 37 | typeof content === 'string' ? content : this.sliceNode(content) 38 | this.overwrite(offset + node.start!, offset + node.end!, _content, options) 39 | return this 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/core/transform.ts: -------------------------------------------------------------------------------- 1 | import { MagicString } from '@vue/compiler-sfc' 2 | import { DEFINE_PROPS_NAME } from './constants' 3 | import { 4 | parseSFC, 5 | } from './utils' 6 | import type { TransformResult } from 'unplugin' 7 | 8 | export const transform = async (code: string, id: string, alias: { [x: string]: string }, configPath: string): Promise => { 9 | if (!code.includes(DEFINE_PROPS_NAME)) return 10 | 11 | const sfc = await parseSFC(code, id, alias, configPath) 12 | if (!sfc) return 13 | if (!sfc.scriptSetup) return 14 | 15 | const { source } = sfc 16 | 17 | const s = new MagicString(source) 18 | // console.log(s.toString()) 19 | 20 | return { 21 | code: s.toString(), 22 | get map() { 23 | return s.generateMap({ 24 | source: id, 25 | includeContent: true, 26 | }) 27 | }, 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/core/utils.ts: -------------------------------------------------------------------------------- 1 | import path, { dirname } from 'path' 2 | import fs from 'fs' 3 | import { parse } from '@vue/compiler-sfc' 4 | import * as CompilerDOM from '@vue/compiler-dom' 5 | import { parse as _parse } from '@babel/parser' 6 | import { CodeGenerator } from '@babel/generator' 7 | import { MagicString } from './magic-string' 8 | import { DEFINE_PROPS_NAME } from './constants' 9 | import type { ParserPlugin } from '@babel/parser' 10 | import type { 11 | ElementNode, 12 | NodeTypes as _NodeTypes, 13 | TextModes as _TextModes, 14 | } from '@vue/compiler-core' 15 | import type { CompilerError } from '@vue/compiler-sfc' 16 | import type { 17 | CallExpression, 18 | Declaration, 19 | ExportNamedDeclaration, 20 | Identifier, 21 | ImportDeclaration, 22 | ImportSpecifier, 23 | Node, 24 | Program, 25 | // removeComments, 26 | Statement, 27 | StringLiteral, 28 | TSInterfaceDeclaration, 29 | TSTypeAliasDeclaration, 30 | } from '@babel/types' 31 | import ts from "typescript"; 32 | import { fileURLToPath } from 'node:url' 33 | 34 | const DEFINE_PROPS = 'defineProps' 35 | const WITH_DEFAULTS = 'withDefaults' 36 | const __dirname = dirname(fileURLToPath(import.meta.url)) 37 | 38 | export function isCallOf( 39 | node: Node | null | undefined, 40 | test: string | ((id: string) => boolean) 41 | ): node is CallExpression { 42 | return !!( 43 | node && 44 | node.type === 'CallExpression' && 45 | node.callee.type === 'Identifier' && 46 | (typeof test === 'string' 47 | ? node.callee.name === test 48 | : test(node.callee.name)) 49 | ) 50 | } 51 | 52 | export enum TextModes { 53 | DATA = 0, 54 | RCDATA = 1, 55 | RAWTEXT = 2, 56 | CDATA = 3, 57 | ATTRIBUTE_VALUE = 4, 58 | } 59 | 60 | export enum NodeTypes { 61 | ROOT = 0, 62 | ELEMENT = 1, 63 | TEXT = 2, 64 | COMMENT = 3, 65 | SIMPLE_EXPRESSION = 4, 66 | INTERPOLATION = 5, 67 | ATTRIBUTE = 6, 68 | DIRECTIVE = 7, 69 | COMPOUND_EXPRESSION = 8, 70 | IF = 9, 71 | IF_BRANCH = 10, 72 | FOR = 11, 73 | TEXT_CALL = 12, 74 | VNODE_CALL = 13, 75 | JS_CALL_EXPRESSION = 14, 76 | JS_OBJECT_EXPRESSION = 15, 77 | JS_PROPERTY = 16, 78 | JS_ARRAY_EXPRESSION = 17, 79 | JS_FUNCTION_EXPRESSION = 18, 80 | JS_CONDITIONAL_EXPRESSION = 19, 81 | JS_CACHE_EXPRESSION = 20, 82 | JS_BLOCK_STATEMENT = 21, 83 | JS_TEMPLATE_LITERAL = 22, 84 | JS_IF_STATEMENT = 23, 85 | JS_ASSIGNMENT_EXPRESSION = 24, 86 | JS_SEQUENCE_EXPRESSION = 25, 87 | JS_RETURN_STATEMENT = 26, 88 | } 89 | 90 | export interface ImportDeclarationInfo extends ImportDeclaration { 91 | source: StringLiteral & { curPath?: string; plugins?: ParserPlugin[] } 92 | } 93 | 94 | export function fileExists(path: string) { 95 | return fs.existsSync(path) 96 | } 97 | 98 | export function getFileContent(path: string) { 99 | return fs.readFileSync(path).toString() 100 | } 101 | 102 | export const decide = (n) => n.props.reduce((p, c) => { 103 | if (!p) return false 104 | if (['setup', 'lang'].includes(c.name)) { 105 | if (c.name === 'lang') { 106 | if ( 107 | c.type === 108 | (NodeTypes.ATTRIBUTE as unknown as _NodeTypes.ATTRIBUTE) && 109 | c.value && 110 | c.value.content === 'ts' 111 | ) { 112 | return true 113 | } 114 | return false 115 | } 116 | return true 117 | } 118 | return false 119 | }, true) 120 | 121 | export function parseSfc(code) { 122 | return CompilerDOM.parse(code, { 123 | // there are no components at SFC parsing level 124 | isNativeTag: () => true, 125 | // preserve all whitespaces 126 | isPreTag: () => true, 127 | getTextMode: ({ tag, props }, parent) => { 128 | // all top level elements except