├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── build.config.ts ├── package.json ├── pnpm-lock.yaml ├── src ├── cache.ts ├── compiler.ts ├── gen.ts ├── index.ts └── utils.ts ├── test └── index.test.ts ├── tooling ├── index.ts └── tsconfig.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | trim_trailing_whitespace = true 7 | charset = utf-8 8 | 9 | [*.js] 10 | indent_style = space 11 | indent_size = 2 12 | 13 | [{package.json,*.yml,*.cjson}] 14 | indent_style = space 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | dist 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["eslint-config-unjs"], 3 | "rules": { 4 | "@typescript-eslint/no-non-null-assertion": "off", 5 | "unicorn/no-null": "off", 6 | "unicorn/no-lonely-if": "off" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: ci 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | ci: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v3 16 | - run: corepack enable 17 | - uses: actions/setup-node@v3 18 | with: 19 | node-version: 18 20 | cache: "pnpm" 21 | - run: pnpm install 22 | - run: pnpm lint 23 | - run: pnpm build 24 | - run: pnpm vitest --coverage 25 | - uses: codecov/codecov-action@v3 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | dist 4 | types 5 | .vscode 6 | .DS_Store 7 | .eslintcache 8 | *.log* 9 | *.env* 10 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 4 | ## v0.1.3 5 | 6 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.1.2...v0.1.3) 7 | 8 | 9 | ### 🩹 Fixes 10 | 11 | - Components outside of root directory ([603e337](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/603e337)) 12 | 13 | ### ❤️ Contributors 14 | 15 | - Heni Yangui 16 | 17 | ## v0.1.2 18 | 19 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.1.1...v0.1.2) 20 | 21 | 22 | ### 🩹 Fixes 23 | 24 | - Issue resolving imports when building ([508627a](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/508627a)) 25 | 26 | ### ❤️ Contributors 27 | 28 | - Heni Yangui 29 | 30 | ## v0.1.1 31 | 32 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.1.0...v0.1.1) 33 | 34 | 35 | ### 📖 Documentation 36 | 37 | - Add export example ([f66d6b3](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/f66d6b3)) 38 | 39 | ### ❤️ Contributors 40 | 41 | - Heni Yangui 42 | 43 | ## v0.1.0 44 | 45 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.0.7...v0.1.0) 46 | 47 | 48 | ### 🚀 Enhancements 49 | 50 | - ⚠️ Make exporting components explicit ([10cbd6c](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/10cbd6c)) 51 | - Throw when component block has no name ([c3a1caf](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/c3a1caf)) 52 | 53 | ### 🩹 Fixes 54 | 55 | - **tooling:** Prevent resolving nsfc child blocks ([52fa576](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/52fa576)) 56 | - **tooling:** Incorrect mappings after replace ([60f1409](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/60f1409)) 57 | - Transform appending empty lines ([0f68dee](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/0f68dee)) 58 | 59 | ### 💅 Refactors 60 | 61 | - Drop virtual prefix ([88231cd](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/88231cd)) 62 | 63 | #### ⚠️ Breaking Changes 64 | 65 | - ⚠️ Make exporting components explicit ([10cbd6c](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/10cbd6c)) 66 | 67 | ### ❤️ Contributors 68 | 69 | - Heni Yangui 70 | 71 | ## v0.0.7 72 | 73 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.0.6...v0.0.7) 74 | 75 | 76 | ### 🚀 Enhancements 77 | 78 | - Export nested components ([127cc5c](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/127cc5c)) 79 | 80 | ### ❤️ Contributors 81 | 82 | - Heni Yangui 83 | 84 | ## v0.0.6 85 | 86 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.0.5...v0.0.6) 87 | 88 | 89 | ### 📖 Documentation 90 | 91 | - Use `lang="vue"` ([9869377](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/9869377)) 92 | 93 | ### ❤️ Contributors 94 | 95 | - Heni Yangui 96 | 97 | ## v0.0.5 98 | 99 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.0.4...v0.0.5) 100 | 101 | 102 | ### 🚀 Enhancements 103 | 104 | - Support source maps ([e7fb11e](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/e7fb11e)) 105 | 106 | ### 🩹 Fixes 107 | 108 | - File read error on linux ([854c3b3](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/854c3b3)) 109 | 110 | ### ❤️ Contributors 111 | 112 | - Heni Yangui 113 | 114 | ## v0.0.4 115 | 116 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.0.3...v0.0.4) 117 | 118 | 119 | ### 🏡 Chore 120 | 121 | - Bump volar version ([76db8c1](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/76db8c1)) 122 | 123 | ### ❤️ Contributors 124 | 125 | - Heni Yangui 126 | 127 | ## v0.0.3 128 | 129 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.0.2...v0.0.3) 130 | 131 | 132 | ### 🏡 Chore 133 | 134 | - Fix repository link for changelog ([2471826](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/commit/2471826)) 135 | 136 | ### ❤️ Contributors 137 | 138 | - Heni Yangui 139 | 140 | ## v0.0.2 141 | 142 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.0.1...v0.0.2) 143 | 144 | 145 | ### 🚀 Enhancements 146 | 147 | - Add tooling support (fce92f6) 148 | 149 | ### 📖 Documentation 150 | 151 | - Remove typo (2077e14) 152 | - Add tooling usage (0e69c6e) 153 | 154 | ### 🏡 Chore 155 | 156 | - Update repo link (fc02156) 157 | - Lint tooling (1431bd7) 158 | 159 | ### ❤️ Contributors 160 | 161 | - Heni Yangui 162 | 163 | ## v0.0.1 164 | 165 | [compare changes](https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/compare/v0.0.0...v0.0.1) 166 | 167 | 168 | ### 📖 Documentation 169 | 170 | - Add example and limitations (1f9b87f) 171 | 172 | ### ❤️ Contributors 173 | 174 | - Heni Yangui 175 | 176 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 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 | # vite-plugin-vue-nested-sfc 2 | 3 | [![npm version][npm-version-src]][npm-version-href] 4 | [![npm downloads][npm-downloads-src]][npm-downloads-href] 5 | [![build][build-src]][build-href] 6 | [![License][license-src]][license-href] 7 | 8 | Nest SFCs within your SFC. 9 | 10 | ## Install 11 | 12 | Install package: 13 | 14 | ```sh 15 | # npm 16 | npm install -D vite-plugin-vue-nested-sfc 17 | 18 | # yarn 19 | yarn add -D vite-plugin-vue-nested-sfc 20 | 21 | # pnpm 22 | pnpm add -D vite-plugin-vue-nested-sfc 23 | ``` 24 | 25 | Add to vite config: 26 | 27 | ```js 28 | // vite.config.js 29 | import vue from "@vitejs/plugin-vue"; 30 | import vueNestedSFC from "vite-plugin-vue-nested-sfc"; 31 | 32 | export default { 33 | plugins: [vue(), vueNestedSFC()], 34 | }; 35 | ``` 36 | 37 | Add volar plugin for IDE support: 38 | 39 | ```jsonc 40 | // tsconfig.app.json 41 | { 42 | "vueCompilerOptions": { 43 | "plugins": ["vite-plugin-vue-nested-sfc/tooling"] 44 | } 45 | } 46 | ``` 47 | 48 | ## Usage 49 | 50 | ### Defining components 51 | 52 | Nested components are defined with the `` block. The block's content is treated as if it's a seperate SFC. 53 | 54 | ```html 55 | 60 | 61 | 62 | 67 | 68 | ``` 69 | 70 | ### Exporting 71 | 72 | You can export nested components with the `export` attribute. 73 | 74 | ```html 75 | 76 | 81 | 82 | 83 | 88 | 93 | 94 | ``` 95 | 96 | Import them from other files as named exports. 97 | 98 | ```html 99 | 100 | 103 | 108 | ``` 109 | 110 | ## License 111 | 112 | Made with 💛 113 | 114 | Published under [MIT License](./LICENSE). 115 | 116 | 117 | 118 | [npm-version-src]: https://img.shields.io/npm/v/vite-plugin-vue-nested-sfc?style=flat&colorA=18181B&colorB=F0DB4F 119 | [npm-version-href]: https://npmjs.com/package/vite-plugin-vue-nested-sfc 120 | [npm-downloads-src]: https://img.shields.io/npm/dm/vite-plugin-vue-nested-sfc?style=flat&colorA=18181B&colorB=F0DB4F 121 | [npm-downloads-href]: https://npmjs.com/package/vite-plugin-vue-nested-sfc 122 | [build-src]: https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/actions/workflows/ci.yml/badge.svg?branch=main 123 | [build-href]: https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/actions/workflows/ci.yml 124 | [license-src]: https://img.shields.io/github/license/HunYan-io/vite-plugin-vue-nested-sfc.svg?style=flat&colorA=18181B&colorB=F0DB4F 125 | [license-href]: https://github.com/HunYan-io/vite-plugin-vue-nested-sfc/blob/main/LICENSE 126 | -------------------------------------------------------------------------------- /build.config.ts: -------------------------------------------------------------------------------- 1 | import { defineBuildConfig } from "unbuild"; 2 | 3 | export default defineBuildConfig({ 4 | entries: ["./src/index", { input: "./tooling/index", name: "tooling" }], 5 | externals: [ 6 | "vite", 7 | "vue/compiler-sfc", 8 | "@vue/compiler-sfc", 9 | "@volar/vue-language-core", 10 | ], 11 | clean: true, 12 | declaration: true, 13 | rollup: { 14 | emitCJS: true, 15 | inlineDependencies: true, 16 | }, 17 | }); 18 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-vue-nested-sfc", 3 | "version": "0.1.3", 4 | "description": "Nest SFCs within your SFC.", 5 | "repository": "https://github.com/HunYan-io/vite-plugin-vue-nested-sfc", 6 | "license": "MIT", 7 | "sideEffects": false, 8 | "type": "module", 9 | "exports": { 10 | ".": { 11 | "types": "./dist/index.d.ts", 12 | "import": "./dist/index.mjs", 13 | "require": "./dist/index.cjs" 14 | }, 15 | "./tooling": { 16 | "types": "./dist/tooling.d.ts", 17 | "import": "./dist/tooling.mjs", 18 | "require": "./dist/tooling.cjs" 19 | } 20 | }, 21 | "main": "./dist/index.cjs", 22 | "module": "./dist/index.mjs", 23 | "types": "./dist/index.d.ts", 24 | "files": [ 25 | "dist" 26 | ], 27 | "scripts": { 28 | "build": "unbuild", 29 | "dev": "vitest dev", 30 | "lint": "eslint --cache --ext .ts,.js,.mjs,.cjs . && prettier -c src tooling test", 31 | "lint:fix": "eslint --cache --ext .ts,.js,.mjs,.cjs . --fix && prettier -c src tooling test -w", 32 | "prepack": "pnpm run build", 33 | "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", 34 | "test": "pnpm lint && vitest run --coverage" 35 | }, 36 | "devDependencies": { 37 | "@vitejs/plugin-vue": "^4.1.0", 38 | "@vitest/coverage-c8": "^0.29.7", 39 | "@volar/vue-language-core": "^1.6.3", 40 | "@vue/shared": "^3.2.47", 41 | "changelogen": "^0.5.1", 42 | "eslint": "^8.36.0", 43 | "eslint-config-unjs": "^0.1.0", 44 | "prettier": "^2.8.5", 45 | "typescript": "^4.9.5", 46 | "unbuild": "^1.1.2", 47 | "vite": "^4.2.1", 48 | "vitest": "^0.29.7", 49 | "vue": "^3.2.47" 50 | }, 51 | "peerDependencies": { 52 | "@vitejs/plugin-vue": "^4.0.0", 53 | "vite": "^4.0.0", 54 | "vue": "^3.2.25" 55 | }, 56 | "packageManager": "pnpm@7.30.0" 57 | } 58 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@vitejs/plugin-vue': ^4.1.0 5 | '@vitest/coverage-c8': ^0.29.7 6 | '@volar/vue-language-core': ^1.6.3 7 | '@vue/shared': ^3.2.47 8 | changelogen: ^0.5.1 9 | eslint: ^8.36.0 10 | eslint-config-unjs: ^0.1.0 11 | prettier: ^2.8.5 12 | typescript: ^4.9.5 13 | unbuild: ^1.1.2 14 | vite: ^4.2.1 15 | vitest: ^0.29.7 16 | vue: ^3.2.47 17 | 18 | devDependencies: 19 | '@vitejs/plugin-vue': 4.1.0_vite@4.2.1+vue@3.2.47 20 | '@vitest/coverage-c8': 0.29.7_vitest@0.29.7 21 | '@volar/vue-language-core': 1.6.3 22 | '@vue/shared': 3.2.47 23 | changelogen: 0.5.1 24 | eslint: 8.36.0 25 | eslint-config-unjs: 0.1.0_vgl77cfdswitgr47lm5swmv43m 26 | prettier: 2.8.6 27 | typescript: 4.9.5 28 | unbuild: 1.1.2 29 | vite: 4.2.1 30 | vitest: 0.29.7 31 | vue: 3.2.47 32 | 33 | packages: 34 | 35 | /@ampproject/remapping/2.2.0: 36 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 37 | engines: {node: '>=6.0.0'} 38 | dependencies: 39 | '@jridgewell/gen-mapping': 0.1.1 40 | '@jridgewell/trace-mapping': 0.3.17 41 | dev: true 42 | 43 | /@babel/code-frame/7.18.6: 44 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 45 | engines: {node: '>=6.9.0'} 46 | dependencies: 47 | '@babel/highlight': 7.18.6 48 | dev: true 49 | 50 | /@babel/compat-data/7.21.0: 51 | resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} 52 | engines: {node: '>=6.9.0'} 53 | dev: true 54 | 55 | /@babel/core/7.21.3: 56 | resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} 57 | engines: {node: '>=6.9.0'} 58 | dependencies: 59 | '@ampproject/remapping': 2.2.0 60 | '@babel/code-frame': 7.18.6 61 | '@babel/generator': 7.21.3 62 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 63 | '@babel/helper-module-transforms': 7.21.2 64 | '@babel/helpers': 7.21.0 65 | '@babel/parser': 7.21.3 66 | '@babel/template': 7.20.7 67 | '@babel/traverse': 7.21.3 68 | '@babel/types': 7.21.3 69 | convert-source-map: 1.9.0 70 | debug: 4.3.4 71 | gensync: 1.0.0-beta.2 72 | json5: 2.2.3 73 | semver: 6.3.0 74 | transitivePeerDependencies: 75 | - supports-color 76 | dev: true 77 | 78 | /@babel/generator/7.21.3: 79 | resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} 80 | engines: {node: '>=6.9.0'} 81 | dependencies: 82 | '@babel/types': 7.21.3 83 | '@jridgewell/gen-mapping': 0.3.2 84 | '@jridgewell/trace-mapping': 0.3.17 85 | jsesc: 2.5.2 86 | dev: true 87 | 88 | /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.3: 89 | resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} 90 | engines: {node: '>=6.9.0'} 91 | peerDependencies: 92 | '@babel/core': ^7.0.0 93 | dependencies: 94 | '@babel/compat-data': 7.21.0 95 | '@babel/core': 7.21.3 96 | '@babel/helper-validator-option': 7.21.0 97 | browserslist: 4.21.5 98 | lru-cache: 5.1.1 99 | semver: 6.3.0 100 | dev: true 101 | 102 | /@babel/helper-environment-visitor/7.18.9: 103 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 104 | engines: {node: '>=6.9.0'} 105 | dev: true 106 | 107 | /@babel/helper-function-name/7.21.0: 108 | resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} 109 | engines: {node: '>=6.9.0'} 110 | dependencies: 111 | '@babel/template': 7.20.7 112 | '@babel/types': 7.21.3 113 | dev: true 114 | 115 | /@babel/helper-hoist-variables/7.18.6: 116 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 117 | engines: {node: '>=6.9.0'} 118 | dependencies: 119 | '@babel/types': 7.21.3 120 | dev: true 121 | 122 | /@babel/helper-module-imports/7.18.6: 123 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 124 | engines: {node: '>=6.9.0'} 125 | dependencies: 126 | '@babel/types': 7.21.3 127 | dev: true 128 | 129 | /@babel/helper-module-transforms/7.21.2: 130 | resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} 131 | engines: {node: '>=6.9.0'} 132 | dependencies: 133 | '@babel/helper-environment-visitor': 7.18.9 134 | '@babel/helper-module-imports': 7.18.6 135 | '@babel/helper-simple-access': 7.20.2 136 | '@babel/helper-split-export-declaration': 7.18.6 137 | '@babel/helper-validator-identifier': 7.19.1 138 | '@babel/template': 7.20.7 139 | '@babel/traverse': 7.21.3 140 | '@babel/types': 7.21.3 141 | transitivePeerDependencies: 142 | - supports-color 143 | dev: true 144 | 145 | /@babel/helper-simple-access/7.20.2: 146 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 147 | engines: {node: '>=6.9.0'} 148 | dependencies: 149 | '@babel/types': 7.21.3 150 | dev: true 151 | 152 | /@babel/helper-split-export-declaration/7.18.6: 153 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 154 | engines: {node: '>=6.9.0'} 155 | dependencies: 156 | '@babel/types': 7.21.3 157 | dev: true 158 | 159 | /@babel/helper-string-parser/7.19.4: 160 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 161 | engines: {node: '>=6.9.0'} 162 | dev: true 163 | 164 | /@babel/helper-validator-identifier/7.19.1: 165 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 166 | engines: {node: '>=6.9.0'} 167 | dev: true 168 | 169 | /@babel/helper-validator-option/7.21.0: 170 | resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} 171 | engines: {node: '>=6.9.0'} 172 | dev: true 173 | 174 | /@babel/helpers/7.21.0: 175 | resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} 176 | engines: {node: '>=6.9.0'} 177 | dependencies: 178 | '@babel/template': 7.20.7 179 | '@babel/traverse': 7.21.3 180 | '@babel/types': 7.21.3 181 | transitivePeerDependencies: 182 | - supports-color 183 | dev: true 184 | 185 | /@babel/highlight/7.18.6: 186 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 187 | engines: {node: '>=6.9.0'} 188 | dependencies: 189 | '@babel/helper-validator-identifier': 7.19.1 190 | chalk: 2.4.2 191 | js-tokens: 4.0.0 192 | dev: true 193 | 194 | /@babel/parser/7.21.3: 195 | resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} 196 | engines: {node: '>=6.0.0'} 197 | hasBin: true 198 | dependencies: 199 | '@babel/types': 7.21.3 200 | dev: true 201 | 202 | /@babel/standalone/7.21.3: 203 | resolution: {integrity: sha512-c8feJERTAHlBEvihQUWrnUMLg2GzrwSnE76WDyN3fRJWju10pHeRy8r3wniIq0q7zPLhHd71PQtFVsn1H+Qscw==} 204 | engines: {node: '>=6.9.0'} 205 | dev: true 206 | 207 | /@babel/template/7.20.7: 208 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 209 | engines: {node: '>=6.9.0'} 210 | dependencies: 211 | '@babel/code-frame': 7.18.6 212 | '@babel/parser': 7.21.3 213 | '@babel/types': 7.21.3 214 | dev: true 215 | 216 | /@babel/traverse/7.21.3: 217 | resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} 218 | engines: {node: '>=6.9.0'} 219 | dependencies: 220 | '@babel/code-frame': 7.18.6 221 | '@babel/generator': 7.21.3 222 | '@babel/helper-environment-visitor': 7.18.9 223 | '@babel/helper-function-name': 7.21.0 224 | '@babel/helper-hoist-variables': 7.18.6 225 | '@babel/helper-split-export-declaration': 7.18.6 226 | '@babel/parser': 7.21.3 227 | '@babel/types': 7.21.3 228 | debug: 4.3.4 229 | globals: 11.12.0 230 | transitivePeerDependencies: 231 | - supports-color 232 | dev: true 233 | 234 | /@babel/types/7.21.3: 235 | resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} 236 | engines: {node: '>=6.9.0'} 237 | dependencies: 238 | '@babel/helper-string-parser': 7.19.4 239 | '@babel/helper-validator-identifier': 7.19.1 240 | to-fast-properties: 2.0.0 241 | dev: true 242 | 243 | /@bcoe/v8-coverage/0.2.3: 244 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 245 | dev: true 246 | 247 | /@esbuild/android-arm/0.17.12: 248 | resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} 249 | engines: {node: '>=12'} 250 | cpu: [arm] 251 | os: [android] 252 | requiresBuild: true 253 | dev: true 254 | optional: true 255 | 256 | /@esbuild/android-arm64/0.17.12: 257 | resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} 258 | engines: {node: '>=12'} 259 | cpu: [arm64] 260 | os: [android] 261 | requiresBuild: true 262 | dev: true 263 | optional: true 264 | 265 | /@esbuild/android-x64/0.17.12: 266 | resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} 267 | engines: {node: '>=12'} 268 | cpu: [x64] 269 | os: [android] 270 | requiresBuild: true 271 | dev: true 272 | optional: true 273 | 274 | /@esbuild/darwin-arm64/0.17.12: 275 | resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} 276 | engines: {node: '>=12'} 277 | cpu: [arm64] 278 | os: [darwin] 279 | requiresBuild: true 280 | dev: true 281 | optional: true 282 | 283 | /@esbuild/darwin-x64/0.17.12: 284 | resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} 285 | engines: {node: '>=12'} 286 | cpu: [x64] 287 | os: [darwin] 288 | requiresBuild: true 289 | dev: true 290 | optional: true 291 | 292 | /@esbuild/freebsd-arm64/0.17.12: 293 | resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} 294 | engines: {node: '>=12'} 295 | cpu: [arm64] 296 | os: [freebsd] 297 | requiresBuild: true 298 | dev: true 299 | optional: true 300 | 301 | /@esbuild/freebsd-x64/0.17.12: 302 | resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} 303 | engines: {node: '>=12'} 304 | cpu: [x64] 305 | os: [freebsd] 306 | requiresBuild: true 307 | dev: true 308 | optional: true 309 | 310 | /@esbuild/linux-arm/0.17.12: 311 | resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} 312 | engines: {node: '>=12'} 313 | cpu: [arm] 314 | os: [linux] 315 | requiresBuild: true 316 | dev: true 317 | optional: true 318 | 319 | /@esbuild/linux-arm64/0.17.12: 320 | resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} 321 | engines: {node: '>=12'} 322 | cpu: [arm64] 323 | os: [linux] 324 | requiresBuild: true 325 | dev: true 326 | optional: true 327 | 328 | /@esbuild/linux-ia32/0.17.12: 329 | resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} 330 | engines: {node: '>=12'} 331 | cpu: [ia32] 332 | os: [linux] 333 | requiresBuild: true 334 | dev: true 335 | optional: true 336 | 337 | /@esbuild/linux-loong64/0.17.12: 338 | resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} 339 | engines: {node: '>=12'} 340 | cpu: [loong64] 341 | os: [linux] 342 | requiresBuild: true 343 | dev: true 344 | optional: true 345 | 346 | /@esbuild/linux-mips64el/0.17.12: 347 | resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} 348 | engines: {node: '>=12'} 349 | cpu: [mips64el] 350 | os: [linux] 351 | requiresBuild: true 352 | dev: true 353 | optional: true 354 | 355 | /@esbuild/linux-ppc64/0.17.12: 356 | resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} 357 | engines: {node: '>=12'} 358 | cpu: [ppc64] 359 | os: [linux] 360 | requiresBuild: true 361 | dev: true 362 | optional: true 363 | 364 | /@esbuild/linux-riscv64/0.17.12: 365 | resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} 366 | engines: {node: '>=12'} 367 | cpu: [riscv64] 368 | os: [linux] 369 | requiresBuild: true 370 | dev: true 371 | optional: true 372 | 373 | /@esbuild/linux-s390x/0.17.12: 374 | resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} 375 | engines: {node: '>=12'} 376 | cpu: [s390x] 377 | os: [linux] 378 | requiresBuild: true 379 | dev: true 380 | optional: true 381 | 382 | /@esbuild/linux-x64/0.17.12: 383 | resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} 384 | engines: {node: '>=12'} 385 | cpu: [x64] 386 | os: [linux] 387 | requiresBuild: true 388 | dev: true 389 | optional: true 390 | 391 | /@esbuild/netbsd-x64/0.17.12: 392 | resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} 393 | engines: {node: '>=12'} 394 | cpu: [x64] 395 | os: [netbsd] 396 | requiresBuild: true 397 | dev: true 398 | optional: true 399 | 400 | /@esbuild/openbsd-x64/0.17.12: 401 | resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} 402 | engines: {node: '>=12'} 403 | cpu: [x64] 404 | os: [openbsd] 405 | requiresBuild: true 406 | dev: true 407 | optional: true 408 | 409 | /@esbuild/sunos-x64/0.17.12: 410 | resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} 411 | engines: {node: '>=12'} 412 | cpu: [x64] 413 | os: [sunos] 414 | requiresBuild: true 415 | dev: true 416 | optional: true 417 | 418 | /@esbuild/win32-arm64/0.17.12: 419 | resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} 420 | engines: {node: '>=12'} 421 | cpu: [arm64] 422 | os: [win32] 423 | requiresBuild: true 424 | dev: true 425 | optional: true 426 | 427 | /@esbuild/win32-ia32/0.17.12: 428 | resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} 429 | engines: {node: '>=12'} 430 | cpu: [ia32] 431 | os: [win32] 432 | requiresBuild: true 433 | dev: true 434 | optional: true 435 | 436 | /@esbuild/win32-x64/0.17.12: 437 | resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} 438 | engines: {node: '>=12'} 439 | cpu: [x64] 440 | os: [win32] 441 | requiresBuild: true 442 | dev: true 443 | optional: true 444 | 445 | /@eslint-community/eslint-utils/4.3.0_eslint@8.36.0: 446 | resolution: {integrity: sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==} 447 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 448 | peerDependencies: 449 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 450 | dependencies: 451 | eslint: 8.36.0 452 | eslint-visitor-keys: 3.3.0 453 | dev: true 454 | 455 | /@eslint-community/regexpp/4.4.0: 456 | resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} 457 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 458 | dev: true 459 | 460 | /@eslint/eslintrc/2.0.1: 461 | resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} 462 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 463 | dependencies: 464 | ajv: 6.12.6 465 | debug: 4.3.4 466 | espree: 9.5.0 467 | globals: 13.20.0 468 | ignore: 5.2.4 469 | import-fresh: 3.3.0 470 | js-yaml: 4.1.0 471 | minimatch: 3.1.2 472 | strip-json-comments: 3.1.1 473 | transitivePeerDependencies: 474 | - supports-color 475 | dev: true 476 | 477 | /@eslint/js/8.36.0: 478 | resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} 479 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 480 | dev: true 481 | 482 | /@humanwhocodes/config-array/0.11.8: 483 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 484 | engines: {node: '>=10.10.0'} 485 | dependencies: 486 | '@humanwhocodes/object-schema': 1.2.1 487 | debug: 4.3.4 488 | minimatch: 3.1.2 489 | transitivePeerDependencies: 490 | - supports-color 491 | dev: true 492 | 493 | /@humanwhocodes/module-importer/1.0.1: 494 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 495 | engines: {node: '>=12.22'} 496 | dev: true 497 | 498 | /@humanwhocodes/object-schema/1.2.1: 499 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 500 | dev: true 501 | 502 | /@istanbuljs/schema/0.1.3: 503 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 504 | engines: {node: '>=8'} 505 | dev: true 506 | 507 | /@jridgewell/gen-mapping/0.1.1: 508 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 509 | engines: {node: '>=6.0.0'} 510 | dependencies: 511 | '@jridgewell/set-array': 1.1.2 512 | '@jridgewell/sourcemap-codec': 1.4.14 513 | dev: true 514 | 515 | /@jridgewell/gen-mapping/0.3.2: 516 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 517 | engines: {node: '>=6.0.0'} 518 | dependencies: 519 | '@jridgewell/set-array': 1.1.2 520 | '@jridgewell/sourcemap-codec': 1.4.14 521 | '@jridgewell/trace-mapping': 0.3.17 522 | dev: true 523 | 524 | /@jridgewell/resolve-uri/3.1.0: 525 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 526 | engines: {node: '>=6.0.0'} 527 | dev: true 528 | 529 | /@jridgewell/set-array/1.1.2: 530 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 531 | engines: {node: '>=6.0.0'} 532 | dev: true 533 | 534 | /@jridgewell/sourcemap-codec/1.4.14: 535 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 536 | dev: true 537 | 538 | /@jridgewell/trace-mapping/0.3.17: 539 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 540 | dependencies: 541 | '@jridgewell/resolve-uri': 3.1.0 542 | '@jridgewell/sourcemap-codec': 1.4.14 543 | dev: true 544 | 545 | /@nodelib/fs.scandir/2.1.5: 546 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 547 | engines: {node: '>= 8'} 548 | dependencies: 549 | '@nodelib/fs.stat': 2.0.5 550 | run-parallel: 1.2.0 551 | dev: true 552 | 553 | /@nodelib/fs.stat/2.0.5: 554 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 555 | engines: {node: '>= 8'} 556 | dev: true 557 | 558 | /@nodelib/fs.walk/1.2.8: 559 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 560 | engines: {node: '>= 8'} 561 | dependencies: 562 | '@nodelib/fs.scandir': 2.1.5 563 | fastq: 1.15.0 564 | dev: true 565 | 566 | /@pkgr/utils/2.3.1: 567 | resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} 568 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 569 | dependencies: 570 | cross-spawn: 7.0.3 571 | is-glob: 4.0.3 572 | open: 8.4.2 573 | picocolors: 1.0.0 574 | tiny-glob: 0.2.9 575 | tslib: 2.5.0 576 | dev: true 577 | 578 | /@rollup/plugin-alias/4.0.3_rollup@3.20.0: 579 | resolution: {integrity: sha512-ZuDWE1q4PQDhvm/zc5Prun8sBpLJy41DMptYrS6MhAy9s9kL/doN1613BWfEchGVfKxzliJ3BjbOPizXX38DbQ==} 580 | engines: {node: '>=14.0.0'} 581 | peerDependencies: 582 | rollup: ^1.20.0||^2.0.0||^3.0.0 583 | peerDependenciesMeta: 584 | rollup: 585 | optional: true 586 | dependencies: 587 | rollup: 3.20.0 588 | slash: 4.0.0 589 | dev: true 590 | 591 | /@rollup/plugin-commonjs/24.0.1_rollup@3.20.0: 592 | resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==} 593 | engines: {node: '>=14.0.0'} 594 | peerDependencies: 595 | rollup: ^2.68.0||^3.0.0 596 | peerDependenciesMeta: 597 | rollup: 598 | optional: true 599 | dependencies: 600 | '@rollup/pluginutils': 5.0.2_rollup@3.20.0 601 | commondir: 1.0.1 602 | estree-walker: 2.0.2 603 | glob: 8.1.0 604 | is-reference: 1.2.1 605 | magic-string: 0.27.0 606 | rollup: 3.20.0 607 | dev: true 608 | 609 | /@rollup/plugin-json/6.0.0_rollup@3.20.0: 610 | resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} 611 | engines: {node: '>=14.0.0'} 612 | peerDependencies: 613 | rollup: ^1.20.0||^2.0.0||^3.0.0 614 | peerDependenciesMeta: 615 | rollup: 616 | optional: true 617 | dependencies: 618 | '@rollup/pluginutils': 5.0.2_rollup@3.20.0 619 | rollup: 3.20.0 620 | dev: true 621 | 622 | /@rollup/plugin-node-resolve/15.0.1_rollup@3.20.0: 623 | resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} 624 | engines: {node: '>=14.0.0'} 625 | peerDependencies: 626 | rollup: ^2.78.0||^3.0.0 627 | peerDependenciesMeta: 628 | rollup: 629 | optional: true 630 | dependencies: 631 | '@rollup/pluginutils': 5.0.2_rollup@3.20.0 632 | '@types/resolve': 1.20.2 633 | deepmerge: 4.3.1 634 | is-builtin-module: 3.2.1 635 | is-module: 1.0.0 636 | resolve: 1.22.1 637 | rollup: 3.20.0 638 | dev: true 639 | 640 | /@rollup/plugin-replace/5.0.2_rollup@3.20.0: 641 | resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} 642 | engines: {node: '>=14.0.0'} 643 | peerDependencies: 644 | rollup: ^1.20.0||^2.0.0||^3.0.0 645 | peerDependenciesMeta: 646 | rollup: 647 | optional: true 648 | dependencies: 649 | '@rollup/pluginutils': 5.0.2_rollup@3.20.0 650 | magic-string: 0.27.0 651 | rollup: 3.20.0 652 | dev: true 653 | 654 | /@rollup/pluginutils/5.0.2_rollup@3.20.0: 655 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 656 | engines: {node: '>=14.0.0'} 657 | peerDependencies: 658 | rollup: ^1.20.0||^2.0.0||^3.0.0 659 | peerDependenciesMeta: 660 | rollup: 661 | optional: true 662 | dependencies: 663 | '@types/estree': 1.0.0 664 | estree-walker: 2.0.2 665 | picomatch: 2.3.1 666 | rollup: 3.20.0 667 | dev: true 668 | 669 | /@types/chai-subset/1.3.3: 670 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 671 | dependencies: 672 | '@types/chai': 4.3.4 673 | dev: true 674 | 675 | /@types/chai/4.3.4: 676 | resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} 677 | dev: true 678 | 679 | /@types/estree/1.0.0: 680 | resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} 681 | dev: true 682 | 683 | /@types/istanbul-lib-coverage/2.0.4: 684 | resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} 685 | dev: true 686 | 687 | /@types/json-schema/7.0.11: 688 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 689 | dev: true 690 | 691 | /@types/json5/0.0.29: 692 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 693 | dev: true 694 | 695 | /@types/node/18.15.5: 696 | resolution: {integrity: sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==} 697 | dev: true 698 | 699 | /@types/normalize-package-data/2.4.1: 700 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 701 | dev: true 702 | 703 | /@types/resolve/1.20.2: 704 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 705 | dev: true 706 | 707 | /@types/semver/7.3.13: 708 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 709 | dev: true 710 | 711 | /@typescript-eslint/eslint-plugin/5.56.0_iskin7c6dxqunwflhstekcjqmq: 712 | resolution: {integrity: sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==} 713 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 714 | peerDependencies: 715 | '@typescript-eslint/parser': ^5.0.0 716 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 717 | typescript: '*' 718 | peerDependenciesMeta: 719 | typescript: 720 | optional: true 721 | dependencies: 722 | '@eslint-community/regexpp': 4.4.0 723 | '@typescript-eslint/parser': 5.56.0_vgl77cfdswitgr47lm5swmv43m 724 | '@typescript-eslint/scope-manager': 5.56.0 725 | '@typescript-eslint/type-utils': 5.56.0_vgl77cfdswitgr47lm5swmv43m 726 | '@typescript-eslint/utils': 5.56.0_vgl77cfdswitgr47lm5swmv43m 727 | debug: 4.3.4 728 | eslint: 8.36.0 729 | grapheme-splitter: 1.0.4 730 | ignore: 5.2.4 731 | natural-compare-lite: 1.4.0 732 | semver: 7.3.8 733 | tsutils: 3.21.0_typescript@4.9.5 734 | typescript: 4.9.5 735 | transitivePeerDependencies: 736 | - supports-color 737 | dev: true 738 | 739 | /@typescript-eslint/parser/5.56.0_vgl77cfdswitgr47lm5swmv43m: 740 | resolution: {integrity: sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==} 741 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 742 | peerDependencies: 743 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 744 | typescript: '*' 745 | peerDependenciesMeta: 746 | typescript: 747 | optional: true 748 | dependencies: 749 | '@typescript-eslint/scope-manager': 5.56.0 750 | '@typescript-eslint/types': 5.56.0 751 | '@typescript-eslint/typescript-estree': 5.56.0_typescript@4.9.5 752 | debug: 4.3.4 753 | eslint: 8.36.0 754 | typescript: 4.9.5 755 | transitivePeerDependencies: 756 | - supports-color 757 | dev: true 758 | 759 | /@typescript-eslint/scope-manager/5.56.0: 760 | resolution: {integrity: sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==} 761 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 762 | dependencies: 763 | '@typescript-eslint/types': 5.56.0 764 | '@typescript-eslint/visitor-keys': 5.56.0 765 | dev: true 766 | 767 | /@typescript-eslint/type-utils/5.56.0_vgl77cfdswitgr47lm5swmv43m: 768 | resolution: {integrity: sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==} 769 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 770 | peerDependencies: 771 | eslint: '*' 772 | typescript: '*' 773 | peerDependenciesMeta: 774 | typescript: 775 | optional: true 776 | dependencies: 777 | '@typescript-eslint/typescript-estree': 5.56.0_typescript@4.9.5 778 | '@typescript-eslint/utils': 5.56.0_vgl77cfdswitgr47lm5swmv43m 779 | debug: 4.3.4 780 | eslint: 8.36.0 781 | tsutils: 3.21.0_typescript@4.9.5 782 | typescript: 4.9.5 783 | transitivePeerDependencies: 784 | - supports-color 785 | dev: true 786 | 787 | /@typescript-eslint/types/5.56.0: 788 | resolution: {integrity: sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==} 789 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 790 | dev: true 791 | 792 | /@typescript-eslint/typescript-estree/5.56.0_typescript@4.9.5: 793 | resolution: {integrity: sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==} 794 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 795 | peerDependencies: 796 | typescript: '*' 797 | peerDependenciesMeta: 798 | typescript: 799 | optional: true 800 | dependencies: 801 | '@typescript-eslint/types': 5.56.0 802 | '@typescript-eslint/visitor-keys': 5.56.0 803 | debug: 4.3.4 804 | globby: 11.1.0 805 | is-glob: 4.0.3 806 | semver: 7.3.8 807 | tsutils: 3.21.0_typescript@4.9.5 808 | typescript: 4.9.5 809 | transitivePeerDependencies: 810 | - supports-color 811 | dev: true 812 | 813 | /@typescript-eslint/utils/5.56.0_vgl77cfdswitgr47lm5swmv43m: 814 | resolution: {integrity: sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==} 815 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 816 | peerDependencies: 817 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 818 | dependencies: 819 | '@eslint-community/eslint-utils': 4.3.0_eslint@8.36.0 820 | '@types/json-schema': 7.0.11 821 | '@types/semver': 7.3.13 822 | '@typescript-eslint/scope-manager': 5.56.0 823 | '@typescript-eslint/types': 5.56.0 824 | '@typescript-eslint/typescript-estree': 5.56.0_typescript@4.9.5 825 | eslint: 8.36.0 826 | eslint-scope: 5.1.1 827 | semver: 7.3.8 828 | transitivePeerDependencies: 829 | - supports-color 830 | - typescript 831 | dev: true 832 | 833 | /@typescript-eslint/visitor-keys/5.56.0: 834 | resolution: {integrity: sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==} 835 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 836 | dependencies: 837 | '@typescript-eslint/types': 5.56.0 838 | eslint-visitor-keys: 3.3.0 839 | dev: true 840 | 841 | /@vitejs/plugin-vue/4.1.0_vite@4.2.1+vue@3.2.47: 842 | resolution: {integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==} 843 | engines: {node: ^14.18.0 || >=16.0.0} 844 | peerDependencies: 845 | vite: ^4.0.0 846 | vue: ^3.2.25 847 | dependencies: 848 | vite: 4.2.1 849 | vue: 3.2.47 850 | dev: true 851 | 852 | /@vitest/coverage-c8/0.29.7_vitest@0.29.7: 853 | resolution: {integrity: sha512-TSubtP9JFBuI/wuApxwknHe40VDkX8hFbBak0OXj4/jCeXrEu5B5GPWcxzyk9YvzXgCaDvoiZV79I7AvhNI9YQ==} 854 | peerDependencies: 855 | vitest: '>=0.29.0 <1' 856 | dependencies: 857 | c8: 7.13.0 858 | picocolors: 1.0.0 859 | std-env: 3.3.2 860 | vitest: 0.29.7 861 | dev: true 862 | 863 | /@vitest/expect/0.29.7: 864 | resolution: {integrity: sha512-UtG0tW0DP6b3N8aw7PHmweKDsvPv4wjGvrVZW7OSxaFg76ShtVdMiMcUkZJgCE8QWUmhwaM0aQhbbVLo4F4pkA==} 865 | dependencies: 866 | '@vitest/spy': 0.29.7 867 | '@vitest/utils': 0.29.7 868 | chai: 4.3.7 869 | dev: true 870 | 871 | /@vitest/runner/0.29.7: 872 | resolution: {integrity: sha512-Yt0+csM945+odOx4rjZSjibQfl2ymxqVsmYz6sO2fiO5RGPYDFCo60JF6tLL9pz4G/kjY4irUxadeB1XT+H1jg==} 873 | dependencies: 874 | '@vitest/utils': 0.29.7 875 | p-limit: 4.0.0 876 | pathe: 1.1.0 877 | dev: true 878 | 879 | /@vitest/spy/0.29.7: 880 | resolution: {integrity: sha512-IalL0iO6A6Xz8hthR8sctk6ZS//zVBX48EiNwQguYACdgdei9ZhwMaBFV70mpmeYAFCRAm+DpoFHM5470Im78A==} 881 | dependencies: 882 | tinyspy: 1.1.1 883 | dev: true 884 | 885 | /@vitest/utils/0.29.7: 886 | resolution: {integrity: sha512-vNgGadp2eE5XKCXtZXL5UyNEDn68npSct75OC9AlELenSK0DiV1Mb9tfkwJHKjRb69iek+e79iipoJx8+s3SdA==} 887 | dependencies: 888 | cli-truncate: 3.1.0 889 | diff: 5.1.0 890 | loupe: 2.3.6 891 | pretty-format: 27.5.1 892 | dev: true 893 | 894 | /@volar/language-core/1.4.1: 895 | resolution: {integrity: sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ==} 896 | dependencies: 897 | '@volar/source-map': 1.4.1 898 | dev: true 899 | 900 | /@volar/source-map/1.4.1: 901 | resolution: {integrity: sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA==} 902 | dependencies: 903 | muggle-string: 0.2.2 904 | dev: true 905 | 906 | /@volar/vue-language-core/1.6.3: 907 | resolution: {integrity: sha512-e9OTDCPa8Wuh0ORhD4z++qTIcrsrqcI9waspr93YcQCq6j+Q+JTFuy7HBSQgyezSAsP6x1WWokKVk4fWWDJQOw==} 908 | dependencies: 909 | '@volar/language-core': 1.4.1 910 | '@volar/source-map': 1.4.1 911 | '@vue/compiler-dom': 3.3.0-beta.3 912 | '@vue/compiler-sfc': 3.3.0-beta.3 913 | '@vue/reactivity': 3.3.0-beta.3 914 | '@vue/shared': 3.3.0-beta.3 915 | minimatch: 9.0.0 916 | muggle-string: 0.2.2 917 | vue-template-compiler: 2.7.14 918 | dev: true 919 | 920 | /@vue/compiler-core/3.2.47: 921 | resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} 922 | dependencies: 923 | '@babel/parser': 7.21.3 924 | '@vue/shared': 3.2.47 925 | estree-walker: 2.0.2 926 | source-map: 0.6.1 927 | dev: true 928 | 929 | /@vue/compiler-core/3.3.0-beta.3: 930 | resolution: {integrity: sha512-mv2rPo4JHou6ebm7+U/wO1HpA6W1zDfTqbt4fqjoXrMwU4DWNgRcLKTXG6G3cXV4mOe+2YgWspfxEzo7fPTMKg==} 931 | dependencies: 932 | '@babel/parser': 7.21.3 933 | '@vue/shared': 3.3.0-beta.3 934 | estree-walker: 2.0.2 935 | source-map-js: 1.0.2 936 | dev: true 937 | 938 | /@vue/compiler-dom/3.2.47: 939 | resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} 940 | dependencies: 941 | '@vue/compiler-core': 3.2.47 942 | '@vue/shared': 3.2.47 943 | dev: true 944 | 945 | /@vue/compiler-dom/3.3.0-beta.3: 946 | resolution: {integrity: sha512-e7VpjN9wYiuJdJos6Uoe501CzdMkfaEr/27Ks4Ss7Irtcj5YA/S1OROZ35Xl2Pc3ctx6beq5RpcOvnMqh0hcaA==} 947 | dependencies: 948 | '@vue/compiler-core': 3.3.0-beta.3 949 | '@vue/shared': 3.3.0-beta.3 950 | dev: true 951 | 952 | /@vue/compiler-sfc/3.2.47: 953 | resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} 954 | dependencies: 955 | '@babel/parser': 7.21.3 956 | '@vue/compiler-core': 3.2.47 957 | '@vue/compiler-dom': 3.2.47 958 | '@vue/compiler-ssr': 3.2.47 959 | '@vue/reactivity-transform': 3.2.47 960 | '@vue/shared': 3.2.47 961 | estree-walker: 2.0.2 962 | magic-string: 0.25.9 963 | postcss: 8.4.21 964 | source-map: 0.6.1 965 | dev: true 966 | 967 | /@vue/compiler-sfc/3.3.0-beta.3: 968 | resolution: {integrity: sha512-6shZNooetShjSMHJvgVoE0EM8pOMV5vnrzsHoCU06stzV+kqRJQpbN7xf2s9wK2fgHMIBSMINrM9AuZiQnNCJg==} 969 | dependencies: 970 | '@babel/parser': 7.21.3 971 | '@vue/compiler-core': 3.3.0-beta.3 972 | '@vue/compiler-dom': 3.3.0-beta.3 973 | '@vue/compiler-ssr': 3.3.0-beta.3 974 | '@vue/reactivity-transform': 3.3.0-beta.3 975 | '@vue/shared': 3.3.0-beta.3 976 | estree-walker: 2.0.2 977 | magic-string: 0.30.0 978 | postcss: 8.4.21 979 | source-map-js: 1.0.2 980 | dev: true 981 | 982 | /@vue/compiler-ssr/3.2.47: 983 | resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} 984 | dependencies: 985 | '@vue/compiler-dom': 3.2.47 986 | '@vue/shared': 3.2.47 987 | dev: true 988 | 989 | /@vue/compiler-ssr/3.3.0-beta.3: 990 | resolution: {integrity: sha512-egJ0lEVAod3Hpnw96cJ/0a9qv5f5h5/VCBpKYT8scqkzoMsikh8AJant2omokBCL/Ut5UAMLVQlA5b66+2Ys/g==} 991 | dependencies: 992 | '@vue/compiler-dom': 3.3.0-beta.3 993 | '@vue/shared': 3.3.0-beta.3 994 | dev: true 995 | 996 | /@vue/reactivity-transform/3.2.47: 997 | resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} 998 | dependencies: 999 | '@babel/parser': 7.21.3 1000 | '@vue/compiler-core': 3.2.47 1001 | '@vue/shared': 3.2.47 1002 | estree-walker: 2.0.2 1003 | magic-string: 0.25.9 1004 | dev: true 1005 | 1006 | /@vue/reactivity-transform/3.3.0-beta.3: 1007 | resolution: {integrity: sha512-aM3TgBca9QMMu/9B9ASRVvckeZpAdJO9nmQh5UCznhoDYjVxQPS+sCQvH6TLOjPB1MDQMVQYg4ZiPqfVVo7NbA==} 1008 | dependencies: 1009 | '@babel/parser': 7.21.3 1010 | '@vue/compiler-core': 3.3.0-beta.3 1011 | '@vue/shared': 3.3.0-beta.3 1012 | estree-walker: 2.0.2 1013 | magic-string: 0.30.0 1014 | dev: true 1015 | 1016 | /@vue/reactivity/3.2.47: 1017 | resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} 1018 | dependencies: 1019 | '@vue/shared': 3.2.47 1020 | dev: true 1021 | 1022 | /@vue/reactivity/3.3.0-beta.3: 1023 | resolution: {integrity: sha512-9VjWfWgZJ18YXEkfnDfZr33RyLBa6zc0RARLkMqMApWvM26eusZAZ4hhyxlgODBU/mEFk4XOGIAtwwSQedA0MQ==} 1024 | dependencies: 1025 | '@vue/shared': 3.3.0-beta.3 1026 | dev: true 1027 | 1028 | /@vue/runtime-core/3.2.47: 1029 | resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} 1030 | dependencies: 1031 | '@vue/reactivity': 3.2.47 1032 | '@vue/shared': 3.2.47 1033 | dev: true 1034 | 1035 | /@vue/runtime-dom/3.2.47: 1036 | resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} 1037 | dependencies: 1038 | '@vue/runtime-core': 3.2.47 1039 | '@vue/shared': 3.2.47 1040 | csstype: 2.6.21 1041 | dev: true 1042 | 1043 | /@vue/server-renderer/3.2.47_vue@3.2.47: 1044 | resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} 1045 | peerDependencies: 1046 | vue: 3.2.47 1047 | dependencies: 1048 | '@vue/compiler-ssr': 3.2.47 1049 | '@vue/shared': 3.2.47 1050 | vue: 3.2.47 1051 | dev: true 1052 | 1053 | /@vue/shared/3.2.47: 1054 | resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} 1055 | dev: true 1056 | 1057 | /@vue/shared/3.3.0-beta.3: 1058 | resolution: {integrity: sha512-st1SnB/Bkbb9TsieeI4TRX9TqHYIR5wvIma3ZtEben55EYSWa1q5u2BhTNgABSdH+rv3Xwfrvpwh5PmCw6Y53g==} 1059 | dev: true 1060 | 1061 | /acorn-jsx/5.3.2_acorn@8.8.2: 1062 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1063 | peerDependencies: 1064 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1065 | dependencies: 1066 | acorn: 8.8.2 1067 | dev: true 1068 | 1069 | /acorn-walk/8.2.0: 1070 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 1071 | engines: {node: '>=0.4.0'} 1072 | dev: true 1073 | 1074 | /acorn/8.8.2: 1075 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 1076 | engines: {node: '>=0.4.0'} 1077 | hasBin: true 1078 | dev: true 1079 | 1080 | /agent-base/6.0.2: 1081 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 1082 | engines: {node: '>= 6.0.0'} 1083 | dependencies: 1084 | debug: 4.3.4 1085 | transitivePeerDependencies: 1086 | - supports-color 1087 | dev: true 1088 | 1089 | /ajv/6.12.6: 1090 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1091 | dependencies: 1092 | fast-deep-equal: 3.1.3 1093 | fast-json-stable-stringify: 2.1.0 1094 | json-schema-traverse: 0.4.1 1095 | uri-js: 4.4.1 1096 | dev: true 1097 | 1098 | /ansi-regex/5.0.1: 1099 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1100 | engines: {node: '>=8'} 1101 | dev: true 1102 | 1103 | /ansi-regex/6.0.1: 1104 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1105 | engines: {node: '>=12'} 1106 | dev: true 1107 | 1108 | /ansi-styles/3.2.1: 1109 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1110 | engines: {node: '>=4'} 1111 | dependencies: 1112 | color-convert: 1.9.3 1113 | dev: true 1114 | 1115 | /ansi-styles/4.3.0: 1116 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1117 | engines: {node: '>=8'} 1118 | dependencies: 1119 | color-convert: 2.0.1 1120 | dev: true 1121 | 1122 | /ansi-styles/5.2.0: 1123 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1124 | engines: {node: '>=10'} 1125 | dev: true 1126 | 1127 | /ansi-styles/6.2.1: 1128 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1129 | engines: {node: '>=12'} 1130 | dev: true 1131 | 1132 | /argparse/2.0.1: 1133 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1134 | dev: true 1135 | 1136 | /array-buffer-byte-length/1.0.0: 1137 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 1138 | dependencies: 1139 | call-bind: 1.0.2 1140 | is-array-buffer: 3.0.2 1141 | dev: true 1142 | 1143 | /array-includes/3.1.6: 1144 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} 1145 | engines: {node: '>= 0.4'} 1146 | dependencies: 1147 | call-bind: 1.0.2 1148 | define-properties: 1.2.0 1149 | es-abstract: 1.21.2 1150 | get-intrinsic: 1.2.0 1151 | is-string: 1.0.7 1152 | dev: true 1153 | 1154 | /array-union/2.1.0: 1155 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1156 | engines: {node: '>=8'} 1157 | dev: true 1158 | 1159 | /array.prototype.flat/1.3.1: 1160 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 1161 | engines: {node: '>= 0.4'} 1162 | dependencies: 1163 | call-bind: 1.0.2 1164 | define-properties: 1.2.0 1165 | es-abstract: 1.21.2 1166 | es-shim-unscopables: 1.0.0 1167 | dev: true 1168 | 1169 | /array.prototype.flatmap/1.3.1: 1170 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} 1171 | engines: {node: '>= 0.4'} 1172 | dependencies: 1173 | call-bind: 1.0.2 1174 | define-properties: 1.2.0 1175 | es-abstract: 1.21.2 1176 | es-shim-unscopables: 1.0.0 1177 | dev: true 1178 | 1179 | /assertion-error/1.1.0: 1180 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1181 | dev: true 1182 | 1183 | /available-typed-arrays/1.0.5: 1184 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1185 | engines: {node: '>= 0.4'} 1186 | dev: true 1187 | 1188 | /balanced-match/1.0.2: 1189 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1190 | dev: true 1191 | 1192 | /brace-expansion/1.1.11: 1193 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1194 | dependencies: 1195 | balanced-match: 1.0.2 1196 | concat-map: 0.0.1 1197 | dev: true 1198 | 1199 | /brace-expansion/2.0.1: 1200 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1201 | dependencies: 1202 | balanced-match: 1.0.2 1203 | dev: true 1204 | 1205 | /braces/3.0.2: 1206 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1207 | engines: {node: '>=8'} 1208 | dependencies: 1209 | fill-range: 7.0.1 1210 | dev: true 1211 | 1212 | /browserslist/4.21.5: 1213 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 1214 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1215 | hasBin: true 1216 | dependencies: 1217 | caniuse-lite: 1.0.30001469 1218 | electron-to-chromium: 1.4.335 1219 | node-releases: 2.0.10 1220 | update-browserslist-db: 1.0.10_browserslist@4.21.5 1221 | dev: true 1222 | 1223 | /builtin-modules/3.3.0: 1224 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1225 | engines: {node: '>=6'} 1226 | dev: true 1227 | 1228 | /builtins/5.0.1: 1229 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 1230 | dependencies: 1231 | semver: 7.3.8 1232 | dev: true 1233 | 1234 | /c12/1.2.0: 1235 | resolution: {integrity: sha512-CMznkE0LpNEuD8ILp5QvsQVP+YvcpJnrI/zFeFnosU2PyDtx1wT7tXfZ8S3Tl3l9MTTXbKeuhDYKwgvnAPOx3w==} 1236 | dependencies: 1237 | defu: 6.1.2 1238 | dotenv: 16.0.3 1239 | giget: 1.1.2 1240 | jiti: 1.18.2 1241 | mlly: 1.2.0 1242 | pathe: 1.1.0 1243 | pkg-types: 1.0.2 1244 | rc9: 2.0.1 1245 | transitivePeerDependencies: 1246 | - supports-color 1247 | dev: true 1248 | 1249 | /c8/7.13.0: 1250 | resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} 1251 | engines: {node: '>=10.12.0'} 1252 | hasBin: true 1253 | dependencies: 1254 | '@bcoe/v8-coverage': 0.2.3 1255 | '@istanbuljs/schema': 0.1.3 1256 | find-up: 5.0.0 1257 | foreground-child: 2.0.0 1258 | istanbul-lib-coverage: 3.2.0 1259 | istanbul-lib-report: 3.0.0 1260 | istanbul-reports: 3.1.5 1261 | rimraf: 3.0.2 1262 | test-exclude: 6.0.0 1263 | v8-to-istanbul: 9.1.0 1264 | yargs: 16.2.0 1265 | yargs-parser: 20.2.9 1266 | dev: true 1267 | 1268 | /cac/6.7.14: 1269 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1270 | engines: {node: '>=8'} 1271 | dev: true 1272 | 1273 | /call-bind/1.0.2: 1274 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1275 | dependencies: 1276 | function-bind: 1.1.1 1277 | get-intrinsic: 1.2.0 1278 | dev: true 1279 | 1280 | /callsites/3.1.0: 1281 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1282 | engines: {node: '>=6'} 1283 | dev: true 1284 | 1285 | /caniuse-lite/1.0.30001469: 1286 | resolution: {integrity: sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==} 1287 | dev: true 1288 | 1289 | /chai/4.3.7: 1290 | resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 1291 | engines: {node: '>=4'} 1292 | dependencies: 1293 | assertion-error: 1.1.0 1294 | check-error: 1.0.2 1295 | deep-eql: 4.1.3 1296 | get-func-name: 2.0.0 1297 | loupe: 2.3.6 1298 | pathval: 1.1.1 1299 | type-detect: 4.0.8 1300 | dev: true 1301 | 1302 | /chalk/2.4.2: 1303 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1304 | engines: {node: '>=4'} 1305 | dependencies: 1306 | ansi-styles: 3.2.1 1307 | escape-string-regexp: 1.0.5 1308 | supports-color: 5.5.0 1309 | dev: true 1310 | 1311 | /chalk/4.1.2: 1312 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1313 | engines: {node: '>=10'} 1314 | dependencies: 1315 | ansi-styles: 4.3.0 1316 | supports-color: 7.2.0 1317 | dev: true 1318 | 1319 | /chalk/5.2.0: 1320 | resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 1321 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1322 | dev: true 1323 | 1324 | /changelogen/0.5.1: 1325 | resolution: {integrity: sha512-vBaHKtnjsQHSQMVgVlDTTShRdIdYfadFVGaPhik2OR0VI+NeZuQNKcNfnruG7Ap37ecsZSKXhp5j9GVmtEGguQ==} 1326 | hasBin: true 1327 | dependencies: 1328 | c12: 1.2.0 1329 | colorette: 2.0.19 1330 | consola: 2.15.3 1331 | convert-gitmoji: 0.1.3 1332 | execa: 7.1.1 1333 | mri: 1.2.0 1334 | node-fetch-native: 1.0.2 1335 | ofetch: 1.0.1 1336 | open: 8.4.2 1337 | pathe: 1.1.0 1338 | pkg-types: 1.0.2 1339 | scule: 1.0.0 1340 | semver: 7.3.8 1341 | yaml: 2.2.1 1342 | transitivePeerDependencies: 1343 | - supports-color 1344 | dev: true 1345 | 1346 | /check-error/1.0.2: 1347 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 1348 | dev: true 1349 | 1350 | /chownr/2.0.0: 1351 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1352 | engines: {node: '>=10'} 1353 | dev: true 1354 | 1355 | /ci-info/3.8.0: 1356 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1357 | engines: {node: '>=8'} 1358 | dev: true 1359 | 1360 | /clean-regexp/1.0.0: 1361 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1362 | engines: {node: '>=4'} 1363 | dependencies: 1364 | escape-string-regexp: 1.0.5 1365 | dev: true 1366 | 1367 | /cli-truncate/3.1.0: 1368 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 1369 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1370 | dependencies: 1371 | slice-ansi: 5.0.0 1372 | string-width: 5.1.2 1373 | dev: true 1374 | 1375 | /cliui/7.0.4: 1376 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1377 | dependencies: 1378 | string-width: 4.2.3 1379 | strip-ansi: 6.0.1 1380 | wrap-ansi: 7.0.0 1381 | dev: true 1382 | 1383 | /color-convert/1.9.3: 1384 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1385 | dependencies: 1386 | color-name: 1.1.3 1387 | dev: true 1388 | 1389 | /color-convert/2.0.1: 1390 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1391 | engines: {node: '>=7.0.0'} 1392 | dependencies: 1393 | color-name: 1.1.4 1394 | dev: true 1395 | 1396 | /color-name/1.1.3: 1397 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1398 | dev: true 1399 | 1400 | /color-name/1.1.4: 1401 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1402 | dev: true 1403 | 1404 | /colorette/2.0.19: 1405 | resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 1406 | dev: true 1407 | 1408 | /commondir/1.0.1: 1409 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 1410 | dev: true 1411 | 1412 | /concat-map/0.0.1: 1413 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1414 | dev: true 1415 | 1416 | /consola/2.15.3: 1417 | resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} 1418 | dev: true 1419 | 1420 | /convert-gitmoji/0.1.3: 1421 | resolution: {integrity: sha512-t5yxPyI8h8KPvRwrS/sRrfIpT2gJbmBAY0TFokyUBy3PM44RuFRpZwHdACz+GTSPLRLo3s4qsscOMLjHiXBwzw==} 1422 | dev: true 1423 | 1424 | /convert-source-map/1.9.0: 1425 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1426 | dev: true 1427 | 1428 | /cross-spawn/7.0.3: 1429 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1430 | engines: {node: '>= 8'} 1431 | dependencies: 1432 | path-key: 3.1.1 1433 | shebang-command: 2.0.0 1434 | which: 2.0.2 1435 | dev: true 1436 | 1437 | /csstype/2.6.21: 1438 | resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} 1439 | dev: true 1440 | 1441 | /de-indent/1.0.2: 1442 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 1443 | dev: true 1444 | 1445 | /debug/3.2.7: 1446 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1447 | peerDependencies: 1448 | supports-color: '*' 1449 | peerDependenciesMeta: 1450 | supports-color: 1451 | optional: true 1452 | dependencies: 1453 | ms: 2.1.3 1454 | dev: true 1455 | 1456 | /debug/4.3.4: 1457 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1458 | engines: {node: '>=6.0'} 1459 | peerDependencies: 1460 | supports-color: '*' 1461 | peerDependenciesMeta: 1462 | supports-color: 1463 | optional: true 1464 | dependencies: 1465 | ms: 2.1.2 1466 | dev: true 1467 | 1468 | /deep-eql/4.1.3: 1469 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1470 | engines: {node: '>=6'} 1471 | dependencies: 1472 | type-detect: 4.0.8 1473 | dev: true 1474 | 1475 | /deep-is/0.1.4: 1476 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1477 | dev: true 1478 | 1479 | /deepmerge/4.3.1: 1480 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1481 | engines: {node: '>=0.10.0'} 1482 | dev: true 1483 | 1484 | /define-lazy-prop/2.0.0: 1485 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 1486 | engines: {node: '>=8'} 1487 | dev: true 1488 | 1489 | /define-properties/1.2.0: 1490 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 1491 | engines: {node: '>= 0.4'} 1492 | dependencies: 1493 | has-property-descriptors: 1.0.0 1494 | object-keys: 1.1.1 1495 | dev: true 1496 | 1497 | /defu/6.1.2: 1498 | resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} 1499 | dev: true 1500 | 1501 | /destr/1.2.2: 1502 | resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==} 1503 | dev: true 1504 | 1505 | /diff/5.1.0: 1506 | resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} 1507 | engines: {node: '>=0.3.1'} 1508 | dev: true 1509 | 1510 | /dir-glob/3.0.1: 1511 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1512 | engines: {node: '>=8'} 1513 | dependencies: 1514 | path-type: 4.0.0 1515 | dev: true 1516 | 1517 | /doctrine/2.1.0: 1518 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1519 | engines: {node: '>=0.10.0'} 1520 | dependencies: 1521 | esutils: 2.0.3 1522 | dev: true 1523 | 1524 | /doctrine/3.0.0: 1525 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1526 | engines: {node: '>=6.0.0'} 1527 | dependencies: 1528 | esutils: 2.0.3 1529 | dev: true 1530 | 1531 | /dotenv/16.0.3: 1532 | resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} 1533 | engines: {node: '>=12'} 1534 | dev: true 1535 | 1536 | /eastasianwidth/0.2.0: 1537 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1538 | dev: true 1539 | 1540 | /electron-to-chromium/1.4.335: 1541 | resolution: {integrity: sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ==} 1542 | dev: true 1543 | 1544 | /emoji-regex/8.0.0: 1545 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1546 | dev: true 1547 | 1548 | /emoji-regex/9.2.2: 1549 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1550 | dev: true 1551 | 1552 | /enhanced-resolve/5.12.0: 1553 | resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} 1554 | engines: {node: '>=10.13.0'} 1555 | dependencies: 1556 | graceful-fs: 4.2.11 1557 | tapable: 2.2.1 1558 | dev: true 1559 | 1560 | /error-ex/1.3.2: 1561 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1562 | dependencies: 1563 | is-arrayish: 0.2.1 1564 | dev: true 1565 | 1566 | /es-abstract/1.21.2: 1567 | resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} 1568 | engines: {node: '>= 0.4'} 1569 | dependencies: 1570 | array-buffer-byte-length: 1.0.0 1571 | available-typed-arrays: 1.0.5 1572 | call-bind: 1.0.2 1573 | es-set-tostringtag: 2.0.1 1574 | es-to-primitive: 1.2.1 1575 | function.prototype.name: 1.1.5 1576 | get-intrinsic: 1.2.0 1577 | get-symbol-description: 1.0.0 1578 | globalthis: 1.0.3 1579 | gopd: 1.0.1 1580 | has: 1.0.3 1581 | has-property-descriptors: 1.0.0 1582 | has-proto: 1.0.1 1583 | has-symbols: 1.0.3 1584 | internal-slot: 1.0.5 1585 | is-array-buffer: 3.0.2 1586 | is-callable: 1.2.7 1587 | is-negative-zero: 2.0.2 1588 | is-regex: 1.1.4 1589 | is-shared-array-buffer: 1.0.2 1590 | is-string: 1.0.7 1591 | is-typed-array: 1.1.10 1592 | is-weakref: 1.0.2 1593 | object-inspect: 1.12.3 1594 | object-keys: 1.1.1 1595 | object.assign: 4.1.4 1596 | regexp.prototype.flags: 1.4.3 1597 | safe-regex-test: 1.0.0 1598 | string.prototype.trim: 1.2.7 1599 | string.prototype.trimend: 1.0.6 1600 | string.prototype.trimstart: 1.0.6 1601 | typed-array-length: 1.0.4 1602 | unbox-primitive: 1.0.2 1603 | which-typed-array: 1.1.9 1604 | dev: true 1605 | 1606 | /es-set-tostringtag/2.0.1: 1607 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1608 | engines: {node: '>= 0.4'} 1609 | dependencies: 1610 | get-intrinsic: 1.2.0 1611 | has: 1.0.3 1612 | has-tostringtag: 1.0.0 1613 | dev: true 1614 | 1615 | /es-shim-unscopables/1.0.0: 1616 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1617 | dependencies: 1618 | has: 1.0.3 1619 | dev: true 1620 | 1621 | /es-to-primitive/1.2.1: 1622 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1623 | engines: {node: '>= 0.4'} 1624 | dependencies: 1625 | is-callable: 1.2.7 1626 | is-date-object: 1.0.5 1627 | is-symbol: 1.0.4 1628 | dev: true 1629 | 1630 | /esbuild/0.17.12: 1631 | resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} 1632 | engines: {node: '>=12'} 1633 | hasBin: true 1634 | requiresBuild: true 1635 | optionalDependencies: 1636 | '@esbuild/android-arm': 0.17.12 1637 | '@esbuild/android-arm64': 0.17.12 1638 | '@esbuild/android-x64': 0.17.12 1639 | '@esbuild/darwin-arm64': 0.17.12 1640 | '@esbuild/darwin-x64': 0.17.12 1641 | '@esbuild/freebsd-arm64': 0.17.12 1642 | '@esbuild/freebsd-x64': 0.17.12 1643 | '@esbuild/linux-arm': 0.17.12 1644 | '@esbuild/linux-arm64': 0.17.12 1645 | '@esbuild/linux-ia32': 0.17.12 1646 | '@esbuild/linux-loong64': 0.17.12 1647 | '@esbuild/linux-mips64el': 0.17.12 1648 | '@esbuild/linux-ppc64': 0.17.12 1649 | '@esbuild/linux-riscv64': 0.17.12 1650 | '@esbuild/linux-s390x': 0.17.12 1651 | '@esbuild/linux-x64': 0.17.12 1652 | '@esbuild/netbsd-x64': 0.17.12 1653 | '@esbuild/openbsd-x64': 0.17.12 1654 | '@esbuild/sunos-x64': 0.17.12 1655 | '@esbuild/win32-arm64': 0.17.12 1656 | '@esbuild/win32-ia32': 0.17.12 1657 | '@esbuild/win32-x64': 0.17.12 1658 | dev: true 1659 | 1660 | /escalade/3.1.1: 1661 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1662 | engines: {node: '>=6'} 1663 | dev: true 1664 | 1665 | /escape-string-regexp/1.0.5: 1666 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1667 | engines: {node: '>=0.8.0'} 1668 | dev: true 1669 | 1670 | /escape-string-regexp/4.0.0: 1671 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1672 | engines: {node: '>=10'} 1673 | dev: true 1674 | 1675 | /eslint-config-prettier/8.8.0_eslint@8.36.0: 1676 | resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} 1677 | hasBin: true 1678 | peerDependencies: 1679 | eslint: '>=7.0.0' 1680 | dependencies: 1681 | eslint: 8.36.0 1682 | dev: true 1683 | 1684 | /eslint-config-standard/17.0.0_htxjg2emk4phzexndh6sfdkv2u: 1685 | resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} 1686 | peerDependencies: 1687 | eslint: ^8.0.1 1688 | eslint-plugin-import: ^2.25.2 1689 | eslint-plugin-n: ^15.0.0 1690 | eslint-plugin-promise: ^6.0.0 1691 | dependencies: 1692 | eslint: 8.36.0 1693 | eslint-plugin-import: 2.27.5_as6wyplljmmarlclp2tx3tj6rq 1694 | eslint-plugin-n: 15.6.1_eslint@8.36.0 1695 | eslint-plugin-promise: 6.1.1_eslint@8.36.0 1696 | dev: true 1697 | 1698 | /eslint-config-unjs/0.1.0_vgl77cfdswitgr47lm5swmv43m: 1699 | resolution: {integrity: sha512-P51/jQg3RoLKqDTR6/x5637iOBYIEka/Ec6TwaNKiLhSOeYBKRVPsg/FdbV8MBExC9q4j/wRoTYBKj7sEVNUgQ==} 1700 | peerDependencies: 1701 | eslint: '*' 1702 | typescript: '*' 1703 | dependencies: 1704 | '@typescript-eslint/eslint-plugin': 5.56.0_iskin7c6dxqunwflhstekcjqmq 1705 | '@typescript-eslint/parser': 5.56.0_vgl77cfdswitgr47lm5swmv43m 1706 | eslint: 8.36.0 1707 | eslint-config-prettier: 8.8.0_eslint@8.36.0 1708 | eslint-config-standard: 17.0.0_htxjg2emk4phzexndh6sfdkv2u 1709 | eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy 1710 | eslint-plugin-import: 2.27.5_as6wyplljmmarlclp2tx3tj6rq 1711 | eslint-plugin-n: 15.6.1_eslint@8.36.0 1712 | eslint-plugin-node: 11.1.0_eslint@8.36.0 1713 | eslint-plugin-promise: 6.1.1_eslint@8.36.0 1714 | eslint-plugin-unicorn: 43.0.2_eslint@8.36.0 1715 | typescript: 4.9.5 1716 | transitivePeerDependencies: 1717 | - eslint-import-resolver-webpack 1718 | - supports-color 1719 | dev: true 1720 | 1721 | /eslint-import-resolver-node/0.3.7: 1722 | resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} 1723 | dependencies: 1724 | debug: 3.2.7 1725 | is-core-module: 2.11.0 1726 | resolve: 1.22.1 1727 | transitivePeerDependencies: 1728 | - supports-color 1729 | dev: true 1730 | 1731 | /eslint-import-resolver-typescript/3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy: 1732 | resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} 1733 | engines: {node: ^14.18.0 || >=16.0.0} 1734 | peerDependencies: 1735 | eslint: '*' 1736 | eslint-plugin-import: '*' 1737 | dependencies: 1738 | debug: 4.3.4 1739 | enhanced-resolve: 5.12.0 1740 | eslint: 8.36.0 1741 | eslint-plugin-import: 2.27.5_as6wyplljmmarlclp2tx3tj6rq 1742 | get-tsconfig: 4.4.0 1743 | globby: 13.1.3 1744 | is-core-module: 2.11.0 1745 | is-glob: 4.0.3 1746 | synckit: 0.8.5 1747 | transitivePeerDependencies: 1748 | - supports-color 1749 | dev: true 1750 | 1751 | /eslint-module-utils/2.7.4_ab4tb467oik4rhsaavmctlutka: 1752 | resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 1753 | engines: {node: '>=4'} 1754 | peerDependencies: 1755 | '@typescript-eslint/parser': '*' 1756 | eslint: '*' 1757 | eslint-import-resolver-node: '*' 1758 | eslint-import-resolver-typescript: '*' 1759 | eslint-import-resolver-webpack: '*' 1760 | peerDependenciesMeta: 1761 | '@typescript-eslint/parser': 1762 | optional: true 1763 | eslint: 1764 | optional: true 1765 | eslint-import-resolver-node: 1766 | optional: true 1767 | eslint-import-resolver-typescript: 1768 | optional: true 1769 | eslint-import-resolver-webpack: 1770 | optional: true 1771 | dependencies: 1772 | '@typescript-eslint/parser': 5.56.0_vgl77cfdswitgr47lm5swmv43m 1773 | debug: 3.2.7 1774 | eslint: 8.36.0 1775 | eslint-import-resolver-node: 0.3.7 1776 | eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy 1777 | transitivePeerDependencies: 1778 | - supports-color 1779 | dev: true 1780 | 1781 | /eslint-plugin-es/3.0.1_eslint@8.36.0: 1782 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 1783 | engines: {node: '>=8.10.0'} 1784 | peerDependencies: 1785 | eslint: '>=4.19.1' 1786 | dependencies: 1787 | eslint: 8.36.0 1788 | eslint-utils: 2.1.0 1789 | regexpp: 3.2.0 1790 | dev: true 1791 | 1792 | /eslint-plugin-es/4.1.0_eslint@8.36.0: 1793 | resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} 1794 | engines: {node: '>=8.10.0'} 1795 | peerDependencies: 1796 | eslint: '>=4.19.1' 1797 | dependencies: 1798 | eslint: 8.36.0 1799 | eslint-utils: 2.1.0 1800 | regexpp: 3.2.0 1801 | dev: true 1802 | 1803 | /eslint-plugin-import/2.27.5_as6wyplljmmarlclp2tx3tj6rq: 1804 | resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 1805 | engines: {node: '>=4'} 1806 | peerDependencies: 1807 | '@typescript-eslint/parser': '*' 1808 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1809 | peerDependenciesMeta: 1810 | '@typescript-eslint/parser': 1811 | optional: true 1812 | dependencies: 1813 | '@typescript-eslint/parser': 5.56.0_vgl77cfdswitgr47lm5swmv43m 1814 | array-includes: 3.1.6 1815 | array.prototype.flat: 1.3.1 1816 | array.prototype.flatmap: 1.3.1 1817 | debug: 3.2.7 1818 | doctrine: 2.1.0 1819 | eslint: 8.36.0 1820 | eslint-import-resolver-node: 0.3.7 1821 | eslint-module-utils: 2.7.4_ab4tb467oik4rhsaavmctlutka 1822 | has: 1.0.3 1823 | is-core-module: 2.11.0 1824 | is-glob: 4.0.3 1825 | minimatch: 3.1.2 1826 | object.values: 1.1.6 1827 | resolve: 1.22.1 1828 | semver: 6.3.0 1829 | tsconfig-paths: 3.14.2 1830 | transitivePeerDependencies: 1831 | - eslint-import-resolver-typescript 1832 | - eslint-import-resolver-webpack 1833 | - supports-color 1834 | dev: true 1835 | 1836 | /eslint-plugin-n/15.6.1_eslint@8.36.0: 1837 | resolution: {integrity: sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==} 1838 | engines: {node: '>=12.22.0'} 1839 | peerDependencies: 1840 | eslint: '>=7.0.0' 1841 | dependencies: 1842 | builtins: 5.0.1 1843 | eslint: 8.36.0 1844 | eslint-plugin-es: 4.1.0_eslint@8.36.0 1845 | eslint-utils: 3.0.0_eslint@8.36.0 1846 | ignore: 5.2.4 1847 | is-core-module: 2.11.0 1848 | minimatch: 3.1.2 1849 | resolve: 1.22.1 1850 | semver: 7.3.8 1851 | dev: true 1852 | 1853 | /eslint-plugin-node/11.1.0_eslint@8.36.0: 1854 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 1855 | engines: {node: '>=8.10.0'} 1856 | peerDependencies: 1857 | eslint: '>=5.16.0' 1858 | dependencies: 1859 | eslint: 8.36.0 1860 | eslint-plugin-es: 3.0.1_eslint@8.36.0 1861 | eslint-utils: 2.1.0 1862 | ignore: 5.2.4 1863 | minimatch: 3.1.2 1864 | resolve: 1.22.1 1865 | semver: 6.3.0 1866 | dev: true 1867 | 1868 | /eslint-plugin-promise/6.1.1_eslint@8.36.0: 1869 | resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} 1870 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1871 | peerDependencies: 1872 | eslint: ^7.0.0 || ^8.0.0 1873 | dependencies: 1874 | eslint: 8.36.0 1875 | dev: true 1876 | 1877 | /eslint-plugin-unicorn/43.0.2_eslint@8.36.0: 1878 | resolution: {integrity: sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==} 1879 | engines: {node: '>=14.18'} 1880 | peerDependencies: 1881 | eslint: '>=8.18.0' 1882 | dependencies: 1883 | '@babel/helper-validator-identifier': 7.19.1 1884 | ci-info: 3.8.0 1885 | clean-regexp: 1.0.0 1886 | eslint: 8.36.0 1887 | eslint-utils: 3.0.0_eslint@8.36.0 1888 | esquery: 1.5.0 1889 | indent-string: 4.0.0 1890 | is-builtin-module: 3.2.1 1891 | lodash: 4.17.21 1892 | pluralize: 8.0.0 1893 | read-pkg-up: 7.0.1 1894 | regexp-tree: 0.1.24 1895 | safe-regex: 2.1.1 1896 | semver: 7.3.8 1897 | strip-indent: 3.0.0 1898 | dev: true 1899 | 1900 | /eslint-scope/5.1.1: 1901 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1902 | engines: {node: '>=8.0.0'} 1903 | dependencies: 1904 | esrecurse: 4.3.0 1905 | estraverse: 4.3.0 1906 | dev: true 1907 | 1908 | /eslint-scope/7.1.1: 1909 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1910 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1911 | dependencies: 1912 | esrecurse: 4.3.0 1913 | estraverse: 5.3.0 1914 | dev: true 1915 | 1916 | /eslint-utils/2.1.0: 1917 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 1918 | engines: {node: '>=6'} 1919 | dependencies: 1920 | eslint-visitor-keys: 1.3.0 1921 | dev: true 1922 | 1923 | /eslint-utils/3.0.0_eslint@8.36.0: 1924 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1925 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1926 | peerDependencies: 1927 | eslint: '>=5' 1928 | dependencies: 1929 | eslint: 8.36.0 1930 | eslint-visitor-keys: 2.1.0 1931 | dev: true 1932 | 1933 | /eslint-visitor-keys/1.3.0: 1934 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 1935 | engines: {node: '>=4'} 1936 | dev: true 1937 | 1938 | /eslint-visitor-keys/2.1.0: 1939 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1940 | engines: {node: '>=10'} 1941 | dev: true 1942 | 1943 | /eslint-visitor-keys/3.3.0: 1944 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1945 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1946 | dev: true 1947 | 1948 | /eslint/8.36.0: 1949 | resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} 1950 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1951 | hasBin: true 1952 | dependencies: 1953 | '@eslint-community/eslint-utils': 4.3.0_eslint@8.36.0 1954 | '@eslint-community/regexpp': 4.4.0 1955 | '@eslint/eslintrc': 2.0.1 1956 | '@eslint/js': 8.36.0 1957 | '@humanwhocodes/config-array': 0.11.8 1958 | '@humanwhocodes/module-importer': 1.0.1 1959 | '@nodelib/fs.walk': 1.2.8 1960 | ajv: 6.12.6 1961 | chalk: 4.1.2 1962 | cross-spawn: 7.0.3 1963 | debug: 4.3.4 1964 | doctrine: 3.0.0 1965 | escape-string-regexp: 4.0.0 1966 | eslint-scope: 7.1.1 1967 | eslint-visitor-keys: 3.3.0 1968 | espree: 9.5.0 1969 | esquery: 1.5.0 1970 | esutils: 2.0.3 1971 | fast-deep-equal: 3.1.3 1972 | file-entry-cache: 6.0.1 1973 | find-up: 5.0.0 1974 | glob-parent: 6.0.2 1975 | globals: 13.20.0 1976 | grapheme-splitter: 1.0.4 1977 | ignore: 5.2.4 1978 | import-fresh: 3.3.0 1979 | imurmurhash: 0.1.4 1980 | is-glob: 4.0.3 1981 | is-path-inside: 3.0.3 1982 | js-sdsl: 4.4.0 1983 | js-yaml: 4.1.0 1984 | json-stable-stringify-without-jsonify: 1.0.1 1985 | levn: 0.4.1 1986 | lodash.merge: 4.6.2 1987 | minimatch: 3.1.2 1988 | natural-compare: 1.4.0 1989 | optionator: 0.9.1 1990 | strip-ansi: 6.0.1 1991 | strip-json-comments: 3.1.1 1992 | text-table: 0.2.0 1993 | transitivePeerDependencies: 1994 | - supports-color 1995 | dev: true 1996 | 1997 | /espree/9.5.0: 1998 | resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} 1999 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2000 | dependencies: 2001 | acorn: 8.8.2 2002 | acorn-jsx: 5.3.2_acorn@8.8.2 2003 | eslint-visitor-keys: 3.3.0 2004 | dev: true 2005 | 2006 | /esquery/1.5.0: 2007 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 2008 | engines: {node: '>=0.10'} 2009 | dependencies: 2010 | estraverse: 5.3.0 2011 | dev: true 2012 | 2013 | /esrecurse/4.3.0: 2014 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2015 | engines: {node: '>=4.0'} 2016 | dependencies: 2017 | estraverse: 5.3.0 2018 | dev: true 2019 | 2020 | /estraverse/4.3.0: 2021 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2022 | engines: {node: '>=4.0'} 2023 | dev: true 2024 | 2025 | /estraverse/5.3.0: 2026 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2027 | engines: {node: '>=4.0'} 2028 | dev: true 2029 | 2030 | /estree-walker/2.0.2: 2031 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2032 | dev: true 2033 | 2034 | /esutils/2.0.3: 2035 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2036 | engines: {node: '>=0.10.0'} 2037 | dev: true 2038 | 2039 | /execa/7.1.1: 2040 | resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 2041 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 2042 | dependencies: 2043 | cross-spawn: 7.0.3 2044 | get-stream: 6.0.1 2045 | human-signals: 4.3.1 2046 | is-stream: 3.0.0 2047 | merge-stream: 2.0.0 2048 | npm-run-path: 5.1.0 2049 | onetime: 6.0.0 2050 | signal-exit: 3.0.7 2051 | strip-final-newline: 3.0.0 2052 | dev: true 2053 | 2054 | /fast-deep-equal/3.1.3: 2055 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2056 | dev: true 2057 | 2058 | /fast-glob/3.2.12: 2059 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 2060 | engines: {node: '>=8.6.0'} 2061 | dependencies: 2062 | '@nodelib/fs.stat': 2.0.5 2063 | '@nodelib/fs.walk': 1.2.8 2064 | glob-parent: 5.1.2 2065 | merge2: 1.4.1 2066 | micromatch: 4.0.5 2067 | dev: true 2068 | 2069 | /fast-json-stable-stringify/2.1.0: 2070 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2071 | dev: true 2072 | 2073 | /fast-levenshtein/2.0.6: 2074 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2075 | dev: true 2076 | 2077 | /fastq/1.15.0: 2078 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2079 | dependencies: 2080 | reusify: 1.0.4 2081 | dev: true 2082 | 2083 | /file-entry-cache/6.0.1: 2084 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2085 | engines: {node: ^10.12.0 || >=12.0.0} 2086 | dependencies: 2087 | flat-cache: 3.0.4 2088 | dev: true 2089 | 2090 | /fill-range/7.0.1: 2091 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2092 | engines: {node: '>=8'} 2093 | dependencies: 2094 | to-regex-range: 5.0.1 2095 | dev: true 2096 | 2097 | /find-up/4.1.0: 2098 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2099 | engines: {node: '>=8'} 2100 | dependencies: 2101 | locate-path: 5.0.0 2102 | path-exists: 4.0.0 2103 | dev: true 2104 | 2105 | /find-up/5.0.0: 2106 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2107 | engines: {node: '>=10'} 2108 | dependencies: 2109 | locate-path: 6.0.0 2110 | path-exists: 4.0.0 2111 | dev: true 2112 | 2113 | /flat-cache/3.0.4: 2114 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2115 | engines: {node: ^10.12.0 || >=12.0.0} 2116 | dependencies: 2117 | flatted: 3.2.7 2118 | rimraf: 3.0.2 2119 | dev: true 2120 | 2121 | /flat/5.0.2: 2122 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 2123 | hasBin: true 2124 | dev: true 2125 | 2126 | /flatted/3.2.7: 2127 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 2128 | dev: true 2129 | 2130 | /for-each/0.3.3: 2131 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2132 | dependencies: 2133 | is-callable: 1.2.7 2134 | dev: true 2135 | 2136 | /foreground-child/2.0.0: 2137 | resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} 2138 | engines: {node: '>=8.0.0'} 2139 | dependencies: 2140 | cross-spawn: 7.0.3 2141 | signal-exit: 3.0.7 2142 | dev: true 2143 | 2144 | /fs-extra/11.1.1: 2145 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 2146 | engines: {node: '>=14.14'} 2147 | dependencies: 2148 | graceful-fs: 4.2.11 2149 | jsonfile: 6.1.0 2150 | universalify: 2.0.0 2151 | dev: true 2152 | 2153 | /fs-minipass/2.1.0: 2154 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 2155 | engines: {node: '>= 8'} 2156 | dependencies: 2157 | minipass: 3.3.6 2158 | dev: true 2159 | 2160 | /fs.realpath/1.0.0: 2161 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2162 | dev: true 2163 | 2164 | /fsevents/2.3.2: 2165 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2166 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2167 | os: [darwin] 2168 | requiresBuild: true 2169 | dev: true 2170 | optional: true 2171 | 2172 | /function-bind/1.1.1: 2173 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2174 | dev: true 2175 | 2176 | /function.prototype.name/1.1.5: 2177 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 2178 | engines: {node: '>= 0.4'} 2179 | dependencies: 2180 | call-bind: 1.0.2 2181 | define-properties: 1.2.0 2182 | es-abstract: 1.21.2 2183 | functions-have-names: 1.2.3 2184 | dev: true 2185 | 2186 | /functions-have-names/1.2.3: 2187 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2188 | dev: true 2189 | 2190 | /gensync/1.0.0-beta.2: 2191 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2192 | engines: {node: '>=6.9.0'} 2193 | dev: true 2194 | 2195 | /get-caller-file/2.0.5: 2196 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2197 | engines: {node: 6.* || 8.* || >= 10.*} 2198 | dev: true 2199 | 2200 | /get-func-name/2.0.0: 2201 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 2202 | dev: true 2203 | 2204 | /get-intrinsic/1.2.0: 2205 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 2206 | dependencies: 2207 | function-bind: 1.1.1 2208 | has: 1.0.3 2209 | has-symbols: 1.0.3 2210 | dev: true 2211 | 2212 | /get-stream/6.0.1: 2213 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2214 | engines: {node: '>=10'} 2215 | dev: true 2216 | 2217 | /get-symbol-description/1.0.0: 2218 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2219 | engines: {node: '>= 0.4'} 2220 | dependencies: 2221 | call-bind: 1.0.2 2222 | get-intrinsic: 1.2.0 2223 | dev: true 2224 | 2225 | /get-tsconfig/4.4.0: 2226 | resolution: {integrity: sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ==} 2227 | dev: true 2228 | 2229 | /giget/1.1.2: 2230 | resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} 2231 | hasBin: true 2232 | dependencies: 2233 | colorette: 2.0.19 2234 | defu: 6.1.2 2235 | https-proxy-agent: 5.0.1 2236 | mri: 1.2.0 2237 | node-fetch-native: 1.0.2 2238 | pathe: 1.1.0 2239 | tar: 6.1.13 2240 | transitivePeerDependencies: 2241 | - supports-color 2242 | dev: true 2243 | 2244 | /glob-parent/5.1.2: 2245 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2246 | engines: {node: '>= 6'} 2247 | dependencies: 2248 | is-glob: 4.0.3 2249 | dev: true 2250 | 2251 | /glob-parent/6.0.2: 2252 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2253 | engines: {node: '>=10.13.0'} 2254 | dependencies: 2255 | is-glob: 4.0.3 2256 | dev: true 2257 | 2258 | /glob/7.2.3: 2259 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2260 | dependencies: 2261 | fs.realpath: 1.0.0 2262 | inflight: 1.0.6 2263 | inherits: 2.0.4 2264 | minimatch: 3.1.2 2265 | once: 1.4.0 2266 | path-is-absolute: 1.0.1 2267 | dev: true 2268 | 2269 | /glob/8.1.0: 2270 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 2271 | engines: {node: '>=12'} 2272 | dependencies: 2273 | fs.realpath: 1.0.0 2274 | inflight: 1.0.6 2275 | inherits: 2.0.4 2276 | minimatch: 5.1.6 2277 | once: 1.4.0 2278 | dev: true 2279 | 2280 | /globals/11.12.0: 2281 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2282 | engines: {node: '>=4'} 2283 | dev: true 2284 | 2285 | /globals/13.20.0: 2286 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 2287 | engines: {node: '>=8'} 2288 | dependencies: 2289 | type-fest: 0.20.2 2290 | dev: true 2291 | 2292 | /globalthis/1.0.3: 2293 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2294 | engines: {node: '>= 0.4'} 2295 | dependencies: 2296 | define-properties: 1.2.0 2297 | dev: true 2298 | 2299 | /globalyzer/0.1.0: 2300 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 2301 | dev: true 2302 | 2303 | /globby/11.1.0: 2304 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2305 | engines: {node: '>=10'} 2306 | dependencies: 2307 | array-union: 2.1.0 2308 | dir-glob: 3.0.1 2309 | fast-glob: 3.2.12 2310 | ignore: 5.2.4 2311 | merge2: 1.4.1 2312 | slash: 3.0.0 2313 | dev: true 2314 | 2315 | /globby/13.1.3: 2316 | resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} 2317 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2318 | dependencies: 2319 | dir-glob: 3.0.1 2320 | fast-glob: 3.2.12 2321 | ignore: 5.2.4 2322 | merge2: 1.4.1 2323 | slash: 4.0.0 2324 | dev: true 2325 | 2326 | /globrex/0.1.2: 2327 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 2328 | dev: true 2329 | 2330 | /gopd/1.0.1: 2331 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2332 | dependencies: 2333 | get-intrinsic: 1.2.0 2334 | dev: true 2335 | 2336 | /graceful-fs/4.2.11: 2337 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2338 | dev: true 2339 | 2340 | /grapheme-splitter/1.0.4: 2341 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2342 | dev: true 2343 | 2344 | /has-bigints/1.0.2: 2345 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2346 | dev: true 2347 | 2348 | /has-flag/3.0.0: 2349 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2350 | engines: {node: '>=4'} 2351 | dev: true 2352 | 2353 | /has-flag/4.0.0: 2354 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2355 | engines: {node: '>=8'} 2356 | dev: true 2357 | 2358 | /has-property-descriptors/1.0.0: 2359 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2360 | dependencies: 2361 | get-intrinsic: 1.2.0 2362 | dev: true 2363 | 2364 | /has-proto/1.0.1: 2365 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2366 | engines: {node: '>= 0.4'} 2367 | dev: true 2368 | 2369 | /has-symbols/1.0.3: 2370 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2371 | engines: {node: '>= 0.4'} 2372 | dev: true 2373 | 2374 | /has-tostringtag/1.0.0: 2375 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2376 | engines: {node: '>= 0.4'} 2377 | dependencies: 2378 | has-symbols: 1.0.3 2379 | dev: true 2380 | 2381 | /has/1.0.3: 2382 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2383 | engines: {node: '>= 0.4.0'} 2384 | dependencies: 2385 | function-bind: 1.1.1 2386 | dev: true 2387 | 2388 | /he/1.2.0: 2389 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 2390 | hasBin: true 2391 | dev: true 2392 | 2393 | /hookable/5.5.1: 2394 | resolution: {integrity: sha512-ac50aYjbtRMMZEtTG0qnVaBDA+1lqL9fHzDnxMQlVuO6LZWcBB7NXjIu9H9iImClewNdrit4RiEzi9QpRTgKrg==} 2395 | dev: true 2396 | 2397 | /hosted-git-info/2.8.9: 2398 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2399 | dev: true 2400 | 2401 | /html-escaper/2.0.2: 2402 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 2403 | dev: true 2404 | 2405 | /https-proxy-agent/5.0.1: 2406 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 2407 | engines: {node: '>= 6'} 2408 | dependencies: 2409 | agent-base: 6.0.2 2410 | debug: 4.3.4 2411 | transitivePeerDependencies: 2412 | - supports-color 2413 | dev: true 2414 | 2415 | /human-signals/4.3.1: 2416 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 2417 | engines: {node: '>=14.18.0'} 2418 | dev: true 2419 | 2420 | /ignore/5.2.4: 2421 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2422 | engines: {node: '>= 4'} 2423 | dev: true 2424 | 2425 | /import-fresh/3.3.0: 2426 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2427 | engines: {node: '>=6'} 2428 | dependencies: 2429 | parent-module: 1.0.1 2430 | resolve-from: 4.0.0 2431 | dev: true 2432 | 2433 | /imurmurhash/0.1.4: 2434 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2435 | engines: {node: '>=0.8.19'} 2436 | dev: true 2437 | 2438 | /indent-string/4.0.0: 2439 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2440 | engines: {node: '>=8'} 2441 | dev: true 2442 | 2443 | /inflight/1.0.6: 2444 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2445 | dependencies: 2446 | once: 1.4.0 2447 | wrappy: 1.0.2 2448 | dev: true 2449 | 2450 | /inherits/2.0.4: 2451 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2452 | dev: true 2453 | 2454 | /internal-slot/1.0.5: 2455 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2456 | engines: {node: '>= 0.4'} 2457 | dependencies: 2458 | get-intrinsic: 1.2.0 2459 | has: 1.0.3 2460 | side-channel: 1.0.4 2461 | dev: true 2462 | 2463 | /is-array-buffer/3.0.2: 2464 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2465 | dependencies: 2466 | call-bind: 1.0.2 2467 | get-intrinsic: 1.2.0 2468 | is-typed-array: 1.1.10 2469 | dev: true 2470 | 2471 | /is-arrayish/0.2.1: 2472 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2473 | dev: true 2474 | 2475 | /is-bigint/1.0.4: 2476 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2477 | dependencies: 2478 | has-bigints: 1.0.2 2479 | dev: true 2480 | 2481 | /is-boolean-object/1.1.2: 2482 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2483 | engines: {node: '>= 0.4'} 2484 | dependencies: 2485 | call-bind: 1.0.2 2486 | has-tostringtag: 1.0.0 2487 | dev: true 2488 | 2489 | /is-builtin-module/3.2.1: 2490 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2491 | engines: {node: '>=6'} 2492 | dependencies: 2493 | builtin-modules: 3.3.0 2494 | dev: true 2495 | 2496 | /is-callable/1.2.7: 2497 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2498 | engines: {node: '>= 0.4'} 2499 | dev: true 2500 | 2501 | /is-core-module/2.11.0: 2502 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2503 | dependencies: 2504 | has: 1.0.3 2505 | dev: true 2506 | 2507 | /is-date-object/1.0.5: 2508 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2509 | engines: {node: '>= 0.4'} 2510 | dependencies: 2511 | has-tostringtag: 1.0.0 2512 | dev: true 2513 | 2514 | /is-docker/2.2.1: 2515 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2516 | engines: {node: '>=8'} 2517 | hasBin: true 2518 | dev: true 2519 | 2520 | /is-extglob/2.1.1: 2521 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2522 | engines: {node: '>=0.10.0'} 2523 | dev: true 2524 | 2525 | /is-fullwidth-code-point/3.0.0: 2526 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2527 | engines: {node: '>=8'} 2528 | dev: true 2529 | 2530 | /is-fullwidth-code-point/4.0.0: 2531 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 2532 | engines: {node: '>=12'} 2533 | dev: true 2534 | 2535 | /is-glob/4.0.3: 2536 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2537 | engines: {node: '>=0.10.0'} 2538 | dependencies: 2539 | is-extglob: 2.1.1 2540 | dev: true 2541 | 2542 | /is-module/1.0.0: 2543 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 2544 | dev: true 2545 | 2546 | /is-negative-zero/2.0.2: 2547 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2548 | engines: {node: '>= 0.4'} 2549 | dev: true 2550 | 2551 | /is-number-object/1.0.7: 2552 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2553 | engines: {node: '>= 0.4'} 2554 | dependencies: 2555 | has-tostringtag: 1.0.0 2556 | dev: true 2557 | 2558 | /is-number/7.0.0: 2559 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2560 | engines: {node: '>=0.12.0'} 2561 | dev: true 2562 | 2563 | /is-path-inside/3.0.3: 2564 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2565 | engines: {node: '>=8'} 2566 | dev: true 2567 | 2568 | /is-reference/1.2.1: 2569 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 2570 | dependencies: 2571 | '@types/estree': 1.0.0 2572 | dev: true 2573 | 2574 | /is-regex/1.1.4: 2575 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2576 | engines: {node: '>= 0.4'} 2577 | dependencies: 2578 | call-bind: 1.0.2 2579 | has-tostringtag: 1.0.0 2580 | dev: true 2581 | 2582 | /is-shared-array-buffer/1.0.2: 2583 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2584 | dependencies: 2585 | call-bind: 1.0.2 2586 | dev: true 2587 | 2588 | /is-stream/3.0.0: 2589 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2590 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2591 | dev: true 2592 | 2593 | /is-string/1.0.7: 2594 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2595 | engines: {node: '>= 0.4'} 2596 | dependencies: 2597 | has-tostringtag: 1.0.0 2598 | dev: true 2599 | 2600 | /is-symbol/1.0.4: 2601 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2602 | engines: {node: '>= 0.4'} 2603 | dependencies: 2604 | has-symbols: 1.0.3 2605 | dev: true 2606 | 2607 | /is-typed-array/1.1.10: 2608 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 2609 | engines: {node: '>= 0.4'} 2610 | dependencies: 2611 | available-typed-arrays: 1.0.5 2612 | call-bind: 1.0.2 2613 | for-each: 0.3.3 2614 | gopd: 1.0.1 2615 | has-tostringtag: 1.0.0 2616 | dev: true 2617 | 2618 | /is-weakref/1.0.2: 2619 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2620 | dependencies: 2621 | call-bind: 1.0.2 2622 | dev: true 2623 | 2624 | /is-wsl/2.2.0: 2625 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2626 | engines: {node: '>=8'} 2627 | dependencies: 2628 | is-docker: 2.2.1 2629 | dev: true 2630 | 2631 | /isexe/2.0.0: 2632 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2633 | dev: true 2634 | 2635 | /istanbul-lib-coverage/3.2.0: 2636 | resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} 2637 | engines: {node: '>=8'} 2638 | dev: true 2639 | 2640 | /istanbul-lib-report/3.0.0: 2641 | resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} 2642 | engines: {node: '>=8'} 2643 | dependencies: 2644 | istanbul-lib-coverage: 3.2.0 2645 | make-dir: 3.1.0 2646 | supports-color: 7.2.0 2647 | dev: true 2648 | 2649 | /istanbul-reports/3.1.5: 2650 | resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} 2651 | engines: {node: '>=8'} 2652 | dependencies: 2653 | html-escaper: 2.0.2 2654 | istanbul-lib-report: 3.0.0 2655 | dev: true 2656 | 2657 | /jiti/1.18.2: 2658 | resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} 2659 | hasBin: true 2660 | dev: true 2661 | 2662 | /js-sdsl/4.4.0: 2663 | resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} 2664 | dev: true 2665 | 2666 | /js-tokens/4.0.0: 2667 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2668 | dev: true 2669 | 2670 | /js-yaml/4.1.0: 2671 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2672 | hasBin: true 2673 | dependencies: 2674 | argparse: 2.0.1 2675 | dev: true 2676 | 2677 | /jsesc/2.5.2: 2678 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2679 | engines: {node: '>=4'} 2680 | hasBin: true 2681 | dev: true 2682 | 2683 | /json-parse-even-better-errors/2.3.1: 2684 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2685 | dev: true 2686 | 2687 | /json-schema-traverse/0.4.1: 2688 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2689 | dev: true 2690 | 2691 | /json-stable-stringify-without-jsonify/1.0.1: 2692 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2693 | dev: true 2694 | 2695 | /json5/1.0.2: 2696 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2697 | hasBin: true 2698 | dependencies: 2699 | minimist: 1.2.8 2700 | dev: true 2701 | 2702 | /json5/2.2.3: 2703 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2704 | engines: {node: '>=6'} 2705 | hasBin: true 2706 | dev: true 2707 | 2708 | /jsonc-parser/3.2.0: 2709 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2710 | dev: true 2711 | 2712 | /jsonfile/6.1.0: 2713 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2714 | dependencies: 2715 | universalify: 2.0.0 2716 | optionalDependencies: 2717 | graceful-fs: 4.2.11 2718 | dev: true 2719 | 2720 | /levn/0.4.1: 2721 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2722 | engines: {node: '>= 0.8.0'} 2723 | dependencies: 2724 | prelude-ls: 1.2.1 2725 | type-check: 0.4.0 2726 | dev: true 2727 | 2728 | /lines-and-columns/1.2.4: 2729 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2730 | dev: true 2731 | 2732 | /local-pkg/0.4.3: 2733 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 2734 | engines: {node: '>=14'} 2735 | dev: true 2736 | 2737 | /locate-path/5.0.0: 2738 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2739 | engines: {node: '>=8'} 2740 | dependencies: 2741 | p-locate: 4.1.0 2742 | dev: true 2743 | 2744 | /locate-path/6.0.0: 2745 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2746 | engines: {node: '>=10'} 2747 | dependencies: 2748 | p-locate: 5.0.0 2749 | dev: true 2750 | 2751 | /lodash.merge/4.6.2: 2752 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2753 | dev: true 2754 | 2755 | /lodash/4.17.21: 2756 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2757 | dev: true 2758 | 2759 | /loupe/2.3.6: 2760 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 2761 | dependencies: 2762 | get-func-name: 2.0.0 2763 | dev: true 2764 | 2765 | /lru-cache/5.1.1: 2766 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2767 | dependencies: 2768 | yallist: 3.1.1 2769 | dev: true 2770 | 2771 | /lru-cache/6.0.0: 2772 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2773 | engines: {node: '>=10'} 2774 | dependencies: 2775 | yallist: 4.0.0 2776 | dev: true 2777 | 2778 | /magic-string/0.25.9: 2779 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2780 | dependencies: 2781 | sourcemap-codec: 1.4.8 2782 | dev: true 2783 | 2784 | /magic-string/0.27.0: 2785 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 2786 | engines: {node: '>=12'} 2787 | dependencies: 2788 | '@jridgewell/sourcemap-codec': 1.4.14 2789 | dev: true 2790 | 2791 | /magic-string/0.29.0: 2792 | resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} 2793 | engines: {node: '>=12'} 2794 | dependencies: 2795 | '@jridgewell/sourcemap-codec': 1.4.14 2796 | dev: true 2797 | 2798 | /magic-string/0.30.0: 2799 | resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} 2800 | engines: {node: '>=12'} 2801 | dependencies: 2802 | '@jridgewell/sourcemap-codec': 1.4.14 2803 | dev: true 2804 | 2805 | /make-dir/3.1.0: 2806 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2807 | engines: {node: '>=8'} 2808 | dependencies: 2809 | semver: 6.3.0 2810 | dev: true 2811 | 2812 | /merge-stream/2.0.0: 2813 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2814 | dev: true 2815 | 2816 | /merge2/1.4.1: 2817 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2818 | engines: {node: '>= 8'} 2819 | dev: true 2820 | 2821 | /micromatch/4.0.5: 2822 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2823 | engines: {node: '>=8.6'} 2824 | dependencies: 2825 | braces: 3.0.2 2826 | picomatch: 2.3.1 2827 | dev: true 2828 | 2829 | /mimic-fn/4.0.0: 2830 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2831 | engines: {node: '>=12'} 2832 | dev: true 2833 | 2834 | /min-indent/1.0.1: 2835 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2836 | engines: {node: '>=4'} 2837 | dev: true 2838 | 2839 | /minimatch/3.1.2: 2840 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2841 | dependencies: 2842 | brace-expansion: 1.1.11 2843 | dev: true 2844 | 2845 | /minimatch/5.1.6: 2846 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 2847 | engines: {node: '>=10'} 2848 | dependencies: 2849 | brace-expansion: 2.0.1 2850 | dev: true 2851 | 2852 | /minimatch/9.0.0: 2853 | resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} 2854 | engines: {node: '>=16 || 14 >=14.17'} 2855 | dependencies: 2856 | brace-expansion: 2.0.1 2857 | dev: true 2858 | 2859 | /minimist/1.2.8: 2860 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2861 | dev: true 2862 | 2863 | /minipass/3.3.6: 2864 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 2865 | engines: {node: '>=8'} 2866 | dependencies: 2867 | yallist: 4.0.0 2868 | dev: true 2869 | 2870 | /minipass/4.2.5: 2871 | resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==} 2872 | engines: {node: '>=8'} 2873 | dev: true 2874 | 2875 | /minizlib/2.1.2: 2876 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 2877 | engines: {node: '>= 8'} 2878 | dependencies: 2879 | minipass: 3.3.6 2880 | yallist: 4.0.0 2881 | dev: true 2882 | 2883 | /mkdirp/1.0.4: 2884 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2885 | engines: {node: '>=10'} 2886 | hasBin: true 2887 | dev: true 2888 | 2889 | /mkdist/1.1.2_typescript@4.9.5: 2890 | resolution: {integrity: sha512-s9whPlQsr84iY3XoufsDrVlzGiDdTnMwf2+7QU6ekJPgTIgGwn7EsU8lcefWqLH6no+/4UqjDBwyIkGKfZyH9g==} 2891 | hasBin: true 2892 | peerDependencies: 2893 | sass: ^1.58.3 2894 | typescript: '>=4.9.5' 2895 | peerDependenciesMeta: 2896 | sass: 2897 | optional: true 2898 | typescript: 2899 | optional: true 2900 | dependencies: 2901 | defu: 6.1.2 2902 | esbuild: 0.17.12 2903 | fs-extra: 11.1.1 2904 | globby: 13.1.3 2905 | jiti: 1.18.2 2906 | mlly: 1.2.0 2907 | mri: 1.2.0 2908 | pathe: 1.1.0 2909 | typescript: 4.9.5 2910 | dev: true 2911 | 2912 | /mlly/1.2.0: 2913 | resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} 2914 | dependencies: 2915 | acorn: 8.8.2 2916 | pathe: 1.1.0 2917 | pkg-types: 1.0.2 2918 | ufo: 1.1.1 2919 | dev: true 2920 | 2921 | /mri/1.2.0: 2922 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2923 | engines: {node: '>=4'} 2924 | dev: true 2925 | 2926 | /ms/2.1.2: 2927 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2928 | dev: true 2929 | 2930 | /ms/2.1.3: 2931 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2932 | dev: true 2933 | 2934 | /muggle-string/0.2.2: 2935 | resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} 2936 | dev: true 2937 | 2938 | /nanoid/3.3.4: 2939 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2940 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2941 | hasBin: true 2942 | dev: true 2943 | 2944 | /natural-compare-lite/1.4.0: 2945 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 2946 | dev: true 2947 | 2948 | /natural-compare/1.4.0: 2949 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2950 | dev: true 2951 | 2952 | /node-fetch-native/1.0.2: 2953 | resolution: {integrity: sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==} 2954 | dev: true 2955 | 2956 | /node-releases/2.0.10: 2957 | resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 2958 | dev: true 2959 | 2960 | /normalize-package-data/2.5.0: 2961 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2962 | dependencies: 2963 | hosted-git-info: 2.8.9 2964 | resolve: 1.22.1 2965 | semver: 5.7.1 2966 | validate-npm-package-license: 3.0.4 2967 | dev: true 2968 | 2969 | /npm-run-path/5.1.0: 2970 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2971 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2972 | dependencies: 2973 | path-key: 4.0.0 2974 | dev: true 2975 | 2976 | /object-inspect/1.12.3: 2977 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 2978 | dev: true 2979 | 2980 | /object-keys/1.1.1: 2981 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2982 | engines: {node: '>= 0.4'} 2983 | dev: true 2984 | 2985 | /object.assign/4.1.4: 2986 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2987 | engines: {node: '>= 0.4'} 2988 | dependencies: 2989 | call-bind: 1.0.2 2990 | define-properties: 1.2.0 2991 | has-symbols: 1.0.3 2992 | object-keys: 1.1.1 2993 | dev: true 2994 | 2995 | /object.values/1.1.6: 2996 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} 2997 | engines: {node: '>= 0.4'} 2998 | dependencies: 2999 | call-bind: 1.0.2 3000 | define-properties: 1.2.0 3001 | es-abstract: 1.21.2 3002 | dev: true 3003 | 3004 | /ofetch/1.0.1: 3005 | resolution: {integrity: sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g==} 3006 | dependencies: 3007 | destr: 1.2.2 3008 | node-fetch-native: 1.0.2 3009 | ufo: 1.1.1 3010 | dev: true 3011 | 3012 | /once/1.4.0: 3013 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3014 | dependencies: 3015 | wrappy: 1.0.2 3016 | dev: true 3017 | 3018 | /onetime/6.0.0: 3019 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 3020 | engines: {node: '>=12'} 3021 | dependencies: 3022 | mimic-fn: 4.0.0 3023 | dev: true 3024 | 3025 | /open/8.4.2: 3026 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 3027 | engines: {node: '>=12'} 3028 | dependencies: 3029 | define-lazy-prop: 2.0.0 3030 | is-docker: 2.2.1 3031 | is-wsl: 2.2.0 3032 | dev: true 3033 | 3034 | /optionator/0.9.1: 3035 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3036 | engines: {node: '>= 0.8.0'} 3037 | dependencies: 3038 | deep-is: 0.1.4 3039 | fast-levenshtein: 2.0.6 3040 | levn: 0.4.1 3041 | prelude-ls: 1.2.1 3042 | type-check: 0.4.0 3043 | word-wrap: 1.2.3 3044 | dev: true 3045 | 3046 | /p-limit/2.3.0: 3047 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3048 | engines: {node: '>=6'} 3049 | dependencies: 3050 | p-try: 2.2.0 3051 | dev: true 3052 | 3053 | /p-limit/3.1.0: 3054 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3055 | engines: {node: '>=10'} 3056 | dependencies: 3057 | yocto-queue: 0.1.0 3058 | dev: true 3059 | 3060 | /p-limit/4.0.0: 3061 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 3062 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3063 | dependencies: 3064 | yocto-queue: 1.0.0 3065 | dev: true 3066 | 3067 | /p-locate/4.1.0: 3068 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3069 | engines: {node: '>=8'} 3070 | dependencies: 3071 | p-limit: 2.3.0 3072 | dev: true 3073 | 3074 | /p-locate/5.0.0: 3075 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3076 | engines: {node: '>=10'} 3077 | dependencies: 3078 | p-limit: 3.1.0 3079 | dev: true 3080 | 3081 | /p-try/2.2.0: 3082 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3083 | engines: {node: '>=6'} 3084 | dev: true 3085 | 3086 | /parent-module/1.0.1: 3087 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3088 | engines: {node: '>=6'} 3089 | dependencies: 3090 | callsites: 3.1.0 3091 | dev: true 3092 | 3093 | /parse-json/5.2.0: 3094 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3095 | engines: {node: '>=8'} 3096 | dependencies: 3097 | '@babel/code-frame': 7.18.6 3098 | error-ex: 1.3.2 3099 | json-parse-even-better-errors: 2.3.1 3100 | lines-and-columns: 1.2.4 3101 | dev: true 3102 | 3103 | /path-exists/4.0.0: 3104 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3105 | engines: {node: '>=8'} 3106 | dev: true 3107 | 3108 | /path-is-absolute/1.0.1: 3109 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3110 | engines: {node: '>=0.10.0'} 3111 | dev: true 3112 | 3113 | /path-key/3.1.1: 3114 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3115 | engines: {node: '>=8'} 3116 | dev: true 3117 | 3118 | /path-key/4.0.0: 3119 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3120 | engines: {node: '>=12'} 3121 | dev: true 3122 | 3123 | /path-parse/1.0.7: 3124 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3125 | dev: true 3126 | 3127 | /path-type/4.0.0: 3128 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3129 | engines: {node: '>=8'} 3130 | dev: true 3131 | 3132 | /pathe/1.1.0: 3133 | resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} 3134 | dev: true 3135 | 3136 | /pathval/1.1.1: 3137 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 3138 | dev: true 3139 | 3140 | /picocolors/1.0.0: 3141 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3142 | dev: true 3143 | 3144 | /picomatch/2.3.1: 3145 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3146 | engines: {node: '>=8.6'} 3147 | dev: true 3148 | 3149 | /pkg-types/1.0.2: 3150 | resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} 3151 | dependencies: 3152 | jsonc-parser: 3.2.0 3153 | mlly: 1.2.0 3154 | pathe: 1.1.0 3155 | dev: true 3156 | 3157 | /pluralize/8.0.0: 3158 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3159 | engines: {node: '>=4'} 3160 | dev: true 3161 | 3162 | /postcss/8.4.21: 3163 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 3164 | engines: {node: ^10 || ^12 || >=14} 3165 | dependencies: 3166 | nanoid: 3.3.4 3167 | picocolors: 1.0.0 3168 | source-map-js: 1.0.2 3169 | dev: true 3170 | 3171 | /prelude-ls/1.2.1: 3172 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3173 | engines: {node: '>= 0.8.0'} 3174 | dev: true 3175 | 3176 | /prettier/2.8.6: 3177 | resolution: {integrity: sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ==} 3178 | engines: {node: '>=10.13.0'} 3179 | hasBin: true 3180 | dev: true 3181 | 3182 | /pretty-bytes/6.1.0: 3183 | resolution: {integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==} 3184 | engines: {node: ^14.13.1 || >=16.0.0} 3185 | dev: true 3186 | 3187 | /pretty-format/27.5.1: 3188 | resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 3189 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3190 | dependencies: 3191 | ansi-regex: 5.0.1 3192 | ansi-styles: 5.2.0 3193 | react-is: 17.0.2 3194 | dev: true 3195 | 3196 | /punycode/2.3.0: 3197 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3198 | engines: {node: '>=6'} 3199 | dev: true 3200 | 3201 | /queue-microtask/1.2.3: 3202 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3203 | dev: true 3204 | 3205 | /rc9/2.0.1: 3206 | resolution: {integrity: sha512-9EfjLgNmzP9255YX8bGnILQcmdtOXKtUlFTu8bOZPJVtaUDZ2imswcUdpK51tMjTRQyB7r5RebNijrzuyGXcVA==} 3207 | dependencies: 3208 | defu: 6.1.2 3209 | destr: 1.2.2 3210 | flat: 5.0.2 3211 | dev: true 3212 | 3213 | /react-is/17.0.2: 3214 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 3215 | dev: true 3216 | 3217 | /read-pkg-up/7.0.1: 3218 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3219 | engines: {node: '>=8'} 3220 | dependencies: 3221 | find-up: 4.1.0 3222 | read-pkg: 5.2.0 3223 | type-fest: 0.8.1 3224 | dev: true 3225 | 3226 | /read-pkg/5.2.0: 3227 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3228 | engines: {node: '>=8'} 3229 | dependencies: 3230 | '@types/normalize-package-data': 2.4.1 3231 | normalize-package-data: 2.5.0 3232 | parse-json: 5.2.0 3233 | type-fest: 0.6.0 3234 | dev: true 3235 | 3236 | /regexp-tree/0.1.24: 3237 | resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} 3238 | hasBin: true 3239 | dev: true 3240 | 3241 | /regexp.prototype.flags/1.4.3: 3242 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3243 | engines: {node: '>= 0.4'} 3244 | dependencies: 3245 | call-bind: 1.0.2 3246 | define-properties: 1.2.0 3247 | functions-have-names: 1.2.3 3248 | dev: true 3249 | 3250 | /regexpp/3.2.0: 3251 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 3252 | engines: {node: '>=8'} 3253 | dev: true 3254 | 3255 | /require-directory/2.1.1: 3256 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3257 | engines: {node: '>=0.10.0'} 3258 | dev: true 3259 | 3260 | /resolve-from/4.0.0: 3261 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3262 | engines: {node: '>=4'} 3263 | dev: true 3264 | 3265 | /resolve/1.22.1: 3266 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3267 | hasBin: true 3268 | dependencies: 3269 | is-core-module: 2.11.0 3270 | path-parse: 1.0.7 3271 | supports-preserve-symlinks-flag: 1.0.0 3272 | dev: true 3273 | 3274 | /reusify/1.0.4: 3275 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3276 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3277 | dev: true 3278 | 3279 | /rimraf/3.0.2: 3280 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3281 | hasBin: true 3282 | dependencies: 3283 | glob: 7.2.3 3284 | dev: true 3285 | 3286 | /rollup-plugin-dts/5.3.0_pn5zetjg24cqcolt42iry5qj6a: 3287 | resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==} 3288 | engines: {node: '>=v14'} 3289 | peerDependencies: 3290 | rollup: ^3.0.0 3291 | typescript: ^4.1 || ^5.0 3292 | dependencies: 3293 | magic-string: 0.30.0 3294 | rollup: 3.20.0 3295 | typescript: 4.9.5 3296 | optionalDependencies: 3297 | '@babel/code-frame': 7.18.6 3298 | dev: true 3299 | 3300 | /rollup/3.20.0: 3301 | resolution: {integrity: sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==} 3302 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3303 | hasBin: true 3304 | optionalDependencies: 3305 | fsevents: 2.3.2 3306 | dev: true 3307 | 3308 | /run-parallel/1.2.0: 3309 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3310 | dependencies: 3311 | queue-microtask: 1.2.3 3312 | dev: true 3313 | 3314 | /safe-regex-test/1.0.0: 3315 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3316 | dependencies: 3317 | call-bind: 1.0.2 3318 | get-intrinsic: 1.2.0 3319 | is-regex: 1.1.4 3320 | dev: true 3321 | 3322 | /safe-regex/2.1.1: 3323 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 3324 | dependencies: 3325 | regexp-tree: 0.1.24 3326 | dev: true 3327 | 3328 | /scule/1.0.0: 3329 | resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} 3330 | dev: true 3331 | 3332 | /semver/5.7.1: 3333 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3334 | hasBin: true 3335 | dev: true 3336 | 3337 | /semver/6.3.0: 3338 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3339 | hasBin: true 3340 | dev: true 3341 | 3342 | /semver/7.3.8: 3343 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3344 | engines: {node: '>=10'} 3345 | hasBin: true 3346 | dependencies: 3347 | lru-cache: 6.0.0 3348 | dev: true 3349 | 3350 | /shebang-command/2.0.0: 3351 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3352 | engines: {node: '>=8'} 3353 | dependencies: 3354 | shebang-regex: 3.0.0 3355 | dev: true 3356 | 3357 | /shebang-regex/3.0.0: 3358 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3359 | engines: {node: '>=8'} 3360 | dev: true 3361 | 3362 | /side-channel/1.0.4: 3363 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3364 | dependencies: 3365 | call-bind: 1.0.2 3366 | get-intrinsic: 1.2.0 3367 | object-inspect: 1.12.3 3368 | dev: true 3369 | 3370 | /siginfo/2.0.0: 3371 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 3372 | dev: true 3373 | 3374 | /signal-exit/3.0.7: 3375 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3376 | dev: true 3377 | 3378 | /slash/3.0.0: 3379 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3380 | engines: {node: '>=8'} 3381 | dev: true 3382 | 3383 | /slash/4.0.0: 3384 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 3385 | engines: {node: '>=12'} 3386 | dev: true 3387 | 3388 | /slice-ansi/5.0.0: 3389 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 3390 | engines: {node: '>=12'} 3391 | dependencies: 3392 | ansi-styles: 6.2.1 3393 | is-fullwidth-code-point: 4.0.0 3394 | dev: true 3395 | 3396 | /source-map-js/1.0.2: 3397 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3398 | engines: {node: '>=0.10.0'} 3399 | dev: true 3400 | 3401 | /source-map/0.6.1: 3402 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3403 | engines: {node: '>=0.10.0'} 3404 | dev: true 3405 | 3406 | /sourcemap-codec/1.4.8: 3407 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 3408 | deprecated: Please use @jridgewell/sourcemap-codec instead 3409 | dev: true 3410 | 3411 | /spdx-correct/3.2.0: 3412 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 3413 | dependencies: 3414 | spdx-expression-parse: 3.0.1 3415 | spdx-license-ids: 3.0.13 3416 | dev: true 3417 | 3418 | /spdx-exceptions/2.3.0: 3419 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3420 | dev: true 3421 | 3422 | /spdx-expression-parse/3.0.1: 3423 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3424 | dependencies: 3425 | spdx-exceptions: 2.3.0 3426 | spdx-license-ids: 3.0.13 3427 | dev: true 3428 | 3429 | /spdx-license-ids/3.0.13: 3430 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 3431 | dev: true 3432 | 3433 | /stackback/0.0.2: 3434 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 3435 | dev: true 3436 | 3437 | /std-env/3.3.2: 3438 | resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} 3439 | dev: true 3440 | 3441 | /string-width/4.2.3: 3442 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3443 | engines: {node: '>=8'} 3444 | dependencies: 3445 | emoji-regex: 8.0.0 3446 | is-fullwidth-code-point: 3.0.0 3447 | strip-ansi: 6.0.1 3448 | dev: true 3449 | 3450 | /string-width/5.1.2: 3451 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3452 | engines: {node: '>=12'} 3453 | dependencies: 3454 | eastasianwidth: 0.2.0 3455 | emoji-regex: 9.2.2 3456 | strip-ansi: 7.0.1 3457 | dev: true 3458 | 3459 | /string.prototype.trim/1.2.7: 3460 | resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} 3461 | engines: {node: '>= 0.4'} 3462 | dependencies: 3463 | call-bind: 1.0.2 3464 | define-properties: 1.2.0 3465 | es-abstract: 1.21.2 3466 | dev: true 3467 | 3468 | /string.prototype.trimend/1.0.6: 3469 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 3470 | dependencies: 3471 | call-bind: 1.0.2 3472 | define-properties: 1.2.0 3473 | es-abstract: 1.21.2 3474 | dev: true 3475 | 3476 | /string.prototype.trimstart/1.0.6: 3477 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 3478 | dependencies: 3479 | call-bind: 1.0.2 3480 | define-properties: 1.2.0 3481 | es-abstract: 1.21.2 3482 | dev: true 3483 | 3484 | /strip-ansi/6.0.1: 3485 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3486 | engines: {node: '>=8'} 3487 | dependencies: 3488 | ansi-regex: 5.0.1 3489 | dev: true 3490 | 3491 | /strip-ansi/7.0.1: 3492 | resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 3493 | engines: {node: '>=12'} 3494 | dependencies: 3495 | ansi-regex: 6.0.1 3496 | dev: true 3497 | 3498 | /strip-bom/3.0.0: 3499 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3500 | engines: {node: '>=4'} 3501 | dev: true 3502 | 3503 | /strip-final-newline/3.0.0: 3504 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3505 | engines: {node: '>=12'} 3506 | dev: true 3507 | 3508 | /strip-indent/3.0.0: 3509 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3510 | engines: {node: '>=8'} 3511 | dependencies: 3512 | min-indent: 1.0.1 3513 | dev: true 3514 | 3515 | /strip-json-comments/3.1.1: 3516 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3517 | engines: {node: '>=8'} 3518 | dev: true 3519 | 3520 | /strip-literal/1.0.1: 3521 | resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} 3522 | dependencies: 3523 | acorn: 8.8.2 3524 | dev: true 3525 | 3526 | /supports-color/5.5.0: 3527 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3528 | engines: {node: '>=4'} 3529 | dependencies: 3530 | has-flag: 3.0.0 3531 | dev: true 3532 | 3533 | /supports-color/7.2.0: 3534 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3535 | engines: {node: '>=8'} 3536 | dependencies: 3537 | has-flag: 4.0.0 3538 | dev: true 3539 | 3540 | /supports-preserve-symlinks-flag/1.0.0: 3541 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3542 | engines: {node: '>= 0.4'} 3543 | dev: true 3544 | 3545 | /synckit/0.8.5: 3546 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 3547 | engines: {node: ^14.18.0 || >=16.0.0} 3548 | dependencies: 3549 | '@pkgr/utils': 2.3.1 3550 | tslib: 2.5.0 3551 | dev: true 3552 | 3553 | /tapable/2.2.1: 3554 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 3555 | engines: {node: '>=6'} 3556 | dev: true 3557 | 3558 | /tar/6.1.13: 3559 | resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} 3560 | engines: {node: '>=10'} 3561 | dependencies: 3562 | chownr: 2.0.0 3563 | fs-minipass: 2.1.0 3564 | minipass: 4.2.5 3565 | minizlib: 2.1.2 3566 | mkdirp: 1.0.4 3567 | yallist: 4.0.0 3568 | dev: true 3569 | 3570 | /test-exclude/6.0.0: 3571 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 3572 | engines: {node: '>=8'} 3573 | dependencies: 3574 | '@istanbuljs/schema': 0.1.3 3575 | glob: 7.2.3 3576 | minimatch: 3.1.2 3577 | dev: true 3578 | 3579 | /text-table/0.2.0: 3580 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3581 | dev: true 3582 | 3583 | /tiny-glob/0.2.9: 3584 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 3585 | dependencies: 3586 | globalyzer: 0.1.0 3587 | globrex: 0.1.2 3588 | dev: true 3589 | 3590 | /tinybench/2.4.0: 3591 | resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==} 3592 | dev: true 3593 | 3594 | /tinypool/0.4.0: 3595 | resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==} 3596 | engines: {node: '>=14.0.0'} 3597 | dev: true 3598 | 3599 | /tinyspy/1.1.1: 3600 | resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} 3601 | engines: {node: '>=14.0.0'} 3602 | dev: true 3603 | 3604 | /to-fast-properties/2.0.0: 3605 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3606 | engines: {node: '>=4'} 3607 | dev: true 3608 | 3609 | /to-regex-range/5.0.1: 3610 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3611 | engines: {node: '>=8.0'} 3612 | dependencies: 3613 | is-number: 7.0.0 3614 | dev: true 3615 | 3616 | /tsconfig-paths/3.14.2: 3617 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 3618 | dependencies: 3619 | '@types/json5': 0.0.29 3620 | json5: 1.0.2 3621 | minimist: 1.2.8 3622 | strip-bom: 3.0.0 3623 | dev: true 3624 | 3625 | /tslib/1.14.1: 3626 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3627 | dev: true 3628 | 3629 | /tslib/2.5.0: 3630 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 3631 | dev: true 3632 | 3633 | /tsutils/3.21.0_typescript@4.9.5: 3634 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3635 | engines: {node: '>= 6'} 3636 | peerDependencies: 3637 | 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' 3638 | dependencies: 3639 | tslib: 1.14.1 3640 | typescript: 4.9.5 3641 | dev: true 3642 | 3643 | /type-check/0.4.0: 3644 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3645 | engines: {node: '>= 0.8.0'} 3646 | dependencies: 3647 | prelude-ls: 1.2.1 3648 | dev: true 3649 | 3650 | /type-detect/4.0.8: 3651 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3652 | engines: {node: '>=4'} 3653 | dev: true 3654 | 3655 | /type-fest/0.20.2: 3656 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3657 | engines: {node: '>=10'} 3658 | dev: true 3659 | 3660 | /type-fest/0.6.0: 3661 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3662 | engines: {node: '>=8'} 3663 | dev: true 3664 | 3665 | /type-fest/0.8.1: 3666 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3667 | engines: {node: '>=8'} 3668 | dev: true 3669 | 3670 | /typed-array-length/1.0.4: 3671 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 3672 | dependencies: 3673 | call-bind: 1.0.2 3674 | for-each: 0.3.3 3675 | is-typed-array: 1.1.10 3676 | dev: true 3677 | 3678 | /typescript/4.9.5: 3679 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 3680 | engines: {node: '>=4.2.0'} 3681 | hasBin: true 3682 | dev: true 3683 | 3684 | /ufo/1.1.1: 3685 | resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} 3686 | dev: true 3687 | 3688 | /unbox-primitive/1.0.2: 3689 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3690 | dependencies: 3691 | call-bind: 1.0.2 3692 | has-bigints: 1.0.2 3693 | has-symbols: 1.0.3 3694 | which-boxed-primitive: 1.0.2 3695 | dev: true 3696 | 3697 | /unbuild/1.1.2: 3698 | resolution: {integrity: sha512-EK5LeABThyn5KbX0eo5c7xKRQhnHVxKN8/e5Y+YQEf4ZobJB6OZ766756wbVqzIY/G/MvAfLbc6EwFPdSNnlpA==} 3699 | hasBin: true 3700 | dependencies: 3701 | '@rollup/plugin-alias': 4.0.3_rollup@3.20.0 3702 | '@rollup/plugin-commonjs': 24.0.1_rollup@3.20.0 3703 | '@rollup/plugin-json': 6.0.0_rollup@3.20.0 3704 | '@rollup/plugin-node-resolve': 15.0.1_rollup@3.20.0 3705 | '@rollup/plugin-replace': 5.0.2_rollup@3.20.0 3706 | '@rollup/pluginutils': 5.0.2_rollup@3.20.0 3707 | chalk: 5.2.0 3708 | consola: 2.15.3 3709 | defu: 6.1.2 3710 | esbuild: 0.17.12 3711 | globby: 13.1.3 3712 | hookable: 5.5.1 3713 | jiti: 1.18.2 3714 | magic-string: 0.29.0 3715 | mkdist: 1.1.2_typescript@4.9.5 3716 | mlly: 1.2.0 3717 | mri: 1.2.0 3718 | pathe: 1.1.0 3719 | pkg-types: 1.0.2 3720 | pretty-bytes: 6.1.0 3721 | rollup: 3.20.0 3722 | rollup-plugin-dts: 5.3.0_pn5zetjg24cqcolt42iry5qj6a 3723 | scule: 1.0.0 3724 | typescript: 4.9.5 3725 | untyped: 1.2.2 3726 | transitivePeerDependencies: 3727 | - sass 3728 | - supports-color 3729 | dev: true 3730 | 3731 | /universalify/2.0.0: 3732 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3733 | engines: {node: '>= 10.0.0'} 3734 | dev: true 3735 | 3736 | /untyped/1.2.2: 3737 | resolution: {integrity: sha512-EANYd5L6AdpgfldlgMcmvOOnj092nWhy0ybhc7uhEH12ipytDYz89EOegBQKj8qWL3u1wgYnmFjADhsuCJs5Aw==} 3738 | dependencies: 3739 | '@babel/core': 7.21.3 3740 | '@babel/standalone': 7.21.3 3741 | '@babel/types': 7.21.3 3742 | scule: 1.0.0 3743 | transitivePeerDependencies: 3744 | - supports-color 3745 | dev: true 3746 | 3747 | /update-browserslist-db/1.0.10_browserslist@4.21.5: 3748 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 3749 | hasBin: true 3750 | peerDependencies: 3751 | browserslist: '>= 4.21.0' 3752 | dependencies: 3753 | browserslist: 4.21.5 3754 | escalade: 3.1.1 3755 | picocolors: 1.0.0 3756 | dev: true 3757 | 3758 | /uri-js/4.4.1: 3759 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3760 | dependencies: 3761 | punycode: 2.3.0 3762 | dev: true 3763 | 3764 | /v8-to-istanbul/9.1.0: 3765 | resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} 3766 | engines: {node: '>=10.12.0'} 3767 | dependencies: 3768 | '@jridgewell/trace-mapping': 0.3.17 3769 | '@types/istanbul-lib-coverage': 2.0.4 3770 | convert-source-map: 1.9.0 3771 | dev: true 3772 | 3773 | /validate-npm-package-license/3.0.4: 3774 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3775 | dependencies: 3776 | spdx-correct: 3.2.0 3777 | spdx-expression-parse: 3.0.1 3778 | dev: true 3779 | 3780 | /vite-node/0.29.7_@types+node@18.15.5: 3781 | resolution: {integrity: sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==} 3782 | engines: {node: '>=v14.16.0'} 3783 | hasBin: true 3784 | dependencies: 3785 | cac: 6.7.14 3786 | debug: 4.3.4 3787 | mlly: 1.2.0 3788 | pathe: 1.1.0 3789 | picocolors: 1.0.0 3790 | vite: 4.2.1_@types+node@18.15.5 3791 | transitivePeerDependencies: 3792 | - '@types/node' 3793 | - less 3794 | - sass 3795 | - stylus 3796 | - sugarss 3797 | - supports-color 3798 | - terser 3799 | dev: true 3800 | 3801 | /vite/4.2.1: 3802 | resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} 3803 | engines: {node: ^14.18.0 || >=16.0.0} 3804 | hasBin: true 3805 | peerDependencies: 3806 | '@types/node': '>= 14' 3807 | less: '*' 3808 | sass: '*' 3809 | stylus: '*' 3810 | sugarss: '*' 3811 | terser: ^5.4.0 3812 | peerDependenciesMeta: 3813 | '@types/node': 3814 | optional: true 3815 | less: 3816 | optional: true 3817 | sass: 3818 | optional: true 3819 | stylus: 3820 | optional: true 3821 | sugarss: 3822 | optional: true 3823 | terser: 3824 | optional: true 3825 | dependencies: 3826 | esbuild: 0.17.12 3827 | postcss: 8.4.21 3828 | resolve: 1.22.1 3829 | rollup: 3.20.0 3830 | optionalDependencies: 3831 | fsevents: 2.3.2 3832 | dev: true 3833 | 3834 | /vite/4.2.1_@types+node@18.15.5: 3835 | resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} 3836 | engines: {node: ^14.18.0 || >=16.0.0} 3837 | hasBin: true 3838 | peerDependencies: 3839 | '@types/node': '>= 14' 3840 | less: '*' 3841 | sass: '*' 3842 | stylus: '*' 3843 | sugarss: '*' 3844 | terser: ^5.4.0 3845 | peerDependenciesMeta: 3846 | '@types/node': 3847 | optional: true 3848 | less: 3849 | optional: true 3850 | sass: 3851 | optional: true 3852 | stylus: 3853 | optional: true 3854 | sugarss: 3855 | optional: true 3856 | terser: 3857 | optional: true 3858 | dependencies: 3859 | '@types/node': 18.15.5 3860 | esbuild: 0.17.12 3861 | postcss: 8.4.21 3862 | resolve: 1.22.1 3863 | rollup: 3.20.0 3864 | optionalDependencies: 3865 | fsevents: 2.3.2 3866 | dev: true 3867 | 3868 | /vitest/0.29.7: 3869 | resolution: {integrity: sha512-aWinOSOu4jwTuZHkb+cCyrqQ116Q9TXaJrNKTHudKBknIpR0VplzeaOUuDF9jeZcrbtQKZQt6yrtd+eakbaxHg==} 3870 | engines: {node: '>=v14.16.0'} 3871 | hasBin: true 3872 | peerDependencies: 3873 | '@edge-runtime/vm': '*' 3874 | '@vitest/browser': '*' 3875 | '@vitest/ui': '*' 3876 | happy-dom: '*' 3877 | jsdom: '*' 3878 | safaridriver: '*' 3879 | webdriverio: '*' 3880 | peerDependenciesMeta: 3881 | '@edge-runtime/vm': 3882 | optional: true 3883 | '@vitest/browser': 3884 | optional: true 3885 | '@vitest/ui': 3886 | optional: true 3887 | happy-dom: 3888 | optional: true 3889 | jsdom: 3890 | optional: true 3891 | safaridriver: 3892 | optional: true 3893 | webdriverio: 3894 | optional: true 3895 | dependencies: 3896 | '@types/chai': 4.3.4 3897 | '@types/chai-subset': 1.3.3 3898 | '@types/node': 18.15.5 3899 | '@vitest/expect': 0.29.7 3900 | '@vitest/runner': 0.29.7 3901 | '@vitest/spy': 0.29.7 3902 | '@vitest/utils': 0.29.7 3903 | acorn: 8.8.2 3904 | acorn-walk: 8.2.0 3905 | cac: 6.7.14 3906 | chai: 4.3.7 3907 | debug: 4.3.4 3908 | local-pkg: 0.4.3 3909 | pathe: 1.1.0 3910 | picocolors: 1.0.0 3911 | source-map: 0.6.1 3912 | std-env: 3.3.2 3913 | strip-literal: 1.0.1 3914 | tinybench: 2.4.0 3915 | tinypool: 0.4.0 3916 | tinyspy: 1.1.1 3917 | vite: 4.2.1_@types+node@18.15.5 3918 | vite-node: 0.29.7_@types+node@18.15.5 3919 | why-is-node-running: 2.2.2 3920 | transitivePeerDependencies: 3921 | - less 3922 | - sass 3923 | - stylus 3924 | - sugarss 3925 | - supports-color 3926 | - terser 3927 | dev: true 3928 | 3929 | /vue-template-compiler/2.7.14: 3930 | resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} 3931 | dependencies: 3932 | de-indent: 1.0.2 3933 | he: 1.2.0 3934 | dev: true 3935 | 3936 | /vue/3.2.47: 3937 | resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} 3938 | dependencies: 3939 | '@vue/compiler-dom': 3.2.47 3940 | '@vue/compiler-sfc': 3.2.47 3941 | '@vue/runtime-dom': 3.2.47 3942 | '@vue/server-renderer': 3.2.47_vue@3.2.47 3943 | '@vue/shared': 3.2.47 3944 | dev: true 3945 | 3946 | /which-boxed-primitive/1.0.2: 3947 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3948 | dependencies: 3949 | is-bigint: 1.0.4 3950 | is-boolean-object: 1.1.2 3951 | is-number-object: 1.0.7 3952 | is-string: 1.0.7 3953 | is-symbol: 1.0.4 3954 | dev: true 3955 | 3956 | /which-typed-array/1.1.9: 3957 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 3958 | engines: {node: '>= 0.4'} 3959 | dependencies: 3960 | available-typed-arrays: 1.0.5 3961 | call-bind: 1.0.2 3962 | for-each: 0.3.3 3963 | gopd: 1.0.1 3964 | has-tostringtag: 1.0.0 3965 | is-typed-array: 1.1.10 3966 | dev: true 3967 | 3968 | /which/2.0.2: 3969 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3970 | engines: {node: '>= 8'} 3971 | hasBin: true 3972 | dependencies: 3973 | isexe: 2.0.0 3974 | dev: true 3975 | 3976 | /why-is-node-running/2.2.2: 3977 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 3978 | engines: {node: '>=8'} 3979 | hasBin: true 3980 | dependencies: 3981 | siginfo: 2.0.0 3982 | stackback: 0.0.2 3983 | dev: true 3984 | 3985 | /word-wrap/1.2.3: 3986 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3987 | engines: {node: '>=0.10.0'} 3988 | dev: true 3989 | 3990 | /wrap-ansi/7.0.0: 3991 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3992 | engines: {node: '>=10'} 3993 | dependencies: 3994 | ansi-styles: 4.3.0 3995 | string-width: 4.2.3 3996 | strip-ansi: 6.0.1 3997 | dev: true 3998 | 3999 | /wrappy/1.0.2: 4000 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4001 | dev: true 4002 | 4003 | /y18n/5.0.8: 4004 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4005 | engines: {node: '>=10'} 4006 | dev: true 4007 | 4008 | /yallist/3.1.1: 4009 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 4010 | dev: true 4011 | 4012 | /yallist/4.0.0: 4013 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4014 | dev: true 4015 | 4016 | /yaml/2.2.1: 4017 | resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} 4018 | engines: {node: '>= 14'} 4019 | dev: true 4020 | 4021 | /yargs-parser/20.2.9: 4022 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 4023 | engines: {node: '>=10'} 4024 | dev: true 4025 | 4026 | /yargs/16.2.0: 4027 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 4028 | engines: {node: '>=10'} 4029 | dependencies: 4030 | cliui: 7.0.4 4031 | escalade: 3.1.1 4032 | get-caller-file: 2.0.5 4033 | require-directory: 2.1.1 4034 | string-width: 4.2.3 4035 | y18n: 5.0.8 4036 | yargs-parser: 20.2.9 4037 | dev: true 4038 | 4039 | /yocto-queue/0.1.0: 4040 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4041 | engines: {node: '>=10'} 4042 | dev: true 4043 | 4044 | /yocto-queue/1.0.0: 4045 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 4046 | engines: {node: '>=12.20'} 4047 | dev: true 4048 | -------------------------------------------------------------------------------- /src/cache.ts: -------------------------------------------------------------------------------- 1 | import fs from "node:fs"; 2 | import type { SFCDescriptor } from "vue/compiler-sfc"; 3 | import { type ResolvedConfig } from "vite"; 4 | import { resolveCompiler } from "./compiler"; 5 | 6 | export default function createCache(config: ResolvedConfig) { 7 | const descriptorCache = new Map(); 8 | const nestedComponentNames = new Set(); 9 | const compiler = resolveCompiler(config.root); 10 | 11 | return { 12 | getDescriptor(filename: string) { 13 | if (!descriptorCache.has(filename)) { 14 | const { descriptor, errors } = compiler.parse( 15 | fs.readFileSync(filename, "utf8").toString(), 16 | { 17 | filename, 18 | sourceMap: 19 | config.command === "build" ? !!config.build.sourcemap : true, 20 | sourceRoot: config.root, 21 | } 22 | ); 23 | if (errors.length > 0) { 24 | throw errors[0]; 25 | } 26 | descriptorCache.set(filename, descriptor); 27 | } 28 | return descriptorCache.get(filename)!; 29 | }, 30 | updateFileCache(filename: string, code: string) { 31 | const { descriptor, errors } = compiler.parse(code, { filename }); 32 | if (errors.length > 0) { 33 | throw errors[0]; 34 | } 35 | descriptorCache.set(filename, descriptor); 36 | }, 37 | hasFile(filename: string) { 38 | return descriptorCache.has(filename); 39 | }, 40 | registerNestedComponent(filename: string, component: string) { 41 | if (filename.startsWith(config.root)) { 42 | filename = filename.slice(config.root.length); 43 | } 44 | nestedComponentNames.add(`${filename}/${component}.vue`); 45 | }, 46 | isNestedComponent(filename: string) { 47 | if (filename.startsWith(config.root)) { 48 | filename = filename.slice(config.root.length); 49 | } 50 | return nestedComponentNames.has(filename); 51 | }, 52 | }; 53 | } 54 | -------------------------------------------------------------------------------- /src/compiler.ts: -------------------------------------------------------------------------------- 1 | import { createRequire } from "node:module"; 2 | import type * as _compiler from "vue/compiler-sfc"; 3 | 4 | export type CompilerSfc = typeof _compiler; 5 | 6 | export function resolveCompiler(root: string): CompilerSfc { 7 | // resolve from project root first, then fallback to peer dep (if any) 8 | const compiler = tryResolveCompiler(root) || tryResolveCompiler(); 9 | if (!compiler) { 10 | throw new Error( 11 | `Failed to resolve vue/compiler-sfc.\n` + 12 | `@vitejs/plugin-vue requires vue (>=3.2.25) ` + 13 | `to be present in the dependency tree.` 14 | ); 15 | } 16 | 17 | return compiler; 18 | } 19 | 20 | function tryResolveCompiler(root?: string) { 21 | const vueMeta = tryRequire("vue/package.json", root); 22 | // make sure to check the version is 3+ since 2.7 now also has vue/compiler-sfc 23 | if (vueMeta && vueMeta.version.split(".")[0] >= 3) { 24 | return tryRequire("vue/compiler-sfc", root); 25 | } 26 | } 27 | 28 | const _require = createRequire(import.meta.url); 29 | function tryRequire(id: string, from?: string) { 30 | try { 31 | return from 32 | ? _require(_require.resolve(id, { paths: [from] })) 33 | : _require(id); 34 | } catch { 35 | // ignore 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/gen.ts: -------------------------------------------------------------------------------- 1 | export function genComponentBlockCode(filename: string, component: string) { 2 | return ( 3 | `import ${component} from '${filename}/${component}.vue';\n` + 4 | "export default function(Comp) {\n" + 5 | " if (!Comp.components) {\n" + 6 | " Comp.components = {};\n" + 7 | " }\n" + 8 | ` Comp.components[${JSON.stringify(component)}] = ${component};\n` + 9 | "}" 10 | ); 11 | } 12 | 13 | export function genExportsCode( 14 | filename: string, 15 | components: string[], 16 | mainCode: string 17 | ) { 18 | const codes = [mainCode, "\n"]; 19 | for (const component of components) { 20 | codes.push( 21 | "export { default as ", 22 | component, 23 | " } from '", 24 | filename, 25 | "/", 26 | component, 27 | ".vue';\n" 28 | ); 29 | } 30 | return codes.join(""); 31 | } 32 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import path from "node:path"; 2 | import { normalizePath, type PluginOption, type ResolvedConfig } from "vite"; 3 | import createCache from "./cache"; 4 | import { genComponentBlockCode, genExportsCode } from "./gen"; 5 | import { parseVueRequest, pascalCase } from "./utils"; 6 | 7 | export default function vueNestedSFC(): PluginOption { 8 | let config: ResolvedConfig; 9 | let cache: ReturnType; 10 | 11 | return { 12 | name: "vite:vue-nested-sfc", 13 | 14 | configResolved(resolvedConfig) { 15 | config = resolvedConfig; 16 | }, 17 | 18 | buildStart() { 19 | cache = createCache(config); 20 | }, 21 | 22 | resolveId(id, importerFile) { 23 | if (cache.isNestedComponent(id)) { 24 | return id; 25 | } 26 | 27 | const request = importerFile && parseVueRequest(importerFile); 28 | 29 | if (request && cache.isNestedComponent(request.filename)) { 30 | let [, importerDir] = request.filename.match( 31 | /^(.*)(?:\/[^/]+){2}\.vue$/ 32 | )!; 33 | if (!importerDir.startsWith(config.root)) { 34 | importerDir = path.resolve(config.root, importerDir); 35 | } 36 | return normalizePath(path.resolve(importerDir, id)); 37 | } 38 | }, 39 | 40 | load(id) { 41 | if (!cache.isNestedComponent(id)) { 42 | return; 43 | } 44 | 45 | const match = id.match(/^(.*)\/([^/]+)\.vue$/); 46 | if (!match) { 47 | return; 48 | } 49 | let filename = match[1]; 50 | const component = match[2]; 51 | 52 | if (!filename.startsWith(config.root)) { 53 | filename = path.resolve(config.root, filename); 54 | } 55 | 56 | const descriptor = cache.getDescriptor(filename); 57 | 58 | const componentBlock = descriptor.customBlocks.find( 59 | (block) => 60 | block.type === "component" && 61 | typeof block.attrs.name === "string" && 62 | pascalCase(block.attrs.name) === component 63 | ); 64 | 65 | if (!componentBlock) { 66 | return ""; 67 | } 68 | 69 | return { code: componentBlock.content, map: componentBlock.map as any }; 70 | }, 71 | 72 | transform(code, id) { 73 | const request = parseVueRequest(id); 74 | 75 | if (cache.isNestedComponent(id)) { 76 | return; 77 | } 78 | 79 | if (!request.query.vue && request.filename.endsWith(".vue")) { 80 | const exportedComponents = cache 81 | .getDescriptor(request.filename) 82 | .customBlocks.filter( 83 | (block) => 84 | block.type === "component" && 85 | typeof block.attrs.name === "string" && 86 | !!block.attrs.export 87 | ) 88 | .map((block) => pascalCase(block.attrs.name as string)); 89 | if (exportedComponents.length === 0) { 90 | return; 91 | } 92 | for (const componentName of exportedComponents) { 93 | cache.registerNestedComponent(request.filename, componentName); 94 | } 95 | return { 96 | code: genExportsCode(request.filename, exportedComponents, code), 97 | map: null, 98 | }; 99 | } else if (request.query.type === "component") { 100 | if (typeof request.query.name !== "string") { 101 | throw new TypeError("Component blocks require a name attribute."); 102 | } 103 | const componentName = pascalCase(request.query.name); 104 | cache.registerNestedComponent(request.filename, componentName); 105 | return { 106 | code: genComponentBlockCode(request.filename, componentName), 107 | map: { mappings: "" }, 108 | }; 109 | } 110 | }, 111 | 112 | async handleHotUpdate({ modules, read, file, server }) { 113 | if (!cache.hasFile(file)) { 114 | return modules; 115 | } 116 | 117 | const affectedModules = new Set( 118 | modules.filter((m) => !/type=component/.test(m.url)) 119 | ); 120 | 121 | const prevDescriptor = cache.getDescriptor(file); 122 | cache.updateFileCache(file, await read()); 123 | const nextDescriptor = cache.getDescriptor(file); 124 | 125 | const mainModule = server.moduleGraph.getModuleById(file); 126 | 127 | if ( 128 | prevDescriptor.customBlocks.length !== 129 | nextDescriptor.customBlocks.length 130 | ) { 131 | if (mainModule) { 132 | affectedModules.add(mainModule); 133 | } 134 | } 135 | 136 | for (const block of prevDescriptor.customBlocks) { 137 | if (block.type !== "component") { 138 | continue; 139 | } 140 | if (typeof block.attrs.name !== "string") { 141 | if (mainModule) { 142 | affectedModules.add(mainModule); 143 | } 144 | continue; 145 | } 146 | const name = pascalCase(block.attrs.name); 147 | const nextBlock = nextDescriptor.customBlocks.find( 148 | (nextBlock) => 149 | nextBlock.type === "component" && 150 | typeof nextBlock.attrs.name === "string" && 151 | pascalCase(nextBlock.attrs.name) === name 152 | ); 153 | if ( 154 | !nextBlock || 155 | nextBlock.attrs.name !== block.attrs.name || 156 | nextBlock.attrs.export !== block.attrs.export 157 | ) { 158 | if (mainModule) { 159 | affectedModules.add(mainModule); 160 | } 161 | } 162 | if (!nextBlock || block.content === nextBlock.content) { 163 | continue; 164 | } 165 | const componentModule = 166 | server.moduleGraph.getModuleById(`${file}/${name}.vue`) || 167 | server.moduleGraph.getModuleById( 168 | `${file.replace(config.root, "")}/${name}.vue` 169 | ); 170 | if (!componentModule) { 171 | continue; 172 | } 173 | affectedModules.add(componentModule); 174 | const blockModule = [...componentModule.importers].find( 175 | (m) => 176 | m.url.includes("type=component") && 177 | m.url.includes(`name=${nextBlock.attrs.name}`) 178 | ); 179 | if (blockModule) { 180 | affectedModules.add(blockModule); 181 | } 182 | const subModules = [...componentModule.importedModules].filter((m) => 183 | m.url.startsWith(componentModule.url) 184 | ); 185 | for (const subModule of subModules) { 186 | affectedModules.add(subModule); 187 | } 188 | } 189 | 190 | return [...affectedModules]; 191 | }, 192 | }; 193 | } 194 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import { 2 | parseVueRequest as _parseVueRequest, 3 | VueQuery, 4 | } from "@vitejs/plugin-vue"; 5 | import { capitalize, camelize } from "@vue/shared"; 6 | 7 | export function pascalCase(str: string) { 8 | return capitalize(camelize(str)); 9 | } 10 | 11 | export function parseVueRequest(id: string) { 12 | return _parseVueRequest(id) as { 13 | filename: string; 14 | query: Omit & { 15 | name?: string; 16 | type: VueQuery["type"] | "component"; 17 | }; 18 | }; 19 | } 20 | -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, it, describe } from "vitest"; 2 | import {} from "../src"; 3 | 4 | describe("packageName", () => { 5 | it.todo("pass", () => { 6 | expect(true).toBe(true); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /tooling/index.ts: -------------------------------------------------------------------------------- 1 | import { 2 | VueLanguagePlugin, 3 | VueFile, 4 | getDefaultVueLanguagePlugins, 5 | replace, 6 | getLength, 7 | } from "@volar/vue-language-core"; 8 | import { capitalize, camelize } from "@vue/shared"; 9 | 10 | function pascalCase(str: string) { 11 | return capitalize(camelize(str)); 12 | } 13 | 14 | const plugin: VueLanguagePlugin = (ctx) => { 15 | const ts = ctx.modules.typescript; 16 | const plugins = getDefaultVueLanguagePlugins(ts, ctx.compilerOptions, { 17 | ...ctx.vueCompilerOptions, 18 | plugins: [], 19 | }); 20 | const componentBlockFiles = new Map(); 21 | 22 | return { 23 | name: "vite-plugin-vue-nested-sfc", 24 | 25 | version: 1, 26 | 27 | getEmbeddedFileNames(fileName, sfc) { 28 | const componentBlocks = sfc.customBlocks.filter( 29 | (b) => b.type === "component" 30 | ); 31 | 32 | const files = []; 33 | for (const block of componentBlocks) { 34 | const snapshot = ts.ScriptSnapshot.fromString(block.content); 35 | const blockIndex = Number(block.name.slice("customBlock_".length)); 36 | const id = `${fileName}__VLS_NSFC_${blockIndex}.vue`; 37 | let vueFile = componentBlockFiles.get(id); 38 | if (!vueFile) { 39 | vueFile = new VueFile(id, snapshot, ts, plugins); 40 | componentBlockFiles.set(id, vueFile); 41 | } else { 42 | vueFile.update(snapshot); 43 | } 44 | // add .nsfc to prevent other plugins from resolving these files 45 | files.push( 46 | ...vueFile.embeddedFiles.map((file) => `${file.fileName}.nsfc`) 47 | ); 48 | } 49 | return files; 50 | }, 51 | 52 | resolveEmbeddedFile(fileName, sfc, embeddedFile) { 53 | const match = embeddedFile.fileName.match(/__VLS_NSFC_(\d+)\.vue/); 54 | 55 | if (match) { 56 | const blockIndex = Number(match[1]); 57 | const vueFile = componentBlockFiles.get( 58 | `${fileName}__VLS_NSFC_${blockIndex}.vue` 59 | ); 60 | if (!vueFile) { 61 | return; 62 | } 63 | 64 | const embeddedFileOriginalName = embeddedFile.fileName.replace( 65 | /\.nsfc$/, 66 | "" 67 | ); 68 | 69 | const targetFile = vueFile._allEmbeddedFiles.value.find( 70 | (file) => file.file.fileName === embeddedFileOriginalName 71 | ); 72 | const componentBlock = sfc.customBlocks.find( 73 | (b) => 74 | b.type === "component" && b.name === `customBlock_${blockIndex}` 75 | ); 76 | 77 | if (!targetFile || !componentBlock) { 78 | return; 79 | } 80 | 81 | // trigger getter 82 | // eslint-disable-next-line no-unused-expressions 83 | componentBlock.content; 84 | 85 | Object.assign(embeddedFile, targetFile.file); 86 | const newContent: typeof embeddedFile.content = []; 87 | for (const segment of targetFile.file.content) { 88 | if (typeof segment === "string") { 89 | newContent.push(segment); 90 | } else { 91 | let base: number | undefined = 0; 92 | // eslint-disable-next-line unicorn/prefer-switch 93 | if (segment[1] === "template") { 94 | base = vueFile.sfc.template?.startTagEnd; 95 | } else if (segment[1] === "script") { 96 | base = vueFile.sfc.script?.startTagEnd; 97 | } else if (segment[1] === "scriptSetup") { 98 | base = vueFile.sfc.scriptSetup?.startTagEnd; 99 | } else if (segment[1]?.startsWith("style_")) { 100 | const index = Number(segment[1].slice("style_".length)); 101 | base = vueFile.sfc.styles[index]?.startTagEnd; 102 | } else if (segment[1]?.startsWith("customBlock_")) { 103 | const index = Number(segment[1].slice("customBlock_".length)); 104 | base = vueFile.sfc.customBlocks[index]?.startTagEnd; 105 | } 106 | if (base !== undefined) { 107 | newContent.push([ 108 | segment[0], 109 | componentBlock.name, 110 | typeof segment[2] === "number" 111 | ? segment[2] + base 112 | : [segment[2][0] + base, segment[2][1] + base], 113 | segment[3], 114 | ]); 115 | } else { 116 | newContent.push(segment[0]); 117 | } 118 | } 119 | } 120 | embeddedFile.content = newContent; 121 | embeddedFile.parentFileName = `${fileName}.customBlock_component_${blockIndex}.${componentBlock.lang}`; 122 | } else if ( 123 | /^\.(js|ts|jsx|tsx)$/.test(embeddedFile.fileName.replace(fileName, "")) 124 | ) { 125 | const componentBlocks = sfc.customBlocks.filter( 126 | (b) => b.type === "component" && typeof b.attrs.name === "string" 127 | ); 128 | if (componentBlocks.length === 0) { 129 | return; 130 | } 131 | 132 | // import components 133 | embeddedFile.content.push( 134 | ...componentBlocks.map( 135 | (b) => 136 | `\nimport ${pascalCase( 137 | b.attrs.name as string 138 | )} from ${JSON.stringify( 139 | `${fileName}__VLS_NSFC_${b.name.slice( 140 | "customBlock_".length 141 | )}.vue` 142 | )};` 143 | ) 144 | ); 145 | 146 | // export components 147 | embeddedFile.content.push( 148 | `\nexport { ${componentBlocks 149 | .filter((b) => !!b.attrs.export) 150 | .map((b) => pascalCase(b.attrs.name as string)) 151 | .join(", ")} };\n` 152 | ); 153 | 154 | const codeLength = getLength(embeddedFile.content); 155 | 156 | // register components 157 | if (sfc.scriptSetup) { 158 | replace( 159 | embeddedFile.content, 160 | new RegExp( 161 | `const __VLS_internalComponent = \\(await import\\('${ctx.vueCompilerOptions.lib}'\\)\\)\\.defineComponent\\({\nsetup\\(\\) {\nreturn {\n` 162 | ), 163 | `const __VLS_internalComponent = (await import('${ctx.vueCompilerOptions.lib}')).defineComponent({\nsetup() {\nreturn {\n`, 164 | ...componentBlocks.map( 165 | (b) => `${pascalCase(b.attrs.name as string)},\n` 166 | ) 167 | ); 168 | } else { 169 | replace( 170 | embeddedFile.content, 171 | "const __VLS_componentsOption = {", 172 | "const __VLS_componentsOption = {\n", 173 | ...componentBlocks.map( 174 | (b) => `${pascalCase(b.attrs.name as string)},\n` 175 | ) 176 | ); 177 | } 178 | 179 | // mappings have to be shifted because of the added code when replacing 180 | const lengthShift = getLength(embeddedFile.content) - codeLength; 181 | embeddedFile.mirrorBehaviorMappings = 182 | embeddedFile.mirrorBehaviorMappings.map((mapping) => ({ 183 | ...mapping, 184 | sourceRange: [ 185 | mapping.sourceRange[0] + lengthShift, 186 | mapping.sourceRange[1] + lengthShift, 187 | ], 188 | generatedRange: [ 189 | mapping.generatedRange[0] + lengthShift, 190 | mapping.generatedRange[1] + lengthShift, 191 | ], 192 | })); 193 | } 194 | }, 195 | }; 196 | }; 197 | 198 | export = plugin; 199 | -------------------------------------------------------------------------------- /tooling/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "module": "CommonJS" 5 | }, 6 | "include": ["./index.ts"] 7 | } 8 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "esModuleInterop": true, 7 | "strict": true 8 | }, 9 | "include": ["src"] 10 | } 11 | --------------------------------------------------------------------------------