├── .gitignore ├── .npmrc ├── .nvmrc ├── LICENSE ├── README.md ├── eslint.config.js ├── package.json ├── playground ├── index.html ├── package.json ├── src │ ├── main.ts │ └── style.css ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts └── publish.ts ├── src └── index.ts ├── tsconfig.json └── tsup.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | # intellij/webstorm stuff 5 | .idea/ 6 | .pnpm-debug* 7 | .eslintcache 8 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.9.0 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Alex Liu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vite-plugin-clean-css 2 | 3 | [![NPM version](https://img.shields.io/npm/v/vite-plugin-clean-css?color=34A88C&label=)](https://www.npmjs.com/package/vite-plugin-clean-css) 4 | 5 | Optimize CSS for production using [clean-css](https://github.com/clean-css/clean-css) 6 | 7 | ## Usage 8 | 9 | This plugin minimizes CSS during production. It will minify CSS rules such as: 10 | 11 | ```css 12 | /* 832 bytes */ 13 | .translate-x-0 { 14 | --un-translate-x: 0; 15 | transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) 16 | translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) 17 | rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) 18 | rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) 19 | scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) 20 | scaleZ(var(--un-scale-z)); 21 | } 22 | .translate-x-1 { 23 | --un-translate-x: 0.25rem; 24 | transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) 25 | translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) 26 | rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) 27 | rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) 28 | scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) 29 | scaleZ(var(--un-scale-z)); 30 | } 31 | ``` 32 | 33 | Will be minimized to: 34 | 35 | ```css 36 | /* 37 | CleanCss({ 38 | level: { 39 | 2: { 40 | mergeSemantically: true, 41 | restructureRules: true, 42 | }, 43 | }, 44 | }), 45 | */ 46 | 47 | /* 493 bytes */ 48 | .translate-x-0, 49 | .translate-x-1 { 50 | transform: translate(var(--un-translate-x)) translateY(var(--un-translate-y)) 51 | translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) 52 | rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) 53 | rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) 54 | scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) 55 | scaleZ(var(--un-scale-z)); 56 | } 57 | .translate-x-0 { 58 | --un-translate-x: 0; 59 | } 60 | .translate-x-1 { 61 | --un-translate-x: 0.25rem; 62 | } 63 | ``` 64 | 65 | > [!NOTE] 66 | > Using `mergeSemantically` may potentially affect CSS specificity. 67 | > Please consider its usage carefully. 68 | 69 | ## Installation 70 | 71 | ```bash 72 | npm install -D vite-plugin-clean-css 73 | ``` 74 | 75 | ## Setup 76 | 77 | ```ts 78 | // vite.config.ts 79 | 80 | import { defineConfig } from 'vite' 81 | import CleanCss from 'vite-plugin-clean-css' 82 | 83 | export default defineConfig({ 84 | plugins: [ 85 | CleanCss({ 86 | // Please note that level 1 optimization options are generally safe while level 2 optimizations should be safe for most users. 87 | level: 2, 88 | }), 89 | ], 90 | }) 91 | ``` 92 | 93 | ## License 94 | 95 | [MIT License](https://github.com/Mini-ghost/vite-plugin-clean-css/blob/main/LICENSE) © 2023-PRESENT [Alex Liu](https://github.com/Mini-ghost) 96 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import antfu from '@antfu/eslint-config' 2 | 3 | export default await antfu() 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-clean-css", 3 | "type": "module", 4 | "version": "0.0.3", 5 | "packageManager": "pnpm@8.11.0", 6 | "description": "Optimize CSS for production using clean-css", 7 | "author": "Alex Liu ", 8 | "license": "MIT", 9 | "homepage": "https://github.com/Mini-ghost/vite-plugin-clean-css", 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/Mini-ghost/vite-plugin-clean-css.git" 13 | }, 14 | "bugs": "https://github.com/Mini-ghost/vite-plugin-clean-css/issues", 15 | "keywords": [ 16 | "clean-css", 17 | "vite", 18 | "vite-plugin", 19 | "vue" 20 | ], 21 | "exports": { 22 | ".": { 23 | "types": "./dist/index.d.ts", 24 | "import": "./dist/index.js", 25 | "require": "./dist/index.cjs" 26 | } 27 | }, 28 | "main": "dist/index.js", 29 | "types": "dist/index.d.ts", 30 | "files": [ 31 | "LICENSE", 32 | "dist" 33 | ], 34 | "scripts": { 35 | "build": "tsup", 36 | "lint": "eslint .", 37 | "lint:fix": "eslint . --fix", 38 | "typecheck": "tsc --noEmit", 39 | "publish:ci": "esno scripts/publish.ts" 40 | }, 41 | "dependencies": { 42 | "@types/clean-css": "^4.2.11", 43 | "clean-css": "^5.3.3" 44 | }, 45 | "devDependencies": { 46 | "@antfu/eslint-config": "^2.3.4", 47 | "@types/node": "^20.10.3", 48 | "eslint": "^8.55.0", 49 | "esno": "^4.0.0", 50 | "tsup": "^8.0.1", 51 | "typescript": "^5.3.3", 52 | "vite": "^5.0.6" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | vite-plugin-clean-css Playground 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "playground", 3 | "type": "module", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vite build", 8 | "preview": "vite preview" 9 | }, 10 | "devDependencies": { 11 | "vite-plugin-clean-css": "workspace:*" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- 1 | import './style.css' 2 | -------------------------------------------------------------------------------- /playground/src/style.css: -------------------------------------------------------------------------------- 1 | .translate-x-0 { 2 | --un-translate-x: 0; 3 | transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) 4 | translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) 5 | rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) 6 | rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) 7 | scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) 8 | scaleZ(var(--un-scale-z)); 9 | } 10 | .translate-x-1 { 11 | --un-translate-x: 0.25rem; 12 | transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) 13 | translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) 14 | rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) 15 | rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) 16 | scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) 17 | scaleZ(var(--un-scale-z)); 18 | } 19 | -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "jsx": "preserve", 5 | "lib": ["ESNext", "DOM", "DOM.Iterable"], 6 | "useDefineForClassFields": true, 7 | "baseUrl": "./", 8 | "module": "ESNext", 9 | "moduleResolution": "Node", 10 | "paths": { 11 | "@": ["./src/."], 12 | "@/*": ["./src/*"] 13 | }, 14 | "resolveJsonModule": true, 15 | "strict": true, 16 | "strictNullChecks": true, 17 | "noUncheckedIndexedAccess": true, 18 | "noUnusedLocals": true, 19 | "noUnusedParameters": true, 20 | "noEmit": true, 21 | "esModuleInterop": true, 22 | "isolatedModules": true, 23 | "skipLibCheck": true 24 | }, 25 | "references": [{ "path": "./tsconfig.node.json" }], 26 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "src/main.ts"] 27 | } 28 | -------------------------------------------------------------------------------- /playground/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import CleanCss from 'vite-plugin-clean-css' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [ 7 | CleanCss({ 8 | level: { 9 | 2: { 10 | mergeSemantically: true, 11 | restructureRules: true, 12 | }, 13 | }, 14 | }), 15 | ], 16 | }) 17 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@types/clean-css': 12 | specifier: ^4.2.11 13 | version: 4.2.11 14 | clean-css: 15 | specifier: ^5.3.3 16 | version: 5.3.3 17 | devDependencies: 18 | '@antfu/eslint-config': 19 | specifier: ^2.3.4 20 | version: 2.3.4(eslint@8.55.0)(typescript@5.3.3) 21 | '@types/node': 22 | specifier: ^20.10.3 23 | version: 20.10.3 24 | eslint: 25 | specifier: ^8.55.0 26 | version: 8.55.0 27 | esno: 28 | specifier: ^4.0.0 29 | version: 4.0.0 30 | tsup: 31 | specifier: ^8.0.1 32 | version: 8.0.1(typescript@5.3.3) 33 | typescript: 34 | specifier: ^5.3.3 35 | version: 5.3.3 36 | vite: 37 | specifier: ^5.0.6 38 | version: 5.0.6(@types/node@20.10.3) 39 | 40 | playground: 41 | devDependencies: 42 | vite-plugin-clean-css: 43 | specifier: workspace:* 44 | version: link:.. 45 | 46 | packages: 47 | 48 | /@aashutoshrathi/word-wrap@1.2.6: 49 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 50 | engines: {node: '>=0.10.0'} 51 | dev: true 52 | 53 | /@antfu/eslint-config@2.3.4(eslint@8.55.0)(typescript@5.3.3): 54 | resolution: {integrity: sha512-5uPgbcn88QqIALeZpZeVOwFPbMLWYpOkyV8yZZXfV45tMAb9gLcg2Zodo/L0v+bW8xFcu6l2xm5LCNmjkWERrg==} 55 | hasBin: true 56 | peerDependencies: 57 | '@unocss/eslint-plugin': '>=0.50.0' 58 | eslint: '>=8.40.0' 59 | eslint-plugin-format: '>=0.1.0' 60 | eslint-plugin-react: ^7.33.2 61 | eslint-plugin-react-hooks: ^4.6.0 62 | eslint-plugin-react-refresh: ^0.4.4 63 | peerDependenciesMeta: 64 | '@unocss/eslint-plugin': 65 | optional: true 66 | eslint-plugin-format: 67 | optional: true 68 | eslint-plugin-react: 69 | optional: true 70 | eslint-plugin-react-hooks: 71 | optional: true 72 | eslint-plugin-react-refresh: 73 | optional: true 74 | dependencies: 75 | '@antfu/eslint-define-config': 1.23.0-2 76 | '@antfu/install-pkg': 0.3.1 77 | '@eslint-types/jsdoc': 46.8.2-1 78 | '@eslint-types/typescript-eslint': 6.12.0 79 | '@eslint-types/unicorn': 49.0.0 80 | '@stylistic/eslint-plugin': 1.5.0(eslint@8.55.0)(typescript@5.3.3) 81 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 82 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 83 | eslint: 8.55.0 84 | eslint-config-flat-gitignore: 0.1.2 85 | eslint-plugin-antfu: 2.0.0(eslint@8.55.0) 86 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.55.0) 87 | eslint-plugin-i: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0) 88 | eslint-plugin-jsdoc: 46.9.0(eslint@8.55.0) 89 | eslint-plugin-jsonc: 2.10.0(eslint@8.55.0) 90 | eslint-plugin-markdown: 3.0.1(eslint@8.55.0) 91 | eslint-plugin-n: 16.3.1(eslint@8.55.0) 92 | eslint-plugin-no-only-tests: 3.1.0 93 | eslint-plugin-perfectionist: 2.5.0(eslint@8.55.0)(typescript@5.3.3)(vue-eslint-parser@9.3.2) 94 | eslint-plugin-unicorn: 49.0.0(eslint@8.55.0) 95 | eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0) 96 | eslint-plugin-vitest: 0.3.10(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 97 | eslint-plugin-vue: 9.19.2(eslint@8.55.0) 98 | eslint-plugin-yml: 1.10.0(eslint@8.55.0) 99 | globals: 13.23.0 100 | jsonc-eslint-parser: 2.4.0 101 | local-pkg: 0.5.0 102 | parse-gitignore: 2.0.0 103 | picocolors: 1.0.0 104 | prompts: 2.4.2 105 | vue-eslint-parser: 9.3.2(eslint@8.55.0) 106 | yaml-eslint-parser: 1.2.2 107 | yargs: 17.7.2 108 | transitivePeerDependencies: 109 | - astro-eslint-parser 110 | - eslint-import-resolver-typescript 111 | - eslint-import-resolver-webpack 112 | - supports-color 113 | - svelte 114 | - svelte-eslint-parser 115 | - typescript 116 | - vitest 117 | dev: true 118 | 119 | /@antfu/eslint-define-config@1.23.0-2: 120 | resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==} 121 | engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} 122 | dev: true 123 | 124 | /@antfu/install-pkg@0.3.1: 125 | resolution: {integrity: sha512-A3zWY9VeTPnxlMiZtsGHw2lSd3ghwvL8s9RiGOtqvDxhhFfZ781ynsGBa/iUnDJ5zBrmTFQrJDud3TGgRISaxw==} 126 | dependencies: 127 | execa: 8.0.1 128 | dev: true 129 | 130 | /@babel/code-frame@7.21.4: 131 | resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} 132 | engines: {node: '>=6.9.0'} 133 | dependencies: 134 | '@babel/highlight': 7.18.6 135 | dev: true 136 | 137 | /@babel/helper-validator-identifier@7.22.20: 138 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 139 | engines: {node: '>=6.9.0'} 140 | dev: true 141 | 142 | /@babel/highlight@7.18.6: 143 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 144 | engines: {node: '>=6.9.0'} 145 | dependencies: 146 | '@babel/helper-validator-identifier': 7.22.20 147 | chalk: 2.4.2 148 | js-tokens: 4.0.0 149 | dev: true 150 | 151 | /@es-joy/jsdoccomment@0.41.0: 152 | resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==} 153 | engines: {node: '>=16'} 154 | dependencies: 155 | comment-parser: 1.4.1 156 | esquery: 1.5.0 157 | jsdoc-type-pratt-parser: 4.0.0 158 | dev: true 159 | 160 | /@esbuild/android-arm64@0.18.20: 161 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 162 | engines: {node: '>=12'} 163 | cpu: [arm64] 164 | os: [android] 165 | requiresBuild: true 166 | dev: true 167 | optional: true 168 | 169 | /@esbuild/android-arm64@0.19.8: 170 | resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} 171 | engines: {node: '>=12'} 172 | cpu: [arm64] 173 | os: [android] 174 | requiresBuild: true 175 | dev: true 176 | optional: true 177 | 178 | /@esbuild/android-arm@0.18.20: 179 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 180 | engines: {node: '>=12'} 181 | cpu: [arm] 182 | os: [android] 183 | requiresBuild: true 184 | dev: true 185 | optional: true 186 | 187 | /@esbuild/android-arm@0.19.8: 188 | resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} 189 | engines: {node: '>=12'} 190 | cpu: [arm] 191 | os: [android] 192 | requiresBuild: true 193 | dev: true 194 | optional: true 195 | 196 | /@esbuild/android-x64@0.18.20: 197 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 198 | engines: {node: '>=12'} 199 | cpu: [x64] 200 | os: [android] 201 | requiresBuild: true 202 | dev: true 203 | optional: true 204 | 205 | /@esbuild/android-x64@0.19.8: 206 | resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} 207 | engines: {node: '>=12'} 208 | cpu: [x64] 209 | os: [android] 210 | requiresBuild: true 211 | dev: true 212 | optional: true 213 | 214 | /@esbuild/darwin-arm64@0.18.20: 215 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 216 | engines: {node: '>=12'} 217 | cpu: [arm64] 218 | os: [darwin] 219 | requiresBuild: true 220 | dev: true 221 | optional: true 222 | 223 | /@esbuild/darwin-arm64@0.19.8: 224 | resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} 225 | engines: {node: '>=12'} 226 | cpu: [arm64] 227 | os: [darwin] 228 | requiresBuild: true 229 | dev: true 230 | optional: true 231 | 232 | /@esbuild/darwin-x64@0.18.20: 233 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 234 | engines: {node: '>=12'} 235 | cpu: [x64] 236 | os: [darwin] 237 | requiresBuild: true 238 | dev: true 239 | optional: true 240 | 241 | /@esbuild/darwin-x64@0.19.8: 242 | resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} 243 | engines: {node: '>=12'} 244 | cpu: [x64] 245 | os: [darwin] 246 | requiresBuild: true 247 | dev: true 248 | optional: true 249 | 250 | /@esbuild/freebsd-arm64@0.18.20: 251 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 252 | engines: {node: '>=12'} 253 | cpu: [arm64] 254 | os: [freebsd] 255 | requiresBuild: true 256 | dev: true 257 | optional: true 258 | 259 | /@esbuild/freebsd-arm64@0.19.8: 260 | resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} 261 | engines: {node: '>=12'} 262 | cpu: [arm64] 263 | os: [freebsd] 264 | requiresBuild: true 265 | dev: true 266 | optional: true 267 | 268 | /@esbuild/freebsd-x64@0.18.20: 269 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 270 | engines: {node: '>=12'} 271 | cpu: [x64] 272 | os: [freebsd] 273 | requiresBuild: true 274 | dev: true 275 | optional: true 276 | 277 | /@esbuild/freebsd-x64@0.19.8: 278 | resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} 279 | engines: {node: '>=12'} 280 | cpu: [x64] 281 | os: [freebsd] 282 | requiresBuild: true 283 | dev: true 284 | optional: true 285 | 286 | /@esbuild/linux-arm64@0.18.20: 287 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 288 | engines: {node: '>=12'} 289 | cpu: [arm64] 290 | os: [linux] 291 | requiresBuild: true 292 | dev: true 293 | optional: true 294 | 295 | /@esbuild/linux-arm64@0.19.8: 296 | resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} 297 | engines: {node: '>=12'} 298 | cpu: [arm64] 299 | os: [linux] 300 | requiresBuild: true 301 | dev: true 302 | optional: true 303 | 304 | /@esbuild/linux-arm@0.18.20: 305 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 306 | engines: {node: '>=12'} 307 | cpu: [arm] 308 | os: [linux] 309 | requiresBuild: true 310 | dev: true 311 | optional: true 312 | 313 | /@esbuild/linux-arm@0.19.8: 314 | resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} 315 | engines: {node: '>=12'} 316 | cpu: [arm] 317 | os: [linux] 318 | requiresBuild: true 319 | dev: true 320 | optional: true 321 | 322 | /@esbuild/linux-ia32@0.18.20: 323 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 324 | engines: {node: '>=12'} 325 | cpu: [ia32] 326 | os: [linux] 327 | requiresBuild: true 328 | dev: true 329 | optional: true 330 | 331 | /@esbuild/linux-ia32@0.19.8: 332 | resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} 333 | engines: {node: '>=12'} 334 | cpu: [ia32] 335 | os: [linux] 336 | requiresBuild: true 337 | dev: true 338 | optional: true 339 | 340 | /@esbuild/linux-loong64@0.18.20: 341 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 342 | engines: {node: '>=12'} 343 | cpu: [loong64] 344 | os: [linux] 345 | requiresBuild: true 346 | dev: true 347 | optional: true 348 | 349 | /@esbuild/linux-loong64@0.19.8: 350 | resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} 351 | engines: {node: '>=12'} 352 | cpu: [loong64] 353 | os: [linux] 354 | requiresBuild: true 355 | dev: true 356 | optional: true 357 | 358 | /@esbuild/linux-mips64el@0.18.20: 359 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 360 | engines: {node: '>=12'} 361 | cpu: [mips64el] 362 | os: [linux] 363 | requiresBuild: true 364 | dev: true 365 | optional: true 366 | 367 | /@esbuild/linux-mips64el@0.19.8: 368 | resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} 369 | engines: {node: '>=12'} 370 | cpu: [mips64el] 371 | os: [linux] 372 | requiresBuild: true 373 | dev: true 374 | optional: true 375 | 376 | /@esbuild/linux-ppc64@0.18.20: 377 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 378 | engines: {node: '>=12'} 379 | cpu: [ppc64] 380 | os: [linux] 381 | requiresBuild: true 382 | dev: true 383 | optional: true 384 | 385 | /@esbuild/linux-ppc64@0.19.8: 386 | resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} 387 | engines: {node: '>=12'} 388 | cpu: [ppc64] 389 | os: [linux] 390 | requiresBuild: true 391 | dev: true 392 | optional: true 393 | 394 | /@esbuild/linux-riscv64@0.18.20: 395 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 396 | engines: {node: '>=12'} 397 | cpu: [riscv64] 398 | os: [linux] 399 | requiresBuild: true 400 | dev: true 401 | optional: true 402 | 403 | /@esbuild/linux-riscv64@0.19.8: 404 | resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} 405 | engines: {node: '>=12'} 406 | cpu: [riscv64] 407 | os: [linux] 408 | requiresBuild: true 409 | dev: true 410 | optional: true 411 | 412 | /@esbuild/linux-s390x@0.18.20: 413 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 414 | engines: {node: '>=12'} 415 | cpu: [s390x] 416 | os: [linux] 417 | requiresBuild: true 418 | dev: true 419 | optional: true 420 | 421 | /@esbuild/linux-s390x@0.19.8: 422 | resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} 423 | engines: {node: '>=12'} 424 | cpu: [s390x] 425 | os: [linux] 426 | requiresBuild: true 427 | dev: true 428 | optional: true 429 | 430 | /@esbuild/linux-x64@0.18.20: 431 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 432 | engines: {node: '>=12'} 433 | cpu: [x64] 434 | os: [linux] 435 | requiresBuild: true 436 | dev: true 437 | optional: true 438 | 439 | /@esbuild/linux-x64@0.19.8: 440 | resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} 441 | engines: {node: '>=12'} 442 | cpu: [x64] 443 | os: [linux] 444 | requiresBuild: true 445 | dev: true 446 | optional: true 447 | 448 | /@esbuild/netbsd-x64@0.18.20: 449 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 450 | engines: {node: '>=12'} 451 | cpu: [x64] 452 | os: [netbsd] 453 | requiresBuild: true 454 | dev: true 455 | optional: true 456 | 457 | /@esbuild/netbsd-x64@0.19.8: 458 | resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} 459 | engines: {node: '>=12'} 460 | cpu: [x64] 461 | os: [netbsd] 462 | requiresBuild: true 463 | dev: true 464 | optional: true 465 | 466 | /@esbuild/openbsd-x64@0.18.20: 467 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 468 | engines: {node: '>=12'} 469 | cpu: [x64] 470 | os: [openbsd] 471 | requiresBuild: true 472 | dev: true 473 | optional: true 474 | 475 | /@esbuild/openbsd-x64@0.19.8: 476 | resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} 477 | engines: {node: '>=12'} 478 | cpu: [x64] 479 | os: [openbsd] 480 | requiresBuild: true 481 | dev: true 482 | optional: true 483 | 484 | /@esbuild/sunos-x64@0.18.20: 485 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 486 | engines: {node: '>=12'} 487 | cpu: [x64] 488 | os: [sunos] 489 | requiresBuild: true 490 | dev: true 491 | optional: true 492 | 493 | /@esbuild/sunos-x64@0.19.8: 494 | resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} 495 | engines: {node: '>=12'} 496 | cpu: [x64] 497 | os: [sunos] 498 | requiresBuild: true 499 | dev: true 500 | optional: true 501 | 502 | /@esbuild/win32-arm64@0.18.20: 503 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 504 | engines: {node: '>=12'} 505 | cpu: [arm64] 506 | os: [win32] 507 | requiresBuild: true 508 | dev: true 509 | optional: true 510 | 511 | /@esbuild/win32-arm64@0.19.8: 512 | resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} 513 | engines: {node: '>=12'} 514 | cpu: [arm64] 515 | os: [win32] 516 | requiresBuild: true 517 | dev: true 518 | optional: true 519 | 520 | /@esbuild/win32-ia32@0.18.20: 521 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 522 | engines: {node: '>=12'} 523 | cpu: [ia32] 524 | os: [win32] 525 | requiresBuild: true 526 | dev: true 527 | optional: true 528 | 529 | /@esbuild/win32-ia32@0.19.8: 530 | resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} 531 | engines: {node: '>=12'} 532 | cpu: [ia32] 533 | os: [win32] 534 | requiresBuild: true 535 | dev: true 536 | optional: true 537 | 538 | /@esbuild/win32-x64@0.18.20: 539 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 540 | engines: {node: '>=12'} 541 | cpu: [x64] 542 | os: [win32] 543 | requiresBuild: true 544 | dev: true 545 | optional: true 546 | 547 | /@esbuild/win32-x64@0.19.8: 548 | resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} 549 | engines: {node: '>=12'} 550 | cpu: [x64] 551 | os: [win32] 552 | requiresBuild: true 553 | dev: true 554 | optional: true 555 | 556 | /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): 557 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 558 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 559 | peerDependencies: 560 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 561 | dependencies: 562 | eslint: 8.55.0 563 | eslint-visitor-keys: 3.4.3 564 | dev: true 565 | 566 | /@eslint-community/regexpp@4.8.0: 567 | resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} 568 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 569 | dev: true 570 | 571 | /@eslint-types/jsdoc@46.8.2-1: 572 | resolution: {integrity: sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg==} 573 | dev: true 574 | 575 | /@eslint-types/typescript-eslint@6.12.0: 576 | resolution: {integrity: sha512-N8cbOYjyFl2BFgDhDgHhTGpgiMkFg0CoITG5hdBm9ZGmcEgUvFBnHvHG7qJl3qVEmFnoKUdfSAcr7MRb2/Jxvw==} 577 | dev: true 578 | 579 | /@eslint-types/unicorn@49.0.0: 580 | resolution: {integrity: sha512-NfXSZIsPFRD2fwTDZQj8SaXqS/rXjB5foxMraLovyrYGXiQK2y0780drDKYYSVbqvco29QIYoZNmnKTUkzZMvQ==} 581 | dev: true 582 | 583 | /@eslint/eslintrc@2.1.4: 584 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 585 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 586 | dependencies: 587 | ajv: 6.12.6 588 | debug: 4.3.4 589 | espree: 9.6.1 590 | globals: 13.20.0 591 | ignore: 5.2.4 592 | import-fresh: 3.3.0 593 | js-yaml: 4.1.0 594 | minimatch: 3.1.2 595 | strip-json-comments: 3.1.1 596 | transitivePeerDependencies: 597 | - supports-color 598 | dev: true 599 | 600 | /@eslint/js@8.55.0: 601 | resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} 602 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 603 | dev: true 604 | 605 | /@humanwhocodes/config-array@0.11.13: 606 | resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} 607 | engines: {node: '>=10.10.0'} 608 | dependencies: 609 | '@humanwhocodes/object-schema': 2.0.1 610 | debug: 4.3.4 611 | minimatch: 3.1.2 612 | transitivePeerDependencies: 613 | - supports-color 614 | dev: true 615 | 616 | /@humanwhocodes/module-importer@1.0.1: 617 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 618 | engines: {node: '>=12.22'} 619 | dev: true 620 | 621 | /@humanwhocodes/object-schema@2.0.1: 622 | resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} 623 | dev: true 624 | 625 | /@jridgewell/gen-mapping@0.3.3: 626 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 627 | engines: {node: '>=6.0.0'} 628 | dependencies: 629 | '@jridgewell/set-array': 1.1.2 630 | '@jridgewell/sourcemap-codec': 1.4.15 631 | '@jridgewell/trace-mapping': 0.3.18 632 | dev: true 633 | 634 | /@jridgewell/resolve-uri@3.1.0: 635 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 636 | engines: {node: '>=6.0.0'} 637 | dev: true 638 | 639 | /@jridgewell/set-array@1.1.2: 640 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 641 | engines: {node: '>=6.0.0'} 642 | dev: true 643 | 644 | /@jridgewell/sourcemap-codec@1.4.14: 645 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 646 | dev: true 647 | 648 | /@jridgewell/sourcemap-codec@1.4.15: 649 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 650 | dev: true 651 | 652 | /@jridgewell/trace-mapping@0.3.18: 653 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 654 | dependencies: 655 | '@jridgewell/resolve-uri': 3.1.0 656 | '@jridgewell/sourcemap-codec': 1.4.14 657 | dev: true 658 | 659 | /@nodelib/fs.scandir@2.1.5: 660 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 661 | engines: {node: '>= 8'} 662 | dependencies: 663 | '@nodelib/fs.stat': 2.0.5 664 | run-parallel: 1.2.0 665 | dev: true 666 | 667 | /@nodelib/fs.stat@2.0.5: 668 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 669 | engines: {node: '>= 8'} 670 | dev: true 671 | 672 | /@nodelib/fs.walk@1.2.8: 673 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 674 | engines: {node: '>= 8'} 675 | dependencies: 676 | '@nodelib/fs.scandir': 2.1.5 677 | fastq: 1.15.0 678 | dev: true 679 | 680 | /@rollup/rollup-android-arm-eabi@4.6.1: 681 | resolution: {integrity: sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==} 682 | cpu: [arm] 683 | os: [android] 684 | requiresBuild: true 685 | dev: true 686 | optional: true 687 | 688 | /@rollup/rollup-android-arm64@4.6.1: 689 | resolution: {integrity: sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==} 690 | cpu: [arm64] 691 | os: [android] 692 | requiresBuild: true 693 | dev: true 694 | optional: true 695 | 696 | /@rollup/rollup-darwin-arm64@4.6.1: 697 | resolution: {integrity: sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==} 698 | cpu: [arm64] 699 | os: [darwin] 700 | requiresBuild: true 701 | dev: true 702 | optional: true 703 | 704 | /@rollup/rollup-darwin-x64@4.6.1: 705 | resolution: {integrity: sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==} 706 | cpu: [x64] 707 | os: [darwin] 708 | requiresBuild: true 709 | dev: true 710 | optional: true 711 | 712 | /@rollup/rollup-linux-arm-gnueabihf@4.6.1: 713 | resolution: {integrity: sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==} 714 | cpu: [arm] 715 | os: [linux] 716 | requiresBuild: true 717 | dev: true 718 | optional: true 719 | 720 | /@rollup/rollup-linux-arm64-gnu@4.6.1: 721 | resolution: {integrity: sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==} 722 | cpu: [arm64] 723 | os: [linux] 724 | requiresBuild: true 725 | dev: true 726 | optional: true 727 | 728 | /@rollup/rollup-linux-arm64-musl@4.6.1: 729 | resolution: {integrity: sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==} 730 | cpu: [arm64] 731 | os: [linux] 732 | requiresBuild: true 733 | dev: true 734 | optional: true 735 | 736 | /@rollup/rollup-linux-x64-gnu@4.6.1: 737 | resolution: {integrity: sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==} 738 | cpu: [x64] 739 | os: [linux] 740 | requiresBuild: true 741 | dev: true 742 | optional: true 743 | 744 | /@rollup/rollup-linux-x64-musl@4.6.1: 745 | resolution: {integrity: sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==} 746 | cpu: [x64] 747 | os: [linux] 748 | requiresBuild: true 749 | dev: true 750 | optional: true 751 | 752 | /@rollup/rollup-win32-arm64-msvc@4.6.1: 753 | resolution: {integrity: sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==} 754 | cpu: [arm64] 755 | os: [win32] 756 | requiresBuild: true 757 | dev: true 758 | optional: true 759 | 760 | /@rollup/rollup-win32-ia32-msvc@4.6.1: 761 | resolution: {integrity: sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==} 762 | cpu: [ia32] 763 | os: [win32] 764 | requiresBuild: true 765 | dev: true 766 | optional: true 767 | 768 | /@rollup/rollup-win32-x64-msvc@4.6.1: 769 | resolution: {integrity: sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==} 770 | cpu: [x64] 771 | os: [win32] 772 | requiresBuild: true 773 | dev: true 774 | optional: true 775 | 776 | /@stylistic/eslint-plugin-js@1.5.0(eslint@8.55.0): 777 | resolution: {integrity: sha512-TuGQv1bsIshkbJUInCewp4IUWy24W5RFiVNMV0quPSkuZ8gsYoqq6kLHvvaxpjxN9TvwSoOIwnhgrYKei2Tgcw==} 778 | engines: {node: ^16.0.0 || >=18.0.0} 779 | peerDependencies: 780 | eslint: '>=8.40.0' 781 | dependencies: 782 | acorn: 8.11.2 783 | escape-string-regexp: 4.0.0 784 | eslint: 8.55.0 785 | eslint-visitor-keys: 3.4.3 786 | espree: 9.6.1 787 | graphemer: 1.4.0 788 | dev: true 789 | 790 | /@stylistic/eslint-plugin-jsx@1.5.0(eslint@8.55.0): 791 | resolution: {integrity: sha512-sqFdA1mS0jwovAatS8xFAiwxPbcy69S2AUjrGMxyhxaKbELPjvqbxPYJL+35ylT0xqirUlm118xZIFDooC8koQ==} 792 | engines: {node: ^16.0.0 || >=18.0.0} 793 | peerDependencies: 794 | eslint: '>=8.40.0' 795 | dependencies: 796 | '@stylistic/eslint-plugin-js': 1.5.0(eslint@8.55.0) 797 | eslint: 8.55.0 798 | estraverse: 5.3.0 799 | dev: true 800 | 801 | /@stylistic/eslint-plugin-plus@1.5.0(eslint@8.55.0)(typescript@5.3.3): 802 | resolution: {integrity: sha512-+A4qXFuM6V7x25Hj+xqfVIUbEckG+MUSvL6m83M6YtRq3d5zLW+giKKEL7eSCAw12MwnoDwPcEhqIJK6BRDR3w==} 803 | peerDependencies: 804 | eslint: '*' 805 | dependencies: 806 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 807 | eslint: 8.55.0 808 | transitivePeerDependencies: 809 | - supports-color 810 | - typescript 811 | dev: true 812 | 813 | /@stylistic/eslint-plugin-ts@1.5.0(eslint@8.55.0)(typescript@5.3.3): 814 | resolution: {integrity: sha512-OusNGWRXnOV+ywnoXmBFoMtU6Ig/MX1bEu5Jigqmy2cIT8GRMMn7jUl/bXevkv2o66MYnC7PT1Q/3GvN7t0/eg==} 815 | engines: {node: ^16.0.0 || >=18.0.0} 816 | peerDependencies: 817 | eslint: '>=8.40.0' 818 | dependencies: 819 | '@stylistic/eslint-plugin-js': 1.5.0(eslint@8.55.0) 820 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 821 | eslint: 8.55.0 822 | graphemer: 1.4.0 823 | transitivePeerDependencies: 824 | - supports-color 825 | - typescript 826 | dev: true 827 | 828 | /@stylistic/eslint-plugin@1.5.0(eslint@8.55.0)(typescript@5.3.3): 829 | resolution: {integrity: sha512-XmlB5nxk06nlnx1/ka0l+WNqHcjnnXfDts4ZaCvrpCY/6l8lNtHwLwdCKF/UpBYNuRWI/HLWCTtQc0jjfwrfBA==} 830 | engines: {node: ^16.0.0 || >=18.0.0} 831 | peerDependencies: 832 | eslint: '>=8.40.0' 833 | dependencies: 834 | '@stylistic/eslint-plugin-js': 1.5.0(eslint@8.55.0) 835 | '@stylistic/eslint-plugin-jsx': 1.5.0(eslint@8.55.0) 836 | '@stylistic/eslint-plugin-plus': 1.5.0(eslint@8.55.0)(typescript@5.3.3) 837 | '@stylistic/eslint-plugin-ts': 1.5.0(eslint@8.55.0)(typescript@5.3.3) 838 | eslint: 8.55.0 839 | transitivePeerDependencies: 840 | - supports-color 841 | - typescript 842 | dev: true 843 | 844 | /@types/clean-css@4.2.11: 845 | resolution: {integrity: sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==} 846 | dependencies: 847 | '@types/node': 20.10.3 848 | source-map: 0.6.1 849 | dev: false 850 | 851 | /@types/json-schema@7.0.12: 852 | resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} 853 | dev: true 854 | 855 | /@types/mdast@3.0.11: 856 | resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} 857 | dependencies: 858 | '@types/unist': 2.0.6 859 | dev: true 860 | 861 | /@types/node@20.10.3: 862 | resolution: {integrity: sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==} 863 | dependencies: 864 | undici-types: 5.26.5 865 | 866 | /@types/normalize-package-data@2.4.1: 867 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 868 | dev: true 869 | 870 | /@types/semver@7.5.1: 871 | resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} 872 | dev: true 873 | 874 | /@types/unist@2.0.6: 875 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 876 | dev: true 877 | 878 | /@typescript-eslint/eslint-plugin@6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3): 879 | resolution: {integrity: sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==} 880 | engines: {node: ^16.0.0 || >=18.0.0} 881 | peerDependencies: 882 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 883 | eslint: ^7.0.0 || ^8.0.0 884 | typescript: '*' 885 | peerDependenciesMeta: 886 | typescript: 887 | optional: true 888 | dependencies: 889 | '@eslint-community/regexpp': 4.8.0 890 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 891 | '@typescript-eslint/scope-manager': 6.13.2 892 | '@typescript-eslint/type-utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 893 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 894 | '@typescript-eslint/visitor-keys': 6.13.2 895 | debug: 4.3.4 896 | eslint: 8.55.0 897 | graphemer: 1.4.0 898 | ignore: 5.2.4 899 | natural-compare: 1.4.0 900 | semver: 7.5.4 901 | ts-api-utils: 1.0.2(typescript@5.3.3) 902 | typescript: 5.3.3 903 | transitivePeerDependencies: 904 | - supports-color 905 | dev: true 906 | 907 | /@typescript-eslint/parser@6.13.2(eslint@8.55.0)(typescript@5.3.3): 908 | resolution: {integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==} 909 | engines: {node: ^16.0.0 || >=18.0.0} 910 | peerDependencies: 911 | eslint: ^7.0.0 || ^8.0.0 912 | typescript: '*' 913 | peerDependenciesMeta: 914 | typescript: 915 | optional: true 916 | dependencies: 917 | '@typescript-eslint/scope-manager': 6.13.2 918 | '@typescript-eslint/types': 6.13.2 919 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 920 | '@typescript-eslint/visitor-keys': 6.13.2 921 | debug: 4.3.4 922 | eslint: 8.55.0 923 | typescript: 5.3.3 924 | transitivePeerDependencies: 925 | - supports-color 926 | dev: true 927 | 928 | /@typescript-eslint/scope-manager@6.13.2: 929 | resolution: {integrity: sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==} 930 | engines: {node: ^16.0.0 || >=18.0.0} 931 | dependencies: 932 | '@typescript-eslint/types': 6.13.2 933 | '@typescript-eslint/visitor-keys': 6.13.2 934 | dev: true 935 | 936 | /@typescript-eslint/type-utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): 937 | resolution: {integrity: sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==} 938 | engines: {node: ^16.0.0 || >=18.0.0} 939 | peerDependencies: 940 | eslint: ^7.0.0 || ^8.0.0 941 | typescript: '*' 942 | peerDependenciesMeta: 943 | typescript: 944 | optional: true 945 | dependencies: 946 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 947 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 948 | debug: 4.3.4 949 | eslint: 8.55.0 950 | ts-api-utils: 1.0.2(typescript@5.3.3) 951 | typescript: 5.3.3 952 | transitivePeerDependencies: 953 | - supports-color 954 | dev: true 955 | 956 | /@typescript-eslint/types@6.13.2: 957 | resolution: {integrity: sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==} 958 | engines: {node: ^16.0.0 || >=18.0.0} 959 | dev: true 960 | 961 | /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.3): 962 | resolution: {integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==} 963 | engines: {node: ^16.0.0 || >=18.0.0} 964 | peerDependencies: 965 | typescript: '*' 966 | peerDependenciesMeta: 967 | typescript: 968 | optional: true 969 | dependencies: 970 | '@typescript-eslint/types': 6.13.2 971 | '@typescript-eslint/visitor-keys': 6.13.2 972 | debug: 4.3.4 973 | globby: 11.1.0 974 | is-glob: 4.0.3 975 | semver: 7.5.4 976 | ts-api-utils: 1.0.2(typescript@5.3.3) 977 | typescript: 5.3.3 978 | transitivePeerDependencies: 979 | - supports-color 980 | dev: true 981 | 982 | /@typescript-eslint/utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): 983 | resolution: {integrity: sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==} 984 | engines: {node: ^16.0.0 || >=18.0.0} 985 | peerDependencies: 986 | eslint: ^7.0.0 || ^8.0.0 987 | dependencies: 988 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 989 | '@types/json-schema': 7.0.12 990 | '@types/semver': 7.5.1 991 | '@typescript-eslint/scope-manager': 6.13.2 992 | '@typescript-eslint/types': 6.13.2 993 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 994 | eslint: 8.55.0 995 | semver: 7.5.4 996 | transitivePeerDependencies: 997 | - supports-color 998 | - typescript 999 | dev: true 1000 | 1001 | /@typescript-eslint/visitor-keys@6.13.2: 1002 | resolution: {integrity: sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==} 1003 | engines: {node: ^16.0.0 || >=18.0.0} 1004 | dependencies: 1005 | '@typescript-eslint/types': 6.13.2 1006 | eslint-visitor-keys: 3.4.3 1007 | dev: true 1008 | 1009 | /@ungap/structured-clone@1.2.0: 1010 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 1011 | dev: true 1012 | 1013 | /acorn-jsx@5.3.2(acorn@8.10.0): 1014 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1015 | peerDependencies: 1016 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1017 | dependencies: 1018 | acorn: 8.10.0 1019 | dev: true 1020 | 1021 | /acorn@8.10.0: 1022 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 1023 | engines: {node: '>=0.4.0'} 1024 | hasBin: true 1025 | dev: true 1026 | 1027 | /acorn@8.11.2: 1028 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} 1029 | engines: {node: '>=0.4.0'} 1030 | hasBin: true 1031 | dev: true 1032 | 1033 | /ajv@6.12.6: 1034 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1035 | dependencies: 1036 | fast-deep-equal: 3.1.3 1037 | fast-json-stable-stringify: 2.1.0 1038 | json-schema-traverse: 0.4.1 1039 | uri-js: 4.4.1 1040 | dev: true 1041 | 1042 | /ansi-regex@5.0.1: 1043 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1044 | engines: {node: '>=8'} 1045 | dev: true 1046 | 1047 | /ansi-styles@3.2.1: 1048 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1049 | engines: {node: '>=4'} 1050 | dependencies: 1051 | color-convert: 1.9.3 1052 | dev: true 1053 | 1054 | /ansi-styles@4.3.0: 1055 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1056 | engines: {node: '>=8'} 1057 | dependencies: 1058 | color-convert: 2.0.1 1059 | dev: true 1060 | 1061 | /any-promise@1.3.0: 1062 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1063 | dev: true 1064 | 1065 | /anymatch@3.1.3: 1066 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1067 | engines: {node: '>= 8'} 1068 | dependencies: 1069 | normalize-path: 3.0.0 1070 | picomatch: 2.3.1 1071 | dev: true 1072 | 1073 | /are-docs-informative@0.0.2: 1074 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 1075 | engines: {node: '>=14'} 1076 | dev: true 1077 | 1078 | /argparse@2.0.1: 1079 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1080 | dev: true 1081 | 1082 | /array-union@2.1.0: 1083 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1084 | engines: {node: '>=8'} 1085 | dev: true 1086 | 1087 | /balanced-match@1.0.2: 1088 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1089 | dev: true 1090 | 1091 | /binary-extensions@2.2.0: 1092 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1093 | engines: {node: '>=8'} 1094 | dev: true 1095 | 1096 | /boolbase@1.0.0: 1097 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1098 | dev: true 1099 | 1100 | /brace-expansion@1.1.11: 1101 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1102 | dependencies: 1103 | balanced-match: 1.0.2 1104 | concat-map: 0.0.1 1105 | dev: true 1106 | 1107 | /brace-expansion@2.0.1: 1108 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1109 | dependencies: 1110 | balanced-match: 1.0.2 1111 | dev: true 1112 | 1113 | /braces@3.0.2: 1114 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1115 | engines: {node: '>=8'} 1116 | dependencies: 1117 | fill-range: 7.0.1 1118 | dev: true 1119 | 1120 | /builtin-modules@3.3.0: 1121 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1122 | engines: {node: '>=6'} 1123 | dev: true 1124 | 1125 | /builtins@5.0.1: 1126 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 1127 | dependencies: 1128 | semver: 7.5.4 1129 | dev: true 1130 | 1131 | /bundle-require@4.0.1(esbuild@0.19.8): 1132 | resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} 1133 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1134 | peerDependencies: 1135 | esbuild: '>=0.17' 1136 | dependencies: 1137 | esbuild: 0.19.8 1138 | load-tsconfig: 0.2.5 1139 | dev: true 1140 | 1141 | /cac@6.7.14: 1142 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1143 | engines: {node: '>=8'} 1144 | dev: true 1145 | 1146 | /callsites@3.1.0: 1147 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1148 | engines: {node: '>=6'} 1149 | dev: true 1150 | 1151 | /chalk@2.4.2: 1152 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1153 | engines: {node: '>=4'} 1154 | dependencies: 1155 | ansi-styles: 3.2.1 1156 | escape-string-regexp: 1.0.5 1157 | supports-color: 5.5.0 1158 | dev: true 1159 | 1160 | /chalk@4.1.2: 1161 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1162 | engines: {node: '>=10'} 1163 | dependencies: 1164 | ansi-styles: 4.3.0 1165 | supports-color: 7.2.0 1166 | dev: true 1167 | 1168 | /character-entities-legacy@1.1.4: 1169 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 1170 | dev: true 1171 | 1172 | /character-entities@1.2.4: 1173 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 1174 | dev: true 1175 | 1176 | /character-reference-invalid@1.1.4: 1177 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 1178 | dev: true 1179 | 1180 | /chokidar@3.5.3: 1181 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1182 | engines: {node: '>= 8.10.0'} 1183 | dependencies: 1184 | anymatch: 3.1.3 1185 | braces: 3.0.2 1186 | glob-parent: 5.1.2 1187 | is-binary-path: 2.1.0 1188 | is-glob: 4.0.3 1189 | normalize-path: 3.0.0 1190 | readdirp: 3.6.0 1191 | optionalDependencies: 1192 | fsevents: 2.3.3 1193 | dev: true 1194 | 1195 | /ci-info@3.8.0: 1196 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1197 | engines: {node: '>=8'} 1198 | dev: true 1199 | 1200 | /clean-css@5.3.3: 1201 | resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} 1202 | engines: {node: '>= 10.0'} 1203 | dependencies: 1204 | source-map: 0.6.1 1205 | dev: false 1206 | 1207 | /clean-regexp@1.0.0: 1208 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1209 | engines: {node: '>=4'} 1210 | dependencies: 1211 | escape-string-regexp: 1.0.5 1212 | dev: true 1213 | 1214 | /cliui@8.0.1: 1215 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1216 | engines: {node: '>=12'} 1217 | dependencies: 1218 | string-width: 4.2.3 1219 | strip-ansi: 6.0.1 1220 | wrap-ansi: 7.0.0 1221 | dev: true 1222 | 1223 | /color-convert@1.9.3: 1224 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1225 | dependencies: 1226 | color-name: 1.1.3 1227 | dev: true 1228 | 1229 | /color-convert@2.0.1: 1230 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1231 | engines: {node: '>=7.0.0'} 1232 | dependencies: 1233 | color-name: 1.1.4 1234 | dev: true 1235 | 1236 | /color-name@1.1.3: 1237 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1238 | dev: true 1239 | 1240 | /color-name@1.1.4: 1241 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1242 | dev: true 1243 | 1244 | /commander@4.1.1: 1245 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1246 | engines: {node: '>= 6'} 1247 | dev: true 1248 | 1249 | /comment-parser@1.4.1: 1250 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 1251 | engines: {node: '>= 12.0.0'} 1252 | dev: true 1253 | 1254 | /concat-map@0.0.1: 1255 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1256 | dev: true 1257 | 1258 | /cross-spawn@7.0.3: 1259 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1260 | engines: {node: '>= 8'} 1261 | dependencies: 1262 | path-key: 3.1.1 1263 | shebang-command: 2.0.0 1264 | which: 2.0.2 1265 | dev: true 1266 | 1267 | /cssesc@3.0.0: 1268 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1269 | engines: {node: '>=4'} 1270 | hasBin: true 1271 | dev: true 1272 | 1273 | /debug@3.2.7: 1274 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1275 | peerDependencies: 1276 | supports-color: '*' 1277 | peerDependenciesMeta: 1278 | supports-color: 1279 | optional: true 1280 | dependencies: 1281 | ms: 2.1.2 1282 | dev: true 1283 | 1284 | /debug@4.3.4: 1285 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1286 | engines: {node: '>=6.0'} 1287 | peerDependencies: 1288 | supports-color: '*' 1289 | peerDependenciesMeta: 1290 | supports-color: 1291 | optional: true 1292 | dependencies: 1293 | ms: 2.1.2 1294 | dev: true 1295 | 1296 | /deep-is@0.1.4: 1297 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1298 | dev: true 1299 | 1300 | /dir-glob@3.0.1: 1301 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1302 | engines: {node: '>=8'} 1303 | dependencies: 1304 | path-type: 4.0.0 1305 | dev: true 1306 | 1307 | /doctrine@2.1.0: 1308 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1309 | engines: {node: '>=0.10.0'} 1310 | dependencies: 1311 | esutils: 2.0.3 1312 | dev: true 1313 | 1314 | /doctrine@3.0.0: 1315 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1316 | engines: {node: '>=6.0.0'} 1317 | dependencies: 1318 | esutils: 2.0.3 1319 | dev: true 1320 | 1321 | /emoji-regex@8.0.0: 1322 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1323 | dev: true 1324 | 1325 | /error-ex@1.3.2: 1326 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1327 | dependencies: 1328 | is-arrayish: 0.2.1 1329 | dev: true 1330 | 1331 | /esbuild@0.18.20: 1332 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1333 | engines: {node: '>=12'} 1334 | hasBin: true 1335 | requiresBuild: true 1336 | optionalDependencies: 1337 | '@esbuild/android-arm': 0.18.20 1338 | '@esbuild/android-arm64': 0.18.20 1339 | '@esbuild/android-x64': 0.18.20 1340 | '@esbuild/darwin-arm64': 0.18.20 1341 | '@esbuild/darwin-x64': 0.18.20 1342 | '@esbuild/freebsd-arm64': 0.18.20 1343 | '@esbuild/freebsd-x64': 0.18.20 1344 | '@esbuild/linux-arm': 0.18.20 1345 | '@esbuild/linux-arm64': 0.18.20 1346 | '@esbuild/linux-ia32': 0.18.20 1347 | '@esbuild/linux-loong64': 0.18.20 1348 | '@esbuild/linux-mips64el': 0.18.20 1349 | '@esbuild/linux-ppc64': 0.18.20 1350 | '@esbuild/linux-riscv64': 0.18.20 1351 | '@esbuild/linux-s390x': 0.18.20 1352 | '@esbuild/linux-x64': 0.18.20 1353 | '@esbuild/netbsd-x64': 0.18.20 1354 | '@esbuild/openbsd-x64': 0.18.20 1355 | '@esbuild/sunos-x64': 0.18.20 1356 | '@esbuild/win32-arm64': 0.18.20 1357 | '@esbuild/win32-ia32': 0.18.20 1358 | '@esbuild/win32-x64': 0.18.20 1359 | dev: true 1360 | 1361 | /esbuild@0.19.8: 1362 | resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} 1363 | engines: {node: '>=12'} 1364 | hasBin: true 1365 | requiresBuild: true 1366 | optionalDependencies: 1367 | '@esbuild/android-arm': 0.19.8 1368 | '@esbuild/android-arm64': 0.19.8 1369 | '@esbuild/android-x64': 0.19.8 1370 | '@esbuild/darwin-arm64': 0.19.8 1371 | '@esbuild/darwin-x64': 0.19.8 1372 | '@esbuild/freebsd-arm64': 0.19.8 1373 | '@esbuild/freebsd-x64': 0.19.8 1374 | '@esbuild/linux-arm': 0.19.8 1375 | '@esbuild/linux-arm64': 0.19.8 1376 | '@esbuild/linux-ia32': 0.19.8 1377 | '@esbuild/linux-loong64': 0.19.8 1378 | '@esbuild/linux-mips64el': 0.19.8 1379 | '@esbuild/linux-ppc64': 0.19.8 1380 | '@esbuild/linux-riscv64': 0.19.8 1381 | '@esbuild/linux-s390x': 0.19.8 1382 | '@esbuild/linux-x64': 0.19.8 1383 | '@esbuild/netbsd-x64': 0.19.8 1384 | '@esbuild/openbsd-x64': 0.19.8 1385 | '@esbuild/sunos-x64': 0.19.8 1386 | '@esbuild/win32-arm64': 0.19.8 1387 | '@esbuild/win32-ia32': 0.19.8 1388 | '@esbuild/win32-x64': 0.19.8 1389 | dev: true 1390 | 1391 | /escalade@3.1.1: 1392 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1393 | engines: {node: '>=6'} 1394 | dev: true 1395 | 1396 | /escape-string-regexp@1.0.5: 1397 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1398 | engines: {node: '>=0.8.0'} 1399 | dev: true 1400 | 1401 | /escape-string-regexp@4.0.0: 1402 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1403 | engines: {node: '>=10'} 1404 | dev: true 1405 | 1406 | /eslint-compat-utils@0.1.2(eslint@8.55.0): 1407 | resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} 1408 | engines: {node: '>=12'} 1409 | peerDependencies: 1410 | eslint: '>=6.0.0' 1411 | dependencies: 1412 | eslint: 8.55.0 1413 | dev: true 1414 | 1415 | /eslint-config-flat-gitignore@0.1.2: 1416 | resolution: {integrity: sha512-PcBsqtd5QHEZH4ROvpnRN4EP0qcHh9voCCHgtyHxnJZHGspJREcZn7oPqRG/GfWt9m3C0fkC2l5CuBtMig2wXQ==} 1417 | dependencies: 1418 | parse-gitignore: 2.0.0 1419 | dev: true 1420 | 1421 | /eslint-import-resolver-node@0.3.9: 1422 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1423 | dependencies: 1424 | debug: 3.2.7 1425 | is-core-module: 2.13.0 1426 | resolve: 1.22.4 1427 | transitivePeerDependencies: 1428 | - supports-color 1429 | dev: true 1430 | 1431 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0): 1432 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1433 | engines: {node: '>=4'} 1434 | peerDependencies: 1435 | '@typescript-eslint/parser': '*' 1436 | eslint: '*' 1437 | eslint-import-resolver-node: '*' 1438 | eslint-import-resolver-typescript: '*' 1439 | eslint-import-resolver-webpack: '*' 1440 | peerDependenciesMeta: 1441 | '@typescript-eslint/parser': 1442 | optional: true 1443 | eslint: 1444 | optional: true 1445 | eslint-import-resolver-node: 1446 | optional: true 1447 | eslint-import-resolver-typescript: 1448 | optional: true 1449 | eslint-import-resolver-webpack: 1450 | optional: true 1451 | dependencies: 1452 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1453 | debug: 3.2.7 1454 | eslint: 8.55.0 1455 | eslint-import-resolver-node: 0.3.9 1456 | transitivePeerDependencies: 1457 | - supports-color 1458 | dev: true 1459 | 1460 | /eslint-plugin-antfu@2.0.0(eslint@8.55.0): 1461 | resolution: {integrity: sha512-jbJqri3bDxZ3Eel//ncXI3NXRNYbY0ckckmaWxk4I+nxR5PorOVyLHu/QL69UaPI7qvqAlI0B9GmlAA3hypoHQ==} 1462 | peerDependencies: 1463 | eslint: '*' 1464 | dependencies: 1465 | eslint: 8.55.0 1466 | dev: true 1467 | 1468 | /eslint-plugin-es-x@7.2.0(eslint@8.55.0): 1469 | resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} 1470 | engines: {node: ^14.18.0 || >=16.0.0} 1471 | peerDependencies: 1472 | eslint: '>=8' 1473 | dependencies: 1474 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 1475 | '@eslint-community/regexpp': 4.8.0 1476 | eslint: 8.55.0 1477 | dev: true 1478 | 1479 | /eslint-plugin-eslint-comments@3.2.0(eslint@8.55.0): 1480 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1481 | engines: {node: '>=6.5.0'} 1482 | peerDependencies: 1483 | eslint: '>=4.19.1' 1484 | dependencies: 1485 | escape-string-regexp: 1.0.5 1486 | eslint: 8.55.0 1487 | ignore: 5.2.4 1488 | dev: true 1489 | 1490 | /eslint-plugin-i@2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0): 1491 | resolution: {integrity: sha512-slGeTS3GQzx9267wLJnNYNO8X9EHGsc75AKIAFvnvMYEcTJKotPKL1Ru5PIGVHIVet+2DsugePWp8Oxpx8G22w==} 1492 | engines: {node: '>=12'} 1493 | peerDependencies: 1494 | eslint: ^7.2.0 || ^8 1495 | dependencies: 1496 | debug: 3.2.7 1497 | doctrine: 2.1.0 1498 | eslint: 8.55.0 1499 | eslint-import-resolver-node: 0.3.9 1500 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0) 1501 | get-tsconfig: 4.7.0 1502 | is-glob: 4.0.3 1503 | minimatch: 3.1.2 1504 | resolve: 1.22.4 1505 | semver: 7.5.4 1506 | transitivePeerDependencies: 1507 | - '@typescript-eslint/parser' 1508 | - eslint-import-resolver-typescript 1509 | - eslint-import-resolver-webpack 1510 | - supports-color 1511 | dev: true 1512 | 1513 | /eslint-plugin-jsdoc@46.9.0(eslint@8.55.0): 1514 | resolution: {integrity: sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==} 1515 | engines: {node: '>=16'} 1516 | peerDependencies: 1517 | eslint: ^7.0.0 || ^8.0.0 1518 | dependencies: 1519 | '@es-joy/jsdoccomment': 0.41.0 1520 | are-docs-informative: 0.0.2 1521 | comment-parser: 1.4.1 1522 | debug: 4.3.4 1523 | escape-string-regexp: 4.0.0 1524 | eslint: 8.55.0 1525 | esquery: 1.5.0 1526 | is-builtin-module: 3.2.1 1527 | semver: 7.5.4 1528 | spdx-expression-parse: 3.0.1 1529 | transitivePeerDependencies: 1530 | - supports-color 1531 | dev: true 1532 | 1533 | /eslint-plugin-jsonc@2.10.0(eslint@8.55.0): 1534 | resolution: {integrity: sha512-9d//o6Jyh4s1RxC9fNSt1+MMaFN2ruFdXPG9XZcb/mR2KkfjADYiNL/hbU6W0Cyxfg3tS/XSFuhl5LgtMD8hmw==} 1535 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1536 | peerDependencies: 1537 | eslint: '>=6.0.0' 1538 | dependencies: 1539 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 1540 | eslint: 8.55.0 1541 | eslint-compat-utils: 0.1.2(eslint@8.55.0) 1542 | jsonc-eslint-parser: 2.4.0 1543 | natural-compare: 1.4.0 1544 | dev: true 1545 | 1546 | /eslint-plugin-markdown@3.0.1(eslint@8.55.0): 1547 | resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} 1548 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1549 | peerDependencies: 1550 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1551 | dependencies: 1552 | eslint: 8.55.0 1553 | mdast-util-from-markdown: 0.8.5 1554 | transitivePeerDependencies: 1555 | - supports-color 1556 | dev: true 1557 | 1558 | /eslint-plugin-n@16.3.1(eslint@8.55.0): 1559 | resolution: {integrity: sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==} 1560 | engines: {node: '>=16.0.0'} 1561 | peerDependencies: 1562 | eslint: '>=7.0.0' 1563 | dependencies: 1564 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 1565 | builtins: 5.0.1 1566 | eslint: 8.55.0 1567 | eslint-plugin-es-x: 7.2.0(eslint@8.55.0) 1568 | get-tsconfig: 4.7.0 1569 | ignore: 5.2.4 1570 | is-builtin-module: 3.2.1 1571 | is-core-module: 2.13.0 1572 | minimatch: 3.1.2 1573 | resolve: 1.22.4 1574 | semver: 7.5.4 1575 | dev: true 1576 | 1577 | /eslint-plugin-no-only-tests@3.1.0: 1578 | resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} 1579 | engines: {node: '>=5.0.0'} 1580 | dev: true 1581 | 1582 | /eslint-plugin-perfectionist@2.5.0(eslint@8.55.0)(typescript@5.3.3)(vue-eslint-parser@9.3.2): 1583 | resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==} 1584 | peerDependencies: 1585 | astro-eslint-parser: ^0.16.0 1586 | eslint: '>=8.0.0' 1587 | svelte: '>=3.0.0' 1588 | svelte-eslint-parser: ^0.33.0 1589 | vue-eslint-parser: '>=9.0.0' 1590 | peerDependenciesMeta: 1591 | astro-eslint-parser: 1592 | optional: true 1593 | svelte: 1594 | optional: true 1595 | svelte-eslint-parser: 1596 | optional: true 1597 | vue-eslint-parser: 1598 | optional: true 1599 | dependencies: 1600 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1601 | eslint: 8.55.0 1602 | minimatch: 9.0.3 1603 | natural-compare-lite: 1.4.0 1604 | vue-eslint-parser: 9.3.2(eslint@8.55.0) 1605 | transitivePeerDependencies: 1606 | - supports-color 1607 | - typescript 1608 | dev: true 1609 | 1610 | /eslint-plugin-unicorn@49.0.0(eslint@8.55.0): 1611 | resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} 1612 | engines: {node: '>=16'} 1613 | peerDependencies: 1614 | eslint: '>=8.52.0' 1615 | dependencies: 1616 | '@babel/helper-validator-identifier': 7.22.20 1617 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 1618 | ci-info: 3.8.0 1619 | clean-regexp: 1.0.0 1620 | eslint: 8.55.0 1621 | esquery: 1.5.0 1622 | indent-string: 4.0.0 1623 | is-builtin-module: 3.2.1 1624 | jsesc: 3.0.2 1625 | pluralize: 8.0.0 1626 | read-pkg-up: 7.0.1 1627 | regexp-tree: 0.1.27 1628 | regjsparser: 0.10.0 1629 | semver: 7.5.4 1630 | strip-indent: 3.0.0 1631 | dev: true 1632 | 1633 | /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0): 1634 | resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} 1635 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1636 | peerDependencies: 1637 | '@typescript-eslint/eslint-plugin': ^6.0.0 1638 | eslint: ^8.0.0 1639 | peerDependenciesMeta: 1640 | '@typescript-eslint/eslint-plugin': 1641 | optional: true 1642 | dependencies: 1643 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 1644 | eslint: 8.55.0 1645 | eslint-rule-composer: 0.3.0 1646 | dev: true 1647 | 1648 | /eslint-plugin-vitest@0.3.10(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(typescript@5.3.3): 1649 | resolution: {integrity: sha512-08lj4rdhZHYyHk+Py2nJ7SlE6arP8GNfGXl9jVqhe9s5JoZIGiBpIkLGX+VNBiB6vXTn56H6Ant7Koc6XzRjtQ==} 1650 | engines: {node: 14.x || >= 16} 1651 | peerDependencies: 1652 | '@typescript-eslint/eslint-plugin': '*' 1653 | eslint: '>=8.0.0' 1654 | vitest: '*' 1655 | peerDependenciesMeta: 1656 | '@typescript-eslint/eslint-plugin': 1657 | optional: true 1658 | vitest: 1659 | optional: true 1660 | dependencies: 1661 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 1662 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1663 | eslint: 8.55.0 1664 | transitivePeerDependencies: 1665 | - supports-color 1666 | - typescript 1667 | dev: true 1668 | 1669 | /eslint-plugin-vue@9.19.2(eslint@8.55.0): 1670 | resolution: {integrity: sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==} 1671 | engines: {node: ^14.17.0 || >=16.0.0} 1672 | peerDependencies: 1673 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1674 | dependencies: 1675 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 1676 | eslint: 8.55.0 1677 | natural-compare: 1.4.0 1678 | nth-check: 2.1.1 1679 | postcss-selector-parser: 6.0.13 1680 | semver: 7.5.4 1681 | vue-eslint-parser: 9.3.2(eslint@8.55.0) 1682 | xml-name-validator: 4.0.0 1683 | transitivePeerDependencies: 1684 | - supports-color 1685 | dev: true 1686 | 1687 | /eslint-plugin-yml@1.10.0(eslint@8.55.0): 1688 | resolution: {integrity: sha512-53SUwuNDna97lVk38hL/5++WXDuugPM9SUQ1T645R0EHMRCdBIIxGye/oOX2qO3FQ7aImxaUZJU/ju+NMUBrLQ==} 1689 | engines: {node: ^14.17.0 || >=16.0.0} 1690 | peerDependencies: 1691 | eslint: '>=6.0.0' 1692 | dependencies: 1693 | debug: 4.3.4 1694 | eslint: 8.55.0 1695 | eslint-compat-utils: 0.1.2(eslint@8.55.0) 1696 | lodash: 4.17.21 1697 | natural-compare: 1.4.0 1698 | yaml-eslint-parser: 1.2.2 1699 | transitivePeerDependencies: 1700 | - supports-color 1701 | dev: true 1702 | 1703 | /eslint-rule-composer@0.3.0: 1704 | resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} 1705 | engines: {node: '>=4.0.0'} 1706 | dev: true 1707 | 1708 | /eslint-scope@7.2.2: 1709 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1710 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1711 | dependencies: 1712 | esrecurse: 4.3.0 1713 | estraverse: 5.3.0 1714 | dev: true 1715 | 1716 | /eslint-visitor-keys@3.4.3: 1717 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1718 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1719 | dev: true 1720 | 1721 | /eslint@8.55.0: 1722 | resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} 1723 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1724 | hasBin: true 1725 | dependencies: 1726 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 1727 | '@eslint-community/regexpp': 4.8.0 1728 | '@eslint/eslintrc': 2.1.4 1729 | '@eslint/js': 8.55.0 1730 | '@humanwhocodes/config-array': 0.11.13 1731 | '@humanwhocodes/module-importer': 1.0.1 1732 | '@nodelib/fs.walk': 1.2.8 1733 | '@ungap/structured-clone': 1.2.0 1734 | ajv: 6.12.6 1735 | chalk: 4.1.2 1736 | cross-spawn: 7.0.3 1737 | debug: 4.3.4 1738 | doctrine: 3.0.0 1739 | escape-string-regexp: 4.0.0 1740 | eslint-scope: 7.2.2 1741 | eslint-visitor-keys: 3.4.3 1742 | espree: 9.6.1 1743 | esquery: 1.5.0 1744 | esutils: 2.0.3 1745 | fast-deep-equal: 3.1.3 1746 | file-entry-cache: 6.0.1 1747 | find-up: 5.0.0 1748 | glob-parent: 6.0.2 1749 | globals: 13.20.0 1750 | graphemer: 1.4.0 1751 | ignore: 5.2.4 1752 | imurmurhash: 0.1.4 1753 | is-glob: 4.0.3 1754 | is-path-inside: 3.0.3 1755 | js-yaml: 4.1.0 1756 | json-stable-stringify-without-jsonify: 1.0.1 1757 | levn: 0.4.1 1758 | lodash.merge: 4.6.2 1759 | minimatch: 3.1.2 1760 | natural-compare: 1.4.0 1761 | optionator: 0.9.3 1762 | strip-ansi: 6.0.1 1763 | text-table: 0.2.0 1764 | transitivePeerDependencies: 1765 | - supports-color 1766 | dev: true 1767 | 1768 | /esno@4.0.0: 1769 | resolution: {integrity: sha512-tmaM9gfnSWqzePVJ5FJLYX9mMyE6ZevvOIvd1CMoMk2Fn1F3aKI/OQPjubS5wCIKlPpWfDfKFEtoslCNCiZJpQ==} 1770 | hasBin: true 1771 | dependencies: 1772 | tsx: 4.6.2 1773 | dev: true 1774 | 1775 | /espree@9.6.1: 1776 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1777 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1778 | dependencies: 1779 | acorn: 8.10.0 1780 | acorn-jsx: 5.3.2(acorn@8.10.0) 1781 | eslint-visitor-keys: 3.4.3 1782 | dev: true 1783 | 1784 | /esquery@1.5.0: 1785 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1786 | engines: {node: '>=0.10'} 1787 | dependencies: 1788 | estraverse: 5.3.0 1789 | dev: true 1790 | 1791 | /esrecurse@4.3.0: 1792 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1793 | engines: {node: '>=4.0'} 1794 | dependencies: 1795 | estraverse: 5.3.0 1796 | dev: true 1797 | 1798 | /estraverse@5.3.0: 1799 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1800 | engines: {node: '>=4.0'} 1801 | dev: true 1802 | 1803 | /esutils@2.0.3: 1804 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1805 | engines: {node: '>=0.10.0'} 1806 | dev: true 1807 | 1808 | /execa@5.1.1: 1809 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1810 | engines: {node: '>=10'} 1811 | dependencies: 1812 | cross-spawn: 7.0.3 1813 | get-stream: 6.0.1 1814 | human-signals: 2.1.0 1815 | is-stream: 2.0.1 1816 | merge-stream: 2.0.0 1817 | npm-run-path: 4.0.1 1818 | onetime: 5.1.2 1819 | signal-exit: 3.0.7 1820 | strip-final-newline: 2.0.0 1821 | dev: true 1822 | 1823 | /execa@8.0.1: 1824 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1825 | engines: {node: '>=16.17'} 1826 | dependencies: 1827 | cross-spawn: 7.0.3 1828 | get-stream: 8.0.1 1829 | human-signals: 5.0.0 1830 | is-stream: 3.0.0 1831 | merge-stream: 2.0.0 1832 | npm-run-path: 5.1.0 1833 | onetime: 6.0.0 1834 | signal-exit: 4.1.0 1835 | strip-final-newline: 3.0.0 1836 | dev: true 1837 | 1838 | /fast-deep-equal@3.1.3: 1839 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1840 | dev: true 1841 | 1842 | /fast-glob@3.2.12: 1843 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1844 | engines: {node: '>=8.6.0'} 1845 | dependencies: 1846 | '@nodelib/fs.stat': 2.0.5 1847 | '@nodelib/fs.walk': 1.2.8 1848 | glob-parent: 5.1.2 1849 | merge2: 1.4.1 1850 | micromatch: 4.0.5 1851 | dev: true 1852 | 1853 | /fast-json-stable-stringify@2.1.0: 1854 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1855 | dev: true 1856 | 1857 | /fast-levenshtein@2.0.6: 1858 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1859 | dev: true 1860 | 1861 | /fastq@1.15.0: 1862 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1863 | dependencies: 1864 | reusify: 1.0.4 1865 | dev: true 1866 | 1867 | /file-entry-cache@6.0.1: 1868 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1869 | engines: {node: ^10.12.0 || >=12.0.0} 1870 | dependencies: 1871 | flat-cache: 3.0.4 1872 | dev: true 1873 | 1874 | /fill-range@7.0.1: 1875 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1876 | engines: {node: '>=8'} 1877 | dependencies: 1878 | to-regex-range: 5.0.1 1879 | dev: true 1880 | 1881 | /find-up@4.1.0: 1882 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1883 | engines: {node: '>=8'} 1884 | dependencies: 1885 | locate-path: 5.0.0 1886 | path-exists: 4.0.0 1887 | dev: true 1888 | 1889 | /find-up@5.0.0: 1890 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1891 | engines: {node: '>=10'} 1892 | dependencies: 1893 | locate-path: 6.0.0 1894 | path-exists: 4.0.0 1895 | dev: true 1896 | 1897 | /flat-cache@3.0.4: 1898 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1899 | engines: {node: ^10.12.0 || >=12.0.0} 1900 | dependencies: 1901 | flatted: 3.2.7 1902 | rimraf: 3.0.2 1903 | dev: true 1904 | 1905 | /flatted@3.2.7: 1906 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1907 | dev: true 1908 | 1909 | /fs.realpath@1.0.0: 1910 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1911 | dev: true 1912 | 1913 | /fsevents@2.3.3: 1914 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1915 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1916 | os: [darwin] 1917 | requiresBuild: true 1918 | dev: true 1919 | optional: true 1920 | 1921 | /function-bind@1.1.1: 1922 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1923 | dev: true 1924 | 1925 | /get-caller-file@2.0.5: 1926 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1927 | engines: {node: 6.* || 8.* || >= 10.*} 1928 | dev: true 1929 | 1930 | /get-stream@6.0.1: 1931 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1932 | engines: {node: '>=10'} 1933 | dev: true 1934 | 1935 | /get-stream@8.0.1: 1936 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1937 | engines: {node: '>=16'} 1938 | dev: true 1939 | 1940 | /get-tsconfig@4.7.0: 1941 | resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} 1942 | dependencies: 1943 | resolve-pkg-maps: 1.0.0 1944 | dev: true 1945 | 1946 | /get-tsconfig@4.7.2: 1947 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 1948 | dependencies: 1949 | resolve-pkg-maps: 1.0.0 1950 | dev: true 1951 | 1952 | /glob-parent@5.1.2: 1953 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1954 | engines: {node: '>= 6'} 1955 | dependencies: 1956 | is-glob: 4.0.3 1957 | dev: true 1958 | 1959 | /glob-parent@6.0.2: 1960 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1961 | engines: {node: '>=10.13.0'} 1962 | dependencies: 1963 | is-glob: 4.0.3 1964 | dev: true 1965 | 1966 | /glob@7.1.6: 1967 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1968 | dependencies: 1969 | fs.realpath: 1.0.0 1970 | inflight: 1.0.6 1971 | inherits: 2.0.4 1972 | minimatch: 3.1.2 1973 | once: 1.4.0 1974 | path-is-absolute: 1.0.1 1975 | dev: true 1976 | 1977 | /glob@7.2.3: 1978 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1979 | dependencies: 1980 | fs.realpath: 1.0.0 1981 | inflight: 1.0.6 1982 | inherits: 2.0.4 1983 | minimatch: 3.1.2 1984 | once: 1.4.0 1985 | path-is-absolute: 1.0.1 1986 | dev: true 1987 | 1988 | /globals@13.20.0: 1989 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 1990 | engines: {node: '>=8'} 1991 | dependencies: 1992 | type-fest: 0.20.2 1993 | dev: true 1994 | 1995 | /globals@13.23.0: 1996 | resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} 1997 | engines: {node: '>=8'} 1998 | dependencies: 1999 | type-fest: 0.20.2 2000 | dev: true 2001 | 2002 | /globby@11.1.0: 2003 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2004 | engines: {node: '>=10'} 2005 | dependencies: 2006 | array-union: 2.1.0 2007 | dir-glob: 3.0.1 2008 | fast-glob: 3.2.12 2009 | ignore: 5.2.4 2010 | merge2: 1.4.1 2011 | slash: 3.0.0 2012 | dev: true 2013 | 2014 | /graphemer@1.4.0: 2015 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2016 | dev: true 2017 | 2018 | /has-flag@3.0.0: 2019 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2020 | engines: {node: '>=4'} 2021 | dev: true 2022 | 2023 | /has-flag@4.0.0: 2024 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2025 | engines: {node: '>=8'} 2026 | dev: true 2027 | 2028 | /has@1.0.3: 2029 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2030 | engines: {node: '>= 0.4.0'} 2031 | dependencies: 2032 | function-bind: 1.1.1 2033 | dev: true 2034 | 2035 | /hosted-git-info@2.8.9: 2036 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2037 | dev: true 2038 | 2039 | /human-signals@2.1.0: 2040 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2041 | engines: {node: '>=10.17.0'} 2042 | dev: true 2043 | 2044 | /human-signals@5.0.0: 2045 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 2046 | engines: {node: '>=16.17.0'} 2047 | dev: true 2048 | 2049 | /ignore@5.2.4: 2050 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2051 | engines: {node: '>= 4'} 2052 | dev: true 2053 | 2054 | /import-fresh@3.3.0: 2055 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2056 | engines: {node: '>=6'} 2057 | dependencies: 2058 | parent-module: 1.0.1 2059 | resolve-from: 4.0.0 2060 | dev: true 2061 | 2062 | /imurmurhash@0.1.4: 2063 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2064 | engines: {node: '>=0.8.19'} 2065 | dev: true 2066 | 2067 | /indent-string@4.0.0: 2068 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2069 | engines: {node: '>=8'} 2070 | dev: true 2071 | 2072 | /inflight@1.0.6: 2073 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2074 | dependencies: 2075 | once: 1.4.0 2076 | wrappy: 1.0.2 2077 | dev: true 2078 | 2079 | /inherits@2.0.4: 2080 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2081 | dev: true 2082 | 2083 | /is-alphabetical@1.0.4: 2084 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 2085 | dev: true 2086 | 2087 | /is-alphanumerical@1.0.4: 2088 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 2089 | dependencies: 2090 | is-alphabetical: 1.0.4 2091 | is-decimal: 1.0.4 2092 | dev: true 2093 | 2094 | /is-arrayish@0.2.1: 2095 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2096 | dev: true 2097 | 2098 | /is-binary-path@2.1.0: 2099 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2100 | engines: {node: '>=8'} 2101 | dependencies: 2102 | binary-extensions: 2.2.0 2103 | dev: true 2104 | 2105 | /is-builtin-module@3.2.1: 2106 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2107 | engines: {node: '>=6'} 2108 | dependencies: 2109 | builtin-modules: 3.3.0 2110 | dev: true 2111 | 2112 | /is-core-module@2.13.0: 2113 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 2114 | dependencies: 2115 | has: 1.0.3 2116 | dev: true 2117 | 2118 | /is-decimal@1.0.4: 2119 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 2120 | dev: true 2121 | 2122 | /is-extglob@2.1.1: 2123 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2124 | engines: {node: '>=0.10.0'} 2125 | dev: true 2126 | 2127 | /is-fullwidth-code-point@3.0.0: 2128 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2129 | engines: {node: '>=8'} 2130 | dev: true 2131 | 2132 | /is-glob@4.0.3: 2133 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2134 | engines: {node: '>=0.10.0'} 2135 | dependencies: 2136 | is-extglob: 2.1.1 2137 | dev: true 2138 | 2139 | /is-hexadecimal@1.0.4: 2140 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 2141 | dev: true 2142 | 2143 | /is-number@7.0.0: 2144 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2145 | engines: {node: '>=0.12.0'} 2146 | dev: true 2147 | 2148 | /is-path-inside@3.0.3: 2149 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2150 | engines: {node: '>=8'} 2151 | dev: true 2152 | 2153 | /is-stream@2.0.1: 2154 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2155 | engines: {node: '>=8'} 2156 | dev: true 2157 | 2158 | /is-stream@3.0.0: 2159 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2160 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2161 | dev: true 2162 | 2163 | /isexe@2.0.0: 2164 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2165 | dev: true 2166 | 2167 | /joycon@3.1.1: 2168 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2169 | engines: {node: '>=10'} 2170 | dev: true 2171 | 2172 | /js-tokens@4.0.0: 2173 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2174 | dev: true 2175 | 2176 | /js-yaml@4.1.0: 2177 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2178 | hasBin: true 2179 | dependencies: 2180 | argparse: 2.0.1 2181 | dev: true 2182 | 2183 | /jsdoc-type-pratt-parser@4.0.0: 2184 | resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} 2185 | engines: {node: '>=12.0.0'} 2186 | dev: true 2187 | 2188 | /jsesc@0.5.0: 2189 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2190 | hasBin: true 2191 | dev: true 2192 | 2193 | /jsesc@3.0.2: 2194 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2195 | engines: {node: '>=6'} 2196 | hasBin: true 2197 | dev: true 2198 | 2199 | /json-parse-even-better-errors@2.3.1: 2200 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2201 | dev: true 2202 | 2203 | /json-schema-traverse@0.4.1: 2204 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2205 | dev: true 2206 | 2207 | /json-stable-stringify-without-jsonify@1.0.1: 2208 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2209 | dev: true 2210 | 2211 | /jsonc-eslint-parser@2.4.0: 2212 | resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} 2213 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2214 | dependencies: 2215 | acorn: 8.10.0 2216 | eslint-visitor-keys: 3.4.3 2217 | espree: 9.6.1 2218 | semver: 7.5.4 2219 | dev: true 2220 | 2221 | /jsonc-parser@3.2.0: 2222 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2223 | dev: true 2224 | 2225 | /kleur@3.0.3: 2226 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2227 | engines: {node: '>=6'} 2228 | dev: true 2229 | 2230 | /levn@0.4.1: 2231 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2232 | engines: {node: '>= 0.8.0'} 2233 | dependencies: 2234 | prelude-ls: 1.2.1 2235 | type-check: 0.4.0 2236 | dev: true 2237 | 2238 | /lilconfig@2.1.0: 2239 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2240 | engines: {node: '>=10'} 2241 | dev: true 2242 | 2243 | /lines-and-columns@1.2.4: 2244 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2245 | dev: true 2246 | 2247 | /load-tsconfig@0.2.5: 2248 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 2249 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2250 | dev: true 2251 | 2252 | /local-pkg@0.5.0: 2253 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 2254 | engines: {node: '>=14'} 2255 | dependencies: 2256 | mlly: 1.4.2 2257 | pkg-types: 1.0.3 2258 | dev: true 2259 | 2260 | /locate-path@5.0.0: 2261 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2262 | engines: {node: '>=8'} 2263 | dependencies: 2264 | p-locate: 4.1.0 2265 | dev: true 2266 | 2267 | /locate-path@6.0.0: 2268 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2269 | engines: {node: '>=10'} 2270 | dependencies: 2271 | p-locate: 5.0.0 2272 | dev: true 2273 | 2274 | /lodash.merge@4.6.2: 2275 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2276 | dev: true 2277 | 2278 | /lodash.sortby@4.7.0: 2279 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2280 | dev: true 2281 | 2282 | /lodash@4.17.21: 2283 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2284 | dev: true 2285 | 2286 | /lru-cache@6.0.0: 2287 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2288 | engines: {node: '>=10'} 2289 | dependencies: 2290 | yallist: 4.0.0 2291 | dev: true 2292 | 2293 | /mdast-util-from-markdown@0.8.5: 2294 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 2295 | dependencies: 2296 | '@types/mdast': 3.0.11 2297 | mdast-util-to-string: 2.0.0 2298 | micromark: 2.11.4 2299 | parse-entities: 2.0.0 2300 | unist-util-stringify-position: 2.0.3 2301 | transitivePeerDependencies: 2302 | - supports-color 2303 | dev: true 2304 | 2305 | /mdast-util-to-string@2.0.0: 2306 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 2307 | dev: true 2308 | 2309 | /merge-stream@2.0.0: 2310 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2311 | dev: true 2312 | 2313 | /merge2@1.4.1: 2314 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2315 | engines: {node: '>= 8'} 2316 | dev: true 2317 | 2318 | /micromark@2.11.4: 2319 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 2320 | dependencies: 2321 | debug: 4.3.4 2322 | parse-entities: 2.0.0 2323 | transitivePeerDependencies: 2324 | - supports-color 2325 | dev: true 2326 | 2327 | /micromatch@4.0.5: 2328 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2329 | engines: {node: '>=8.6'} 2330 | dependencies: 2331 | braces: 3.0.2 2332 | picomatch: 2.3.1 2333 | dev: true 2334 | 2335 | /mimic-fn@2.1.0: 2336 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2337 | engines: {node: '>=6'} 2338 | dev: true 2339 | 2340 | /mimic-fn@4.0.0: 2341 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2342 | engines: {node: '>=12'} 2343 | dev: true 2344 | 2345 | /min-indent@1.0.1: 2346 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2347 | engines: {node: '>=4'} 2348 | dev: true 2349 | 2350 | /minimatch@3.1.2: 2351 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2352 | dependencies: 2353 | brace-expansion: 1.1.11 2354 | dev: true 2355 | 2356 | /minimatch@9.0.3: 2357 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 2358 | engines: {node: '>=16 || 14 >=14.17'} 2359 | dependencies: 2360 | brace-expansion: 2.0.1 2361 | dev: true 2362 | 2363 | /mlly@1.4.2: 2364 | resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} 2365 | dependencies: 2366 | acorn: 8.10.0 2367 | pathe: 1.1.1 2368 | pkg-types: 1.0.3 2369 | ufo: 1.3.2 2370 | dev: true 2371 | 2372 | /ms@2.1.2: 2373 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2374 | dev: true 2375 | 2376 | /mz@2.7.0: 2377 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2378 | dependencies: 2379 | any-promise: 1.3.0 2380 | object-assign: 4.1.1 2381 | thenify-all: 1.6.0 2382 | dev: true 2383 | 2384 | /nanoid@3.3.7: 2385 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2386 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2387 | hasBin: true 2388 | dev: true 2389 | 2390 | /natural-compare-lite@1.4.0: 2391 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 2392 | dev: true 2393 | 2394 | /natural-compare@1.4.0: 2395 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2396 | dev: true 2397 | 2398 | /normalize-package-data@2.5.0: 2399 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2400 | dependencies: 2401 | hosted-git-info: 2.8.9 2402 | resolve: 1.22.4 2403 | semver: 5.7.1 2404 | validate-npm-package-license: 3.0.4 2405 | dev: true 2406 | 2407 | /normalize-path@3.0.0: 2408 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2409 | engines: {node: '>=0.10.0'} 2410 | dev: true 2411 | 2412 | /npm-run-path@4.0.1: 2413 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2414 | engines: {node: '>=8'} 2415 | dependencies: 2416 | path-key: 3.1.1 2417 | dev: true 2418 | 2419 | /npm-run-path@5.1.0: 2420 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2421 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2422 | dependencies: 2423 | path-key: 4.0.0 2424 | dev: true 2425 | 2426 | /nth-check@2.1.1: 2427 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2428 | dependencies: 2429 | boolbase: 1.0.0 2430 | dev: true 2431 | 2432 | /object-assign@4.1.1: 2433 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2434 | engines: {node: '>=0.10.0'} 2435 | dev: true 2436 | 2437 | /once@1.4.0: 2438 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2439 | dependencies: 2440 | wrappy: 1.0.2 2441 | dev: true 2442 | 2443 | /onetime@5.1.2: 2444 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2445 | engines: {node: '>=6'} 2446 | dependencies: 2447 | mimic-fn: 2.1.0 2448 | dev: true 2449 | 2450 | /onetime@6.0.0: 2451 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2452 | engines: {node: '>=12'} 2453 | dependencies: 2454 | mimic-fn: 4.0.0 2455 | dev: true 2456 | 2457 | /optionator@0.9.3: 2458 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2459 | engines: {node: '>= 0.8.0'} 2460 | dependencies: 2461 | '@aashutoshrathi/word-wrap': 1.2.6 2462 | deep-is: 0.1.4 2463 | fast-levenshtein: 2.0.6 2464 | levn: 0.4.1 2465 | prelude-ls: 1.2.1 2466 | type-check: 0.4.0 2467 | dev: true 2468 | 2469 | /p-limit@2.3.0: 2470 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2471 | engines: {node: '>=6'} 2472 | dependencies: 2473 | p-try: 2.2.0 2474 | dev: true 2475 | 2476 | /p-limit@3.1.0: 2477 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2478 | engines: {node: '>=10'} 2479 | dependencies: 2480 | yocto-queue: 0.1.0 2481 | dev: true 2482 | 2483 | /p-locate@4.1.0: 2484 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2485 | engines: {node: '>=8'} 2486 | dependencies: 2487 | p-limit: 2.3.0 2488 | dev: true 2489 | 2490 | /p-locate@5.0.0: 2491 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2492 | engines: {node: '>=10'} 2493 | dependencies: 2494 | p-limit: 3.1.0 2495 | dev: true 2496 | 2497 | /p-try@2.2.0: 2498 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2499 | engines: {node: '>=6'} 2500 | dev: true 2501 | 2502 | /parent-module@1.0.1: 2503 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2504 | engines: {node: '>=6'} 2505 | dependencies: 2506 | callsites: 3.1.0 2507 | dev: true 2508 | 2509 | /parse-entities@2.0.0: 2510 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 2511 | dependencies: 2512 | character-entities: 1.2.4 2513 | character-entities-legacy: 1.1.4 2514 | character-reference-invalid: 1.1.4 2515 | is-alphanumerical: 1.0.4 2516 | is-decimal: 1.0.4 2517 | is-hexadecimal: 1.0.4 2518 | dev: true 2519 | 2520 | /parse-gitignore@2.0.0: 2521 | resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} 2522 | engines: {node: '>=14'} 2523 | dev: true 2524 | 2525 | /parse-json@5.2.0: 2526 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2527 | engines: {node: '>=8'} 2528 | dependencies: 2529 | '@babel/code-frame': 7.21.4 2530 | error-ex: 1.3.2 2531 | json-parse-even-better-errors: 2.3.1 2532 | lines-and-columns: 1.2.4 2533 | dev: true 2534 | 2535 | /path-exists@4.0.0: 2536 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2537 | engines: {node: '>=8'} 2538 | dev: true 2539 | 2540 | /path-is-absolute@1.0.1: 2541 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2542 | engines: {node: '>=0.10.0'} 2543 | dev: true 2544 | 2545 | /path-key@3.1.1: 2546 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2547 | engines: {node: '>=8'} 2548 | dev: true 2549 | 2550 | /path-key@4.0.0: 2551 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2552 | engines: {node: '>=12'} 2553 | dev: true 2554 | 2555 | /path-parse@1.0.7: 2556 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2557 | dev: true 2558 | 2559 | /path-type@4.0.0: 2560 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2561 | engines: {node: '>=8'} 2562 | dev: true 2563 | 2564 | /pathe@1.1.1: 2565 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 2566 | dev: true 2567 | 2568 | /picocolors@1.0.0: 2569 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2570 | dev: true 2571 | 2572 | /picomatch@2.3.1: 2573 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2574 | engines: {node: '>=8.6'} 2575 | dev: true 2576 | 2577 | /pirates@4.0.5: 2578 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 2579 | engines: {node: '>= 6'} 2580 | dev: true 2581 | 2582 | /pkg-types@1.0.3: 2583 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 2584 | dependencies: 2585 | jsonc-parser: 3.2.0 2586 | mlly: 1.4.2 2587 | pathe: 1.1.1 2588 | dev: true 2589 | 2590 | /pluralize@8.0.0: 2591 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 2592 | engines: {node: '>=4'} 2593 | dev: true 2594 | 2595 | /postcss-load-config@4.0.1: 2596 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 2597 | engines: {node: '>= 14'} 2598 | peerDependencies: 2599 | postcss: '>=8.0.9' 2600 | ts-node: '>=9.0.0' 2601 | peerDependenciesMeta: 2602 | postcss: 2603 | optional: true 2604 | ts-node: 2605 | optional: true 2606 | dependencies: 2607 | lilconfig: 2.1.0 2608 | yaml: 2.2.2 2609 | dev: true 2610 | 2611 | /postcss-selector-parser@6.0.13: 2612 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 2613 | engines: {node: '>=4'} 2614 | dependencies: 2615 | cssesc: 3.0.0 2616 | util-deprecate: 1.0.2 2617 | dev: true 2618 | 2619 | /postcss@8.4.32: 2620 | resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} 2621 | engines: {node: ^10 || ^12 || >=14} 2622 | dependencies: 2623 | nanoid: 3.3.7 2624 | picocolors: 1.0.0 2625 | source-map-js: 1.0.2 2626 | dev: true 2627 | 2628 | /prelude-ls@1.2.1: 2629 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2630 | engines: {node: '>= 0.8.0'} 2631 | dev: true 2632 | 2633 | /prompts@2.4.2: 2634 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 2635 | engines: {node: '>= 6'} 2636 | dependencies: 2637 | kleur: 3.0.3 2638 | sisteransi: 1.0.5 2639 | dev: true 2640 | 2641 | /punycode@2.3.0: 2642 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 2643 | engines: {node: '>=6'} 2644 | dev: true 2645 | 2646 | /queue-microtask@1.2.3: 2647 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2648 | dev: true 2649 | 2650 | /read-pkg-up@7.0.1: 2651 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2652 | engines: {node: '>=8'} 2653 | dependencies: 2654 | find-up: 4.1.0 2655 | read-pkg: 5.2.0 2656 | type-fest: 0.8.1 2657 | dev: true 2658 | 2659 | /read-pkg@5.2.0: 2660 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2661 | engines: {node: '>=8'} 2662 | dependencies: 2663 | '@types/normalize-package-data': 2.4.1 2664 | normalize-package-data: 2.5.0 2665 | parse-json: 5.2.0 2666 | type-fest: 0.6.0 2667 | dev: true 2668 | 2669 | /readdirp@3.6.0: 2670 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2671 | engines: {node: '>=8.10.0'} 2672 | dependencies: 2673 | picomatch: 2.3.1 2674 | dev: true 2675 | 2676 | /regexp-tree@0.1.27: 2677 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 2678 | hasBin: true 2679 | dev: true 2680 | 2681 | /regjsparser@0.10.0: 2682 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 2683 | hasBin: true 2684 | dependencies: 2685 | jsesc: 0.5.0 2686 | dev: true 2687 | 2688 | /require-directory@2.1.1: 2689 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2690 | engines: {node: '>=0.10.0'} 2691 | dev: true 2692 | 2693 | /resolve-from@4.0.0: 2694 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2695 | engines: {node: '>=4'} 2696 | dev: true 2697 | 2698 | /resolve-from@5.0.0: 2699 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2700 | engines: {node: '>=8'} 2701 | dev: true 2702 | 2703 | /resolve-pkg-maps@1.0.0: 2704 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2705 | dev: true 2706 | 2707 | /resolve@1.22.4: 2708 | resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} 2709 | hasBin: true 2710 | dependencies: 2711 | is-core-module: 2.13.0 2712 | path-parse: 1.0.7 2713 | supports-preserve-symlinks-flag: 1.0.0 2714 | dev: true 2715 | 2716 | /reusify@1.0.4: 2717 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2718 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2719 | dev: true 2720 | 2721 | /rimraf@3.0.2: 2722 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2723 | hasBin: true 2724 | dependencies: 2725 | glob: 7.2.3 2726 | dev: true 2727 | 2728 | /rollup@4.6.1: 2729 | resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} 2730 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2731 | hasBin: true 2732 | optionalDependencies: 2733 | '@rollup/rollup-android-arm-eabi': 4.6.1 2734 | '@rollup/rollup-android-arm64': 4.6.1 2735 | '@rollup/rollup-darwin-arm64': 4.6.1 2736 | '@rollup/rollup-darwin-x64': 4.6.1 2737 | '@rollup/rollup-linux-arm-gnueabihf': 4.6.1 2738 | '@rollup/rollup-linux-arm64-gnu': 4.6.1 2739 | '@rollup/rollup-linux-arm64-musl': 4.6.1 2740 | '@rollup/rollup-linux-x64-gnu': 4.6.1 2741 | '@rollup/rollup-linux-x64-musl': 4.6.1 2742 | '@rollup/rollup-win32-arm64-msvc': 4.6.1 2743 | '@rollup/rollup-win32-ia32-msvc': 4.6.1 2744 | '@rollup/rollup-win32-x64-msvc': 4.6.1 2745 | fsevents: 2.3.3 2746 | dev: true 2747 | 2748 | /run-parallel@1.2.0: 2749 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2750 | dependencies: 2751 | queue-microtask: 1.2.3 2752 | dev: true 2753 | 2754 | /semver@5.7.1: 2755 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 2756 | hasBin: true 2757 | dev: true 2758 | 2759 | /semver@7.5.4: 2760 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 2761 | engines: {node: '>=10'} 2762 | hasBin: true 2763 | dependencies: 2764 | lru-cache: 6.0.0 2765 | dev: true 2766 | 2767 | /shebang-command@2.0.0: 2768 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2769 | engines: {node: '>=8'} 2770 | dependencies: 2771 | shebang-regex: 3.0.0 2772 | dev: true 2773 | 2774 | /shebang-regex@3.0.0: 2775 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2776 | engines: {node: '>=8'} 2777 | dev: true 2778 | 2779 | /signal-exit@3.0.7: 2780 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2781 | dev: true 2782 | 2783 | /signal-exit@4.1.0: 2784 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2785 | engines: {node: '>=14'} 2786 | dev: true 2787 | 2788 | /sisteransi@1.0.5: 2789 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 2790 | dev: true 2791 | 2792 | /slash@3.0.0: 2793 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2794 | engines: {node: '>=8'} 2795 | dev: true 2796 | 2797 | /source-map-js@1.0.2: 2798 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2799 | engines: {node: '>=0.10.0'} 2800 | dev: true 2801 | 2802 | /source-map@0.6.1: 2803 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2804 | engines: {node: '>=0.10.0'} 2805 | dev: false 2806 | 2807 | /source-map@0.8.0-beta.0: 2808 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 2809 | engines: {node: '>= 8'} 2810 | dependencies: 2811 | whatwg-url: 7.1.0 2812 | dev: true 2813 | 2814 | /spdx-correct@3.2.0: 2815 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 2816 | dependencies: 2817 | spdx-expression-parse: 3.0.1 2818 | spdx-license-ids: 3.0.13 2819 | dev: true 2820 | 2821 | /spdx-exceptions@2.3.0: 2822 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 2823 | dev: true 2824 | 2825 | /spdx-expression-parse@3.0.1: 2826 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2827 | dependencies: 2828 | spdx-exceptions: 2.3.0 2829 | spdx-license-ids: 3.0.13 2830 | dev: true 2831 | 2832 | /spdx-license-ids@3.0.13: 2833 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 2834 | dev: true 2835 | 2836 | /string-width@4.2.3: 2837 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2838 | engines: {node: '>=8'} 2839 | dependencies: 2840 | emoji-regex: 8.0.0 2841 | is-fullwidth-code-point: 3.0.0 2842 | strip-ansi: 6.0.1 2843 | dev: true 2844 | 2845 | /strip-ansi@6.0.1: 2846 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2847 | engines: {node: '>=8'} 2848 | dependencies: 2849 | ansi-regex: 5.0.1 2850 | dev: true 2851 | 2852 | /strip-final-newline@2.0.0: 2853 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2854 | engines: {node: '>=6'} 2855 | dev: true 2856 | 2857 | /strip-final-newline@3.0.0: 2858 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2859 | engines: {node: '>=12'} 2860 | dev: true 2861 | 2862 | /strip-indent@3.0.0: 2863 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2864 | engines: {node: '>=8'} 2865 | dependencies: 2866 | min-indent: 1.0.1 2867 | dev: true 2868 | 2869 | /strip-json-comments@3.1.1: 2870 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2871 | engines: {node: '>=8'} 2872 | dev: true 2873 | 2874 | /sucrase@3.32.0: 2875 | resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} 2876 | engines: {node: '>=8'} 2877 | hasBin: true 2878 | dependencies: 2879 | '@jridgewell/gen-mapping': 0.3.3 2880 | commander: 4.1.1 2881 | glob: 7.1.6 2882 | lines-and-columns: 1.2.4 2883 | mz: 2.7.0 2884 | pirates: 4.0.5 2885 | ts-interface-checker: 0.1.13 2886 | dev: true 2887 | 2888 | /supports-color@5.5.0: 2889 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2890 | engines: {node: '>=4'} 2891 | dependencies: 2892 | has-flag: 3.0.0 2893 | dev: true 2894 | 2895 | /supports-color@7.2.0: 2896 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2897 | engines: {node: '>=8'} 2898 | dependencies: 2899 | has-flag: 4.0.0 2900 | dev: true 2901 | 2902 | /supports-preserve-symlinks-flag@1.0.0: 2903 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2904 | engines: {node: '>= 0.4'} 2905 | dev: true 2906 | 2907 | /text-table@0.2.0: 2908 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2909 | dev: true 2910 | 2911 | /thenify-all@1.6.0: 2912 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2913 | engines: {node: '>=0.8'} 2914 | dependencies: 2915 | thenify: 3.3.1 2916 | dev: true 2917 | 2918 | /thenify@3.3.1: 2919 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2920 | dependencies: 2921 | any-promise: 1.3.0 2922 | dev: true 2923 | 2924 | /to-regex-range@5.0.1: 2925 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2926 | engines: {node: '>=8.0'} 2927 | dependencies: 2928 | is-number: 7.0.0 2929 | dev: true 2930 | 2931 | /tr46@1.0.1: 2932 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 2933 | dependencies: 2934 | punycode: 2.3.0 2935 | dev: true 2936 | 2937 | /tree-kill@1.2.2: 2938 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2939 | hasBin: true 2940 | dev: true 2941 | 2942 | /ts-api-utils@1.0.2(typescript@5.3.3): 2943 | resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} 2944 | engines: {node: '>=16.13.0'} 2945 | peerDependencies: 2946 | typescript: '>=4.2.0' 2947 | dependencies: 2948 | typescript: 5.3.3 2949 | dev: true 2950 | 2951 | /ts-interface-checker@0.1.13: 2952 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2953 | dev: true 2954 | 2955 | /tsup@8.0.1(typescript@5.3.3): 2956 | resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} 2957 | engines: {node: '>=18'} 2958 | hasBin: true 2959 | peerDependencies: 2960 | '@microsoft/api-extractor': ^7.36.0 2961 | '@swc/core': ^1 2962 | postcss: ^8.4.12 2963 | typescript: '>=4.5.0' 2964 | peerDependenciesMeta: 2965 | '@microsoft/api-extractor': 2966 | optional: true 2967 | '@swc/core': 2968 | optional: true 2969 | postcss: 2970 | optional: true 2971 | typescript: 2972 | optional: true 2973 | dependencies: 2974 | bundle-require: 4.0.1(esbuild@0.19.8) 2975 | cac: 6.7.14 2976 | chokidar: 3.5.3 2977 | debug: 4.3.4 2978 | esbuild: 0.19.8 2979 | execa: 5.1.1 2980 | globby: 11.1.0 2981 | joycon: 3.1.1 2982 | postcss-load-config: 4.0.1 2983 | resolve-from: 5.0.0 2984 | rollup: 4.6.1 2985 | source-map: 0.8.0-beta.0 2986 | sucrase: 3.32.0 2987 | tree-kill: 1.2.2 2988 | typescript: 5.3.3 2989 | transitivePeerDependencies: 2990 | - supports-color 2991 | - ts-node 2992 | dev: true 2993 | 2994 | /tsx@4.6.2: 2995 | resolution: {integrity: sha512-QPpBdJo+ZDtqZgAnq86iY/PD2KYCUPSUGIunHdGwyII99GKH+f3z3FZ8XNFLSGQIA4I365ui8wnQpl8OKLqcsg==} 2996 | engines: {node: '>=18.0.0'} 2997 | hasBin: true 2998 | dependencies: 2999 | esbuild: 0.18.20 3000 | get-tsconfig: 4.7.2 3001 | optionalDependencies: 3002 | fsevents: 2.3.3 3003 | dev: true 3004 | 3005 | /type-check@0.4.0: 3006 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3007 | engines: {node: '>= 0.8.0'} 3008 | dependencies: 3009 | prelude-ls: 1.2.1 3010 | dev: true 3011 | 3012 | /type-fest@0.20.2: 3013 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3014 | engines: {node: '>=10'} 3015 | dev: true 3016 | 3017 | /type-fest@0.6.0: 3018 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3019 | engines: {node: '>=8'} 3020 | dev: true 3021 | 3022 | /type-fest@0.8.1: 3023 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3024 | engines: {node: '>=8'} 3025 | dev: true 3026 | 3027 | /typescript@5.3.3: 3028 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 3029 | engines: {node: '>=14.17'} 3030 | hasBin: true 3031 | dev: true 3032 | 3033 | /ufo@1.3.2: 3034 | resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} 3035 | dev: true 3036 | 3037 | /undici-types@5.26.5: 3038 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3039 | 3040 | /unist-util-stringify-position@2.0.3: 3041 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 3042 | dependencies: 3043 | '@types/unist': 2.0.6 3044 | dev: true 3045 | 3046 | /uri-js@4.4.1: 3047 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3048 | dependencies: 3049 | punycode: 2.3.0 3050 | dev: true 3051 | 3052 | /util-deprecate@1.0.2: 3053 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3054 | dev: true 3055 | 3056 | /validate-npm-package-license@3.0.4: 3057 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3058 | dependencies: 3059 | spdx-correct: 3.2.0 3060 | spdx-expression-parse: 3.0.1 3061 | dev: true 3062 | 3063 | /vite@5.0.6(@types/node@20.10.3): 3064 | resolution: {integrity: sha512-MD3joyAEBtV7QZPl2JVVUai6zHms3YOmLR+BpMzLlX2Yzjfcc4gTgNi09d/Rua3F4EtC8zdwPU8eQYyib4vVMQ==} 3065 | engines: {node: ^18.0.0 || >=20.0.0} 3066 | hasBin: true 3067 | peerDependencies: 3068 | '@types/node': ^18.0.0 || >=20.0.0 3069 | less: '*' 3070 | lightningcss: ^1.21.0 3071 | sass: '*' 3072 | stylus: '*' 3073 | sugarss: '*' 3074 | terser: ^5.4.0 3075 | peerDependenciesMeta: 3076 | '@types/node': 3077 | optional: true 3078 | less: 3079 | optional: true 3080 | lightningcss: 3081 | optional: true 3082 | sass: 3083 | optional: true 3084 | stylus: 3085 | optional: true 3086 | sugarss: 3087 | optional: true 3088 | terser: 3089 | optional: true 3090 | dependencies: 3091 | '@types/node': 20.10.3 3092 | esbuild: 0.19.8 3093 | postcss: 8.4.32 3094 | rollup: 4.6.1 3095 | optionalDependencies: 3096 | fsevents: 2.3.3 3097 | dev: true 3098 | 3099 | /vue-eslint-parser@9.3.2(eslint@8.55.0): 3100 | resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} 3101 | engines: {node: ^14.17.0 || >=16.0.0} 3102 | peerDependencies: 3103 | eslint: '>=6.0.0' 3104 | dependencies: 3105 | debug: 4.3.4 3106 | eslint: 8.55.0 3107 | eslint-scope: 7.2.2 3108 | eslint-visitor-keys: 3.4.3 3109 | espree: 9.6.1 3110 | esquery: 1.5.0 3111 | lodash: 4.17.21 3112 | semver: 7.5.4 3113 | transitivePeerDependencies: 3114 | - supports-color 3115 | dev: true 3116 | 3117 | /webidl-conversions@4.0.2: 3118 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3119 | dev: true 3120 | 3121 | /whatwg-url@7.1.0: 3122 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3123 | dependencies: 3124 | lodash.sortby: 4.7.0 3125 | tr46: 1.0.1 3126 | webidl-conversions: 4.0.2 3127 | dev: true 3128 | 3129 | /which@2.0.2: 3130 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3131 | engines: {node: '>= 8'} 3132 | hasBin: true 3133 | dependencies: 3134 | isexe: 2.0.0 3135 | dev: true 3136 | 3137 | /wrap-ansi@7.0.0: 3138 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3139 | engines: {node: '>=10'} 3140 | dependencies: 3141 | ansi-styles: 4.3.0 3142 | string-width: 4.2.3 3143 | strip-ansi: 6.0.1 3144 | dev: true 3145 | 3146 | /wrappy@1.0.2: 3147 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3148 | dev: true 3149 | 3150 | /xml-name-validator@4.0.0: 3151 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 3152 | engines: {node: '>=12'} 3153 | dev: true 3154 | 3155 | /y18n@5.0.8: 3156 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3157 | engines: {node: '>=10'} 3158 | dev: true 3159 | 3160 | /yallist@4.0.0: 3161 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3162 | dev: true 3163 | 3164 | /yaml-eslint-parser@1.2.2: 3165 | resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} 3166 | engines: {node: ^14.17.0 || >=16.0.0} 3167 | dependencies: 3168 | eslint-visitor-keys: 3.4.3 3169 | lodash: 4.17.21 3170 | yaml: 2.2.2 3171 | dev: true 3172 | 3173 | /yaml@2.2.2: 3174 | resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} 3175 | engines: {node: '>= 14'} 3176 | dev: true 3177 | 3178 | /yargs-parser@21.1.1: 3179 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 3180 | engines: {node: '>=12'} 3181 | dev: true 3182 | 3183 | /yargs@17.7.2: 3184 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 3185 | engines: {node: '>=12'} 3186 | dependencies: 3187 | cliui: 8.0.1 3188 | escalade: 3.1.1 3189 | get-caller-file: 2.0.5 3190 | require-directory: 2.1.1 3191 | string-width: 4.2.3 3192 | y18n: 5.0.8 3193 | yargs-parser: 21.1.1 3194 | dev: true 3195 | 3196 | /yocto-queue@0.1.0: 3197 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3198 | engines: {node: '>=10'} 3199 | dev: true 3200 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - playground/** 3 | -------------------------------------------------------------------------------- /scripts/publish.ts: -------------------------------------------------------------------------------- 1 | import { execSync as exec } from 'node:child_process' 2 | 3 | import { name, version } from '../package.json' 4 | 5 | exec('pnpm build', { stdio: 'inherit' }) 6 | 7 | const command = 'npm publish --access public' 8 | 9 | const tag = version.includes('beta') 10 | ? 'beta' 11 | : version.includes('rc') 12 | ? 'rc' 13 | : null 14 | 15 | exec(`${command}${tag ? ` --tag ${tag}` : ''}`, { stdio: 'inherit' }) 16 | 17 | console.log(`Published ${name} v${version}`) 18 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import CleanCSS from 'clean-css' 2 | import type { Plugin } from 'vite' 3 | import type { OptionsOutput } from 'clean-css' 4 | 5 | function CleanCssPlugin(options?: OptionsOutput): Plugin { 6 | return { 7 | name: 'vite-plugin-clean-css', 8 | enforce: 'post', 9 | apply: 'build', 10 | generateBundle(_, bundle) { 11 | const cleanCSS = new CleanCSS(options) 12 | 13 | for (const key in bundle) { 14 | const chunk = bundle[key] 15 | if (chunk.type === 'asset' && chunk.fileName.endsWith('.css')) 16 | chunk.source = cleanCSS.minify(chunk.source as string).styles 17 | } 18 | }, 19 | } 20 | } 21 | 22 | export default CleanCssPlugin 23 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2017", 4 | "lib": ["ESNext", "DOM"], 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "resolveJsonModule": true, 8 | "strict": true, 9 | "strictNullChecks": true, 10 | "noUnusedParameters": true, 11 | "esModuleInterop": true, 12 | "skipLibCheck": true 13 | }, 14 | "include": [ 15 | "src/**/*" 16 | ], 17 | "exclude": [ 18 | "node_modules", 19 | "playground", 20 | "dist" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | 3 | export default defineConfig({ 4 | entry: ['src/index.ts'], 5 | format: ['cjs', 'esm'], 6 | dts: true, 7 | clean: true, 8 | }) 9 | --------------------------------------------------------------------------------