├── .eslintrc ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src └── index.ts ├── tsconfig.json └── tsup.config.ts /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@yzydeveloper/eslint-config" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.vscode/ 3 | node_modules 4 | dist 5 | *.log 6 | .idea 7 | *.local 8 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 杨兆雨 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-babel-compiler 2 | 3 | Vite runtime uses Babel compiler 4 | 5 | > Work around some experimental features not supported by Esbuild. 6 | 7 | ## Install 8 | 9 | ```bash 10 | npm i -D vite-plugin-babel-compiler 11 | ``` 12 | 13 | Add plugin to your `vite.config.ts`: 14 | 15 | ## Config Decorator 16 | 17 | ```bash 18 | npm install -D @babel/plugin-proposal-class-properties 19 | npm install -D @babel/plugin-proposal-decorators 20 | ``` 21 | 22 | ```typescript 23 | import babel from 'vite-plugin-babel-compiler' 24 | 25 | { 26 | plugins: [ 27 | babel({ 28 | babel: { 29 | plugins: [ 30 | ['@babel/plugin-proposal-decorators', { legacy: true }], 31 | ['@babel/plugin-proposal-class-properties', { loose: true }], 32 | ], 33 | exclude: ['dep',/path/] 34 | include: ['dep',/path/] 35 | } 36 | }) 37 | ] 38 | } 39 | 40 | ``` 41 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-babel-compiler", 3 | "version": "0.4.1", 4 | "description": "Using Babel Compiler with Vite", 5 | "keywords": [ 6 | "vite", 7 | "esbuild" 8 | ], 9 | "license": "MIT", 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/yzydeveloper/vite-plugin-babel-compiler" 13 | }, 14 | "author": "yzydeveloper", 15 | "files": [ 16 | "dist" 17 | ], 18 | "exports": { 19 | ".": { 20 | "import": "./dist/index.mjs", 21 | "require": "./dist/index.js", 22 | "types": "./dist/index.d.ts" 23 | } 24 | }, 25 | "main": "dist/index.js", 26 | "module": "dist/index.mjs", 27 | "types": "dist/index.d.ts", 28 | "homepage": "https://github.com/yzydeveloper/vite-plugin-babel-compiler", 29 | "scripts": { 30 | "build": "tsup", 31 | "dev": "tsup --watch" 32 | }, 33 | "peerDependencies": { 34 | "@babel/core": "^7.17.9", 35 | "vite": ">=2.0.0" 36 | }, 37 | "dependencies": { 38 | "@babel/core": "^7.17.9" 39 | }, 40 | "devDependencies": { 41 | "@types/babel__core": "^7.1.19", 42 | "@types/node": "^17.0.30", 43 | "@yzydeveloper/eslint-config": "^0.1.4", 44 | "eslint": "^8.12.0", 45 | "tsup": "^5.12.1", 46 | "typescript": "^4.6.3" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@babel/core': ^7.17.9 5 | '@types/babel__core': ^7.1.19 6 | '@types/node': ^17.0.30 7 | '@yzydeveloper/eslint-config': ^0.1.4 8 | eslint: ^8.12.0 9 | tsup: ^5.12.1 10 | typescript: ^4.6.3 11 | vite: ^2.5.10 12 | 13 | dependencies: 14 | '@babel/core': 7.17.10 15 | vite: 2.9.6 16 | 17 | devDependencies: 18 | '@types/babel__core': 7.1.19 19 | '@types/node': 17.0.30 20 | '@yzydeveloper/eslint-config': 0.1.4_eslint@8.14.0+typescript@4.6.4 21 | eslint: 8.14.0 22 | tsup: 5.12.6_typescript@4.6.4 23 | typescript: 4.6.4 24 | 25 | packages: 26 | 27 | /@ampproject/remapping/2.2.0: 28 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 29 | engines: {node: '>=6.0.0'} 30 | dependencies: 31 | '@jridgewell/gen-mapping': 0.1.1 32 | '@jridgewell/trace-mapping': 0.3.9 33 | dev: false 34 | 35 | /@babel/code-frame/7.16.7: 36 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} 37 | engines: {node: '>=6.9.0'} 38 | dependencies: 39 | '@babel/highlight': 7.17.9 40 | dev: false 41 | 42 | /@babel/compat-data/7.17.10: 43 | resolution: {integrity: sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==} 44 | engines: {node: '>=6.9.0'} 45 | dev: false 46 | 47 | /@babel/core/7.17.10: 48 | resolution: {integrity: sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==} 49 | engines: {node: '>=6.9.0'} 50 | dependencies: 51 | '@ampproject/remapping': 2.2.0 52 | '@babel/code-frame': 7.16.7 53 | '@babel/generator': 7.17.10 54 | '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 55 | '@babel/helper-module-transforms': 7.17.7 56 | '@babel/helpers': 7.17.9 57 | '@babel/parser': 7.17.10 58 | '@babel/template': 7.16.7 59 | '@babel/traverse': 7.17.10 60 | '@babel/types': 7.17.10 61 | convert-source-map: 1.8.0 62 | debug: 4.3.4 63 | gensync: 1.0.0-beta.2 64 | json5: 2.2.1 65 | semver: 6.3.0 66 | transitivePeerDependencies: 67 | - supports-color 68 | dev: false 69 | 70 | /@babel/generator/7.17.10: 71 | resolution: {integrity: sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==} 72 | engines: {node: '>=6.9.0'} 73 | dependencies: 74 | '@babel/types': 7.17.10 75 | '@jridgewell/gen-mapping': 0.1.1 76 | jsesc: 2.5.2 77 | dev: false 78 | 79 | /@babel/helper-compilation-targets/7.17.10_@babel+core@7.17.10: 80 | resolution: {integrity: sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==} 81 | engines: {node: '>=6.9.0'} 82 | peerDependencies: 83 | '@babel/core': ^7.0.0 84 | dependencies: 85 | '@babel/compat-data': 7.17.10 86 | '@babel/core': 7.17.10 87 | '@babel/helper-validator-option': 7.16.7 88 | browserslist: 4.20.3 89 | semver: 6.3.0 90 | dev: false 91 | 92 | /@babel/helper-environment-visitor/7.16.7: 93 | resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} 94 | engines: {node: '>=6.9.0'} 95 | dependencies: 96 | '@babel/types': 7.17.10 97 | dev: false 98 | 99 | /@babel/helper-function-name/7.17.9: 100 | resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} 101 | engines: {node: '>=6.9.0'} 102 | dependencies: 103 | '@babel/template': 7.16.7 104 | '@babel/types': 7.17.10 105 | dev: false 106 | 107 | /@babel/helper-hoist-variables/7.16.7: 108 | resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} 109 | engines: {node: '>=6.9.0'} 110 | dependencies: 111 | '@babel/types': 7.17.10 112 | dev: false 113 | 114 | /@babel/helper-module-imports/7.16.7: 115 | resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} 116 | engines: {node: '>=6.9.0'} 117 | dependencies: 118 | '@babel/types': 7.17.10 119 | dev: false 120 | 121 | /@babel/helper-module-transforms/7.17.7: 122 | resolution: {integrity: sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==} 123 | engines: {node: '>=6.9.0'} 124 | dependencies: 125 | '@babel/helper-environment-visitor': 7.16.7 126 | '@babel/helper-module-imports': 7.16.7 127 | '@babel/helper-simple-access': 7.17.7 128 | '@babel/helper-split-export-declaration': 7.16.7 129 | '@babel/helper-validator-identifier': 7.16.7 130 | '@babel/template': 7.16.7 131 | '@babel/traverse': 7.17.10 132 | '@babel/types': 7.17.10 133 | transitivePeerDependencies: 134 | - supports-color 135 | dev: false 136 | 137 | /@babel/helper-simple-access/7.17.7: 138 | resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} 139 | engines: {node: '>=6.9.0'} 140 | dependencies: 141 | '@babel/types': 7.17.10 142 | dev: false 143 | 144 | /@babel/helper-split-export-declaration/7.16.7: 145 | resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} 146 | engines: {node: '>=6.9.0'} 147 | dependencies: 148 | '@babel/types': 7.17.10 149 | dev: false 150 | 151 | /@babel/helper-validator-identifier/7.16.7: 152 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 153 | engines: {node: '>=6.9.0'} 154 | 155 | /@babel/helper-validator-option/7.16.7: 156 | resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} 157 | engines: {node: '>=6.9.0'} 158 | dev: false 159 | 160 | /@babel/helpers/7.17.9: 161 | resolution: {integrity: sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==} 162 | engines: {node: '>=6.9.0'} 163 | dependencies: 164 | '@babel/template': 7.16.7 165 | '@babel/traverse': 7.17.10 166 | '@babel/types': 7.17.10 167 | transitivePeerDependencies: 168 | - supports-color 169 | dev: false 170 | 171 | /@babel/highlight/7.17.9: 172 | resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==} 173 | engines: {node: '>=6.9.0'} 174 | dependencies: 175 | '@babel/helper-validator-identifier': 7.16.7 176 | chalk: 2.4.2 177 | js-tokens: 4.0.0 178 | dev: false 179 | 180 | /@babel/parser/7.17.10: 181 | resolution: {integrity: sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==} 182 | engines: {node: '>=6.0.0'} 183 | hasBin: true 184 | 185 | /@babel/template/7.16.7: 186 | resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} 187 | engines: {node: '>=6.9.0'} 188 | dependencies: 189 | '@babel/code-frame': 7.16.7 190 | '@babel/parser': 7.17.10 191 | '@babel/types': 7.17.10 192 | dev: false 193 | 194 | /@babel/traverse/7.17.10: 195 | resolution: {integrity: sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==} 196 | engines: {node: '>=6.9.0'} 197 | dependencies: 198 | '@babel/code-frame': 7.16.7 199 | '@babel/generator': 7.17.10 200 | '@babel/helper-environment-visitor': 7.16.7 201 | '@babel/helper-function-name': 7.17.9 202 | '@babel/helper-hoist-variables': 7.16.7 203 | '@babel/helper-split-export-declaration': 7.16.7 204 | '@babel/parser': 7.17.10 205 | '@babel/types': 7.17.10 206 | debug: 4.3.4 207 | globals: 11.12.0 208 | transitivePeerDependencies: 209 | - supports-color 210 | dev: false 211 | 212 | /@babel/types/7.17.10: 213 | resolution: {integrity: sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==} 214 | engines: {node: '>=6.9.0'} 215 | dependencies: 216 | '@babel/helper-validator-identifier': 7.16.7 217 | to-fast-properties: 2.0.0 218 | 219 | /@eslint/eslintrc/1.2.2: 220 | resolution: {integrity: sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==} 221 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 222 | dependencies: 223 | ajv: 6.12.6 224 | debug: 4.3.4 225 | espree: 9.3.1 226 | globals: 13.13.0 227 | ignore: 5.2.0 228 | import-fresh: 3.3.0 229 | js-yaml: 4.1.0 230 | minimatch: 3.1.2 231 | strip-json-comments: 3.1.1 232 | transitivePeerDependencies: 233 | - supports-color 234 | dev: true 235 | 236 | /@humanwhocodes/config-array/0.9.5: 237 | resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} 238 | engines: {node: '>=10.10.0'} 239 | dependencies: 240 | '@humanwhocodes/object-schema': 1.2.1 241 | debug: 4.3.4 242 | minimatch: 3.1.2 243 | transitivePeerDependencies: 244 | - supports-color 245 | dev: true 246 | 247 | /@humanwhocodes/object-schema/1.2.1: 248 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 249 | dev: true 250 | 251 | /@jridgewell/gen-mapping/0.1.1: 252 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 253 | engines: {node: '>=6.0.0'} 254 | dependencies: 255 | '@jridgewell/set-array': 1.1.0 256 | '@jridgewell/sourcemap-codec': 1.4.11 257 | dev: false 258 | 259 | /@jridgewell/resolve-uri/3.0.6: 260 | resolution: {integrity: sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==} 261 | engines: {node: '>=6.0.0'} 262 | dev: false 263 | 264 | /@jridgewell/set-array/1.1.0: 265 | resolution: {integrity: sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==} 266 | engines: {node: '>=6.0.0'} 267 | dev: false 268 | 269 | /@jridgewell/sourcemap-codec/1.4.11: 270 | resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} 271 | dev: false 272 | 273 | /@jridgewell/trace-mapping/0.3.9: 274 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 275 | dependencies: 276 | '@jridgewell/resolve-uri': 3.0.6 277 | '@jridgewell/sourcemap-codec': 1.4.11 278 | dev: false 279 | 280 | /@nodelib/fs.scandir/2.1.5: 281 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 282 | engines: {node: '>= 8'} 283 | dependencies: 284 | '@nodelib/fs.stat': 2.0.5 285 | run-parallel: 1.2.0 286 | dev: true 287 | 288 | /@nodelib/fs.stat/2.0.5: 289 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 290 | engines: {node: '>= 8'} 291 | dev: true 292 | 293 | /@nodelib/fs.walk/1.2.8: 294 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 295 | engines: {node: '>= 8'} 296 | dependencies: 297 | '@nodelib/fs.scandir': 2.1.5 298 | fastq: 1.13.0 299 | dev: true 300 | 301 | /@types/babel__core/7.1.19: 302 | resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} 303 | dependencies: 304 | '@babel/parser': 7.17.10 305 | '@babel/types': 7.17.10 306 | '@types/babel__generator': 7.6.4 307 | '@types/babel__template': 7.4.1 308 | '@types/babel__traverse': 7.17.1 309 | dev: true 310 | 311 | /@types/babel__generator/7.6.4: 312 | resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} 313 | dependencies: 314 | '@babel/types': 7.17.10 315 | dev: true 316 | 317 | /@types/babel__template/7.4.1: 318 | resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} 319 | dependencies: 320 | '@babel/parser': 7.17.10 321 | '@babel/types': 7.17.10 322 | dev: true 323 | 324 | /@types/babel__traverse/7.17.1: 325 | resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} 326 | dependencies: 327 | '@babel/types': 7.17.10 328 | dev: true 329 | 330 | /@types/json-schema/7.0.11: 331 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 332 | dev: true 333 | 334 | /@types/json5/0.0.29: 335 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 336 | dev: true 337 | 338 | /@types/node/17.0.30: 339 | resolution: {integrity: sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==} 340 | dev: true 341 | 342 | /@typescript-eslint/eslint-plugin/5.21.0_ade6595cb7be1524e723c025c098ae5d: 343 | resolution: {integrity: sha512-fTU85q8v5ZLpoZEyn/u1S2qrFOhi33Edo2CZ0+q1gDaWWm0JuPh3bgOyU8lM0edIEYgKLDkPFiZX2MOupgjlyg==} 344 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 345 | peerDependencies: 346 | '@typescript-eslint/parser': ^5.0.0 347 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 348 | typescript: '*' 349 | peerDependenciesMeta: 350 | typescript: 351 | optional: true 352 | dependencies: 353 | '@typescript-eslint/parser': 5.21.0_eslint@8.14.0+typescript@4.6.4 354 | '@typescript-eslint/scope-manager': 5.21.0 355 | '@typescript-eslint/type-utils': 5.21.0_eslint@8.14.0+typescript@4.6.4 356 | '@typescript-eslint/utils': 5.21.0_eslint@8.14.0+typescript@4.6.4 357 | debug: 4.3.4 358 | eslint: 8.14.0 359 | functional-red-black-tree: 1.0.1 360 | ignore: 5.2.0 361 | regexpp: 3.2.0 362 | semver: 7.3.7 363 | tsutils: 3.21.0_typescript@4.6.4 364 | typescript: 4.6.4 365 | transitivePeerDependencies: 366 | - supports-color 367 | dev: true 368 | 369 | /@typescript-eslint/parser/5.21.0_eslint@8.14.0+typescript@4.6.4: 370 | resolution: {integrity: sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg==} 371 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 372 | peerDependencies: 373 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 374 | typescript: '*' 375 | peerDependenciesMeta: 376 | typescript: 377 | optional: true 378 | dependencies: 379 | '@typescript-eslint/scope-manager': 5.21.0 380 | '@typescript-eslint/types': 5.21.0 381 | '@typescript-eslint/typescript-estree': 5.21.0_typescript@4.6.4 382 | debug: 4.3.4 383 | eslint: 8.14.0 384 | typescript: 4.6.4 385 | transitivePeerDependencies: 386 | - supports-color 387 | dev: true 388 | 389 | /@typescript-eslint/scope-manager/5.21.0: 390 | resolution: {integrity: sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==} 391 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 392 | dependencies: 393 | '@typescript-eslint/types': 5.21.0 394 | '@typescript-eslint/visitor-keys': 5.21.0 395 | dev: true 396 | 397 | /@typescript-eslint/type-utils/5.21.0_eslint@8.14.0+typescript@4.6.4: 398 | resolution: {integrity: sha512-MxmLZj0tkGlkcZCSE17ORaHl8Th3JQwBzyXL/uvC6sNmu128LsgjTX0NIzy+wdH2J7Pd02GN8FaoudJntFvSOw==} 399 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 400 | peerDependencies: 401 | eslint: '*' 402 | typescript: '*' 403 | peerDependenciesMeta: 404 | typescript: 405 | optional: true 406 | dependencies: 407 | '@typescript-eslint/utils': 5.21.0_eslint@8.14.0+typescript@4.6.4 408 | debug: 4.3.4 409 | eslint: 8.14.0 410 | tsutils: 3.21.0_typescript@4.6.4 411 | typescript: 4.6.4 412 | transitivePeerDependencies: 413 | - supports-color 414 | dev: true 415 | 416 | /@typescript-eslint/types/5.21.0: 417 | resolution: {integrity: sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==} 418 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 419 | dev: true 420 | 421 | /@typescript-eslint/typescript-estree/5.21.0_typescript@4.6.4: 422 | resolution: {integrity: sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==} 423 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 424 | peerDependencies: 425 | typescript: '*' 426 | peerDependenciesMeta: 427 | typescript: 428 | optional: true 429 | dependencies: 430 | '@typescript-eslint/types': 5.21.0 431 | '@typescript-eslint/visitor-keys': 5.21.0 432 | debug: 4.3.4 433 | globby: 11.1.0 434 | is-glob: 4.0.3 435 | semver: 7.3.7 436 | tsutils: 3.21.0_typescript@4.6.4 437 | typescript: 4.6.4 438 | transitivePeerDependencies: 439 | - supports-color 440 | dev: true 441 | 442 | /@typescript-eslint/utils/5.21.0_eslint@8.14.0+typescript@4.6.4: 443 | resolution: {integrity: sha512-q/emogbND9wry7zxy7VYri+7ydawo2HDZhRZ5k6yggIvXa7PvBbAAZ4PFH/oZLem72ezC4Pr63rJvDK/sTlL8Q==} 444 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 445 | peerDependencies: 446 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 447 | dependencies: 448 | '@types/json-schema': 7.0.11 449 | '@typescript-eslint/scope-manager': 5.21.0 450 | '@typescript-eslint/types': 5.21.0 451 | '@typescript-eslint/typescript-estree': 5.21.0_typescript@4.6.4 452 | eslint: 8.14.0 453 | eslint-scope: 5.1.1 454 | eslint-utils: 3.0.0_eslint@8.14.0 455 | transitivePeerDependencies: 456 | - supports-color 457 | - typescript 458 | dev: true 459 | 460 | /@typescript-eslint/visitor-keys/5.21.0: 461 | resolution: {integrity: sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==} 462 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 463 | dependencies: 464 | '@typescript-eslint/types': 5.21.0 465 | eslint-visitor-keys: 3.3.0 466 | dev: true 467 | 468 | /@yzydeveloper/eslint-config-basic/0.1.2_eslint@8.14.0: 469 | resolution: {integrity: sha512-nJjLEVi9FCKNpj2KY7dJ5iaWA7WNW0q9ZaTjtI6Jtj54Z16qTq5ONs1hxgO8wbGsleGlao+B86E23WVcMzg7gg==} 470 | peerDependencies: 471 | eslint: '>=7.22.0' 472 | dependencies: 473 | eslint: 8.14.0 474 | eslint-config-airbnb-base: 15.0.0_662e1b2e8ef3f6aa5d22c3f7cd670612 475 | eslint-config-standard: 16.0.3_9e0d71988bf6bc1d22a4cafd73cf2e12 476 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.14.0 477 | eslint-plugin-html: 6.2.0 478 | eslint-plugin-import: 2.26.0_eslint@8.14.0 479 | eslint-plugin-jsonc: 1.7.0_eslint@8.14.0 480 | eslint-plugin-node: 11.1.0_eslint@8.14.0 481 | eslint-plugin-promise: 4.3.1 482 | eslint-plugin-yml: 0.8.1_eslint@8.14.0 483 | jsonc-eslint-parser: 1.4.1 484 | yaml-eslint-parser: 0.3.2 485 | transitivePeerDependencies: 486 | - supports-color 487 | dev: true 488 | 489 | /@yzydeveloper/eslint-config-ts/0.1.3_eslint@8.14.0+typescript@4.6.4: 490 | resolution: {integrity: sha512-jJymmRWbisqcKwxpHDjYk74bWbrBJBs2g7/LJZU9yR/rXYbmnnH6xHxNiKHbYAZZhDDjoEnPYEn/TVq6hHMpVA==} 491 | peerDependencies: 492 | eslint: '>=7.22.0' 493 | typescript: '>=3.9' 494 | dependencies: 495 | '@typescript-eslint/eslint-plugin': 5.21.0_ade6595cb7be1524e723c025c098ae5d 496 | '@typescript-eslint/parser': 5.21.0_eslint@8.14.0+typescript@4.6.4 497 | '@yzydeveloper/eslint-config-basic': 0.1.2_eslint@8.14.0 498 | eslint: 8.14.0 499 | typescript: 4.6.4 500 | transitivePeerDependencies: 501 | - supports-color 502 | dev: true 503 | 504 | /@yzydeveloper/eslint-config-vue/0.1.4_eslint@8.14.0+typescript@4.6.4: 505 | resolution: {integrity: sha512-5jBWHEsCf17hYY7swxUc3R8O7/ZYMt7V6SP5w743JyV8tTX7Iur3HWhfokvG6MchwOu+qJD+9WbPnqyI8pnPJw==} 506 | peerDependencies: 507 | eslint: '>=7.22.0' 508 | dependencies: 509 | '@yzydeveloper/eslint-config-ts': 0.1.3_eslint@8.14.0+typescript@4.6.4 510 | eslint: 8.14.0 511 | eslint-plugin-vue: 8.7.1_eslint@8.14.0 512 | transitivePeerDependencies: 513 | - supports-color 514 | - typescript 515 | dev: true 516 | 517 | /@yzydeveloper/eslint-config/0.1.4_eslint@8.14.0+typescript@4.6.4: 518 | resolution: {integrity: sha512-aLK0dUdWuKzc5Vad0jWXaM6YdJWnXVBXkFsRfipqoLx205ytR+lyWonBDCcDWEWfkR4/felxrcp4pYbYoEMFmg==} 519 | peerDependencies: 520 | eslint: '>=7.22.0' 521 | dependencies: 522 | '@yzydeveloper/eslint-config-vue': 0.1.4_eslint@8.14.0+typescript@4.6.4 523 | eslint: 8.14.0 524 | transitivePeerDependencies: 525 | - supports-color 526 | - typescript 527 | dev: true 528 | 529 | /acorn-jsx/5.3.2_acorn@7.4.1: 530 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 531 | peerDependencies: 532 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 533 | dependencies: 534 | acorn: 7.4.1 535 | dev: true 536 | 537 | /acorn-jsx/5.3.2_acorn@8.7.1: 538 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 539 | peerDependencies: 540 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 541 | dependencies: 542 | acorn: 8.7.1 543 | dev: true 544 | 545 | /acorn/7.4.1: 546 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 547 | engines: {node: '>=0.4.0'} 548 | hasBin: true 549 | dev: true 550 | 551 | /acorn/8.7.1: 552 | resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} 553 | engines: {node: '>=0.4.0'} 554 | hasBin: true 555 | dev: true 556 | 557 | /ajv/6.12.6: 558 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 559 | dependencies: 560 | fast-deep-equal: 3.1.3 561 | fast-json-stable-stringify: 2.1.0 562 | json-schema-traverse: 0.4.1 563 | uri-js: 4.4.1 564 | dev: true 565 | 566 | /ansi-regex/5.0.1: 567 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 568 | engines: {node: '>=8'} 569 | dev: true 570 | 571 | /ansi-styles/3.2.1: 572 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 573 | engines: {node: '>=4'} 574 | dependencies: 575 | color-convert: 1.9.3 576 | dev: false 577 | 578 | /ansi-styles/4.3.0: 579 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 580 | engines: {node: '>=8'} 581 | dependencies: 582 | color-convert: 2.0.1 583 | dev: true 584 | 585 | /any-promise/1.3.0: 586 | resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} 587 | dev: true 588 | 589 | /anymatch/3.1.2: 590 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 591 | engines: {node: '>= 8'} 592 | dependencies: 593 | normalize-path: 3.0.0 594 | picomatch: 2.3.1 595 | dev: true 596 | 597 | /argparse/2.0.1: 598 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 599 | dev: true 600 | 601 | /array-includes/3.1.4: 602 | resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} 603 | engines: {node: '>= 0.4'} 604 | dependencies: 605 | call-bind: 1.0.2 606 | define-properties: 1.1.4 607 | es-abstract: 1.19.5 608 | get-intrinsic: 1.1.1 609 | is-string: 1.0.7 610 | dev: true 611 | 612 | /array-union/2.1.0: 613 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 614 | engines: {node: '>=8'} 615 | dev: true 616 | 617 | /array.prototype.flat/1.3.0: 618 | resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} 619 | engines: {node: '>= 0.4'} 620 | dependencies: 621 | call-bind: 1.0.2 622 | define-properties: 1.1.4 623 | es-abstract: 1.19.5 624 | es-shim-unscopables: 1.0.0 625 | dev: true 626 | 627 | /balanced-match/1.0.2: 628 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 629 | dev: true 630 | 631 | /binary-extensions/2.2.0: 632 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 633 | engines: {node: '>=8'} 634 | dev: true 635 | 636 | /boolbase/1.0.0: 637 | resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} 638 | dev: true 639 | 640 | /brace-expansion/1.1.11: 641 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 642 | dependencies: 643 | balanced-match: 1.0.2 644 | concat-map: 0.0.1 645 | dev: true 646 | 647 | /braces/3.0.2: 648 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 649 | engines: {node: '>=8'} 650 | dependencies: 651 | fill-range: 7.0.1 652 | dev: true 653 | 654 | /browserslist/4.20.3: 655 | resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} 656 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 657 | hasBin: true 658 | dependencies: 659 | caniuse-lite: 1.0.30001334 660 | electron-to-chromium: 1.4.127 661 | escalade: 3.1.1 662 | node-releases: 2.0.4 663 | picocolors: 1.0.0 664 | dev: false 665 | 666 | /bundle-require/3.0.4_esbuild@0.14.38: 667 | resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} 668 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 669 | peerDependencies: 670 | esbuild: '>=0.13' 671 | dependencies: 672 | esbuild: 0.14.38 673 | load-tsconfig: 0.2.3 674 | dev: true 675 | 676 | /cac/6.7.12: 677 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 678 | engines: {node: '>=8'} 679 | dev: true 680 | 681 | /call-bind/1.0.2: 682 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 683 | dependencies: 684 | function-bind: 1.1.1 685 | get-intrinsic: 1.1.1 686 | dev: true 687 | 688 | /callsites/3.1.0: 689 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 690 | engines: {node: '>=6'} 691 | dev: true 692 | 693 | /caniuse-lite/1.0.30001334: 694 | resolution: {integrity: sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==} 695 | dev: false 696 | 697 | /chalk/2.4.2: 698 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 699 | engines: {node: '>=4'} 700 | dependencies: 701 | ansi-styles: 3.2.1 702 | escape-string-regexp: 1.0.5 703 | supports-color: 5.5.0 704 | dev: false 705 | 706 | /chalk/4.1.2: 707 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 708 | engines: {node: '>=10'} 709 | dependencies: 710 | ansi-styles: 4.3.0 711 | supports-color: 7.2.0 712 | dev: true 713 | 714 | /chokidar/3.5.3: 715 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 716 | engines: {node: '>= 8.10.0'} 717 | dependencies: 718 | anymatch: 3.1.2 719 | braces: 3.0.2 720 | glob-parent: 5.1.2 721 | is-binary-path: 2.1.0 722 | is-glob: 4.0.3 723 | normalize-path: 3.0.0 724 | readdirp: 3.6.0 725 | optionalDependencies: 726 | fsevents: 2.3.2 727 | dev: true 728 | 729 | /color-convert/1.9.3: 730 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 731 | dependencies: 732 | color-name: 1.1.3 733 | dev: false 734 | 735 | /color-convert/2.0.1: 736 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 737 | engines: {node: '>=7.0.0'} 738 | dependencies: 739 | color-name: 1.1.4 740 | dev: true 741 | 742 | /color-name/1.1.3: 743 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 744 | dev: false 745 | 746 | /color-name/1.1.4: 747 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 748 | dev: true 749 | 750 | /commander/4.1.1: 751 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 752 | engines: {node: '>= 6'} 753 | dev: true 754 | 755 | /concat-map/0.0.1: 756 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 757 | dev: true 758 | 759 | /confusing-browser-globals/1.0.11: 760 | resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} 761 | dev: true 762 | 763 | /convert-source-map/1.8.0: 764 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 765 | dependencies: 766 | safe-buffer: 5.1.2 767 | dev: false 768 | 769 | /cross-spawn/7.0.3: 770 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 771 | engines: {node: '>= 8'} 772 | dependencies: 773 | path-key: 3.1.1 774 | shebang-command: 2.0.0 775 | which: 2.0.2 776 | dev: true 777 | 778 | /cssesc/3.0.0: 779 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 780 | engines: {node: '>=4'} 781 | hasBin: true 782 | dev: true 783 | 784 | /debug/2.6.9: 785 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 786 | dependencies: 787 | ms: 2.0.0 788 | dev: true 789 | 790 | /debug/3.2.7: 791 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 792 | dependencies: 793 | ms: 2.1.3 794 | dev: true 795 | 796 | /debug/4.3.4: 797 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 798 | engines: {node: '>=6.0'} 799 | peerDependencies: 800 | supports-color: '*' 801 | peerDependenciesMeta: 802 | supports-color: 803 | optional: true 804 | dependencies: 805 | ms: 2.1.2 806 | 807 | /deep-is/0.1.4: 808 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 809 | dev: true 810 | 811 | /define-properties/1.1.4: 812 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 813 | engines: {node: '>= 0.4'} 814 | dependencies: 815 | has-property-descriptors: 1.0.0 816 | object-keys: 1.1.1 817 | dev: true 818 | 819 | /dir-glob/3.0.1: 820 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 821 | engines: {node: '>=8'} 822 | dependencies: 823 | path-type: 4.0.0 824 | dev: true 825 | 826 | /doctrine/2.1.0: 827 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 828 | engines: {node: '>=0.10.0'} 829 | dependencies: 830 | esutils: 2.0.3 831 | dev: true 832 | 833 | /doctrine/3.0.0: 834 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 835 | engines: {node: '>=6.0.0'} 836 | dependencies: 837 | esutils: 2.0.3 838 | dev: true 839 | 840 | /dom-serializer/1.4.1: 841 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 842 | dependencies: 843 | domelementtype: 2.3.0 844 | domhandler: 4.3.1 845 | entities: 2.2.0 846 | dev: true 847 | 848 | /domelementtype/2.3.0: 849 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 850 | dev: true 851 | 852 | /domhandler/4.3.1: 853 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 854 | engines: {node: '>= 4'} 855 | dependencies: 856 | domelementtype: 2.3.0 857 | dev: true 858 | 859 | /domutils/2.8.0: 860 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 861 | dependencies: 862 | dom-serializer: 1.4.1 863 | domelementtype: 2.3.0 864 | domhandler: 4.3.1 865 | dev: true 866 | 867 | /electron-to-chromium/1.4.127: 868 | resolution: {integrity: sha512-nhD6S8nKI0O2MueC6blNOEZio+/PWppE/pevnf3LOlQA/fKPCrDp2Ao4wx4LFwmIkJpVdFdn2763YWLy9ENIZg==} 869 | dev: false 870 | 871 | /entities/2.2.0: 872 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 873 | dev: true 874 | 875 | /entities/3.0.1: 876 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 877 | engines: {node: '>=0.12'} 878 | dev: true 879 | 880 | /es-abstract/1.19.5: 881 | resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} 882 | engines: {node: '>= 0.4'} 883 | dependencies: 884 | call-bind: 1.0.2 885 | es-to-primitive: 1.2.1 886 | function-bind: 1.1.1 887 | get-intrinsic: 1.1.1 888 | get-symbol-description: 1.0.0 889 | has: 1.0.3 890 | has-symbols: 1.0.3 891 | internal-slot: 1.0.3 892 | is-callable: 1.2.4 893 | is-negative-zero: 2.0.2 894 | is-regex: 1.1.4 895 | is-shared-array-buffer: 1.0.2 896 | is-string: 1.0.7 897 | is-weakref: 1.0.2 898 | object-inspect: 1.12.0 899 | object-keys: 1.1.1 900 | object.assign: 4.1.2 901 | string.prototype.trimend: 1.0.4 902 | string.prototype.trimstart: 1.0.4 903 | unbox-primitive: 1.0.2 904 | dev: true 905 | 906 | /es-shim-unscopables/1.0.0: 907 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 908 | dependencies: 909 | has: 1.0.3 910 | dev: true 911 | 912 | /es-to-primitive/1.2.1: 913 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 914 | engines: {node: '>= 0.4'} 915 | dependencies: 916 | is-callable: 1.2.4 917 | is-date-object: 1.0.5 918 | is-symbol: 1.0.4 919 | dev: true 920 | 921 | /esbuild-android-64/0.14.38: 922 | resolution: {integrity: sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==} 923 | engines: {node: '>=12'} 924 | cpu: [x64] 925 | os: [android] 926 | requiresBuild: true 927 | optional: true 928 | 929 | /esbuild-android-arm64/0.14.38: 930 | resolution: {integrity: sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==} 931 | engines: {node: '>=12'} 932 | cpu: [arm64] 933 | os: [android] 934 | requiresBuild: true 935 | optional: true 936 | 937 | /esbuild-darwin-64/0.14.38: 938 | resolution: {integrity: sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==} 939 | engines: {node: '>=12'} 940 | cpu: [x64] 941 | os: [darwin] 942 | requiresBuild: true 943 | optional: true 944 | 945 | /esbuild-darwin-arm64/0.14.38: 946 | resolution: {integrity: sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==} 947 | engines: {node: '>=12'} 948 | cpu: [arm64] 949 | os: [darwin] 950 | requiresBuild: true 951 | optional: true 952 | 953 | /esbuild-freebsd-64/0.14.38: 954 | resolution: {integrity: sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==} 955 | engines: {node: '>=12'} 956 | cpu: [x64] 957 | os: [freebsd] 958 | requiresBuild: true 959 | optional: true 960 | 961 | /esbuild-freebsd-arm64/0.14.38: 962 | resolution: {integrity: sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==} 963 | engines: {node: '>=12'} 964 | cpu: [arm64] 965 | os: [freebsd] 966 | requiresBuild: true 967 | optional: true 968 | 969 | /esbuild-linux-32/0.14.38: 970 | resolution: {integrity: sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==} 971 | engines: {node: '>=12'} 972 | cpu: [ia32] 973 | os: [linux] 974 | requiresBuild: true 975 | optional: true 976 | 977 | /esbuild-linux-64/0.14.38: 978 | resolution: {integrity: sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==} 979 | engines: {node: '>=12'} 980 | cpu: [x64] 981 | os: [linux] 982 | requiresBuild: true 983 | optional: true 984 | 985 | /esbuild-linux-arm/0.14.38: 986 | resolution: {integrity: sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==} 987 | engines: {node: '>=12'} 988 | cpu: [arm] 989 | os: [linux] 990 | requiresBuild: true 991 | optional: true 992 | 993 | /esbuild-linux-arm64/0.14.38: 994 | resolution: {integrity: sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==} 995 | engines: {node: '>=12'} 996 | cpu: [arm64] 997 | os: [linux] 998 | requiresBuild: true 999 | optional: true 1000 | 1001 | /esbuild-linux-mips64le/0.14.38: 1002 | resolution: {integrity: sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==} 1003 | engines: {node: '>=12'} 1004 | cpu: [mips64el] 1005 | os: [linux] 1006 | requiresBuild: true 1007 | optional: true 1008 | 1009 | /esbuild-linux-ppc64le/0.14.38: 1010 | resolution: {integrity: sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==} 1011 | engines: {node: '>=12'} 1012 | cpu: [ppc64] 1013 | os: [linux] 1014 | requiresBuild: true 1015 | optional: true 1016 | 1017 | /esbuild-linux-riscv64/0.14.38: 1018 | resolution: {integrity: sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==} 1019 | engines: {node: '>=12'} 1020 | cpu: [riscv64] 1021 | os: [linux] 1022 | requiresBuild: true 1023 | optional: true 1024 | 1025 | /esbuild-linux-s390x/0.14.38: 1026 | resolution: {integrity: sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==} 1027 | engines: {node: '>=12'} 1028 | cpu: [s390x] 1029 | os: [linux] 1030 | requiresBuild: true 1031 | optional: true 1032 | 1033 | /esbuild-netbsd-64/0.14.38: 1034 | resolution: {integrity: sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==} 1035 | engines: {node: '>=12'} 1036 | cpu: [x64] 1037 | os: [netbsd] 1038 | requiresBuild: true 1039 | optional: true 1040 | 1041 | /esbuild-openbsd-64/0.14.38: 1042 | resolution: {integrity: sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==} 1043 | engines: {node: '>=12'} 1044 | cpu: [x64] 1045 | os: [openbsd] 1046 | requiresBuild: true 1047 | optional: true 1048 | 1049 | /esbuild-sunos-64/0.14.38: 1050 | resolution: {integrity: sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==} 1051 | engines: {node: '>=12'} 1052 | cpu: [x64] 1053 | os: [sunos] 1054 | requiresBuild: true 1055 | optional: true 1056 | 1057 | /esbuild-windows-32/0.14.38: 1058 | resolution: {integrity: sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==} 1059 | engines: {node: '>=12'} 1060 | cpu: [ia32] 1061 | os: [win32] 1062 | requiresBuild: true 1063 | optional: true 1064 | 1065 | /esbuild-windows-64/0.14.38: 1066 | resolution: {integrity: sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==} 1067 | engines: {node: '>=12'} 1068 | cpu: [x64] 1069 | os: [win32] 1070 | requiresBuild: true 1071 | optional: true 1072 | 1073 | /esbuild-windows-arm64/0.14.38: 1074 | resolution: {integrity: sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==} 1075 | engines: {node: '>=12'} 1076 | cpu: [arm64] 1077 | os: [win32] 1078 | requiresBuild: true 1079 | optional: true 1080 | 1081 | /esbuild/0.14.38: 1082 | resolution: {integrity: sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==} 1083 | engines: {node: '>=12'} 1084 | hasBin: true 1085 | requiresBuild: true 1086 | optionalDependencies: 1087 | esbuild-android-64: 0.14.38 1088 | esbuild-android-arm64: 0.14.38 1089 | esbuild-darwin-64: 0.14.38 1090 | esbuild-darwin-arm64: 0.14.38 1091 | esbuild-freebsd-64: 0.14.38 1092 | esbuild-freebsd-arm64: 0.14.38 1093 | esbuild-linux-32: 0.14.38 1094 | esbuild-linux-64: 0.14.38 1095 | esbuild-linux-arm: 0.14.38 1096 | esbuild-linux-arm64: 0.14.38 1097 | esbuild-linux-mips64le: 0.14.38 1098 | esbuild-linux-ppc64le: 0.14.38 1099 | esbuild-linux-riscv64: 0.14.38 1100 | esbuild-linux-s390x: 0.14.38 1101 | esbuild-netbsd-64: 0.14.38 1102 | esbuild-openbsd-64: 0.14.38 1103 | esbuild-sunos-64: 0.14.38 1104 | esbuild-windows-32: 0.14.38 1105 | esbuild-windows-64: 0.14.38 1106 | esbuild-windows-arm64: 0.14.38 1107 | 1108 | /escalade/3.1.1: 1109 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1110 | engines: {node: '>=6'} 1111 | dev: false 1112 | 1113 | /escape-string-regexp/1.0.5: 1114 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1115 | engines: {node: '>=0.8.0'} 1116 | 1117 | /escape-string-regexp/4.0.0: 1118 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1119 | engines: {node: '>=10'} 1120 | dev: true 1121 | 1122 | /eslint-config-airbnb-base/15.0.0_662e1b2e8ef3f6aa5d22c3f7cd670612: 1123 | resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} 1124 | engines: {node: ^10.12.0 || >=12.0.0} 1125 | peerDependencies: 1126 | eslint: ^7.32.0 || ^8.2.0 1127 | eslint-plugin-import: ^2.25.2 1128 | dependencies: 1129 | confusing-browser-globals: 1.0.11 1130 | eslint: 8.14.0 1131 | eslint-plugin-import: 2.26.0_eslint@8.14.0 1132 | object.assign: 4.1.2 1133 | object.entries: 1.1.5 1134 | semver: 6.3.0 1135 | dev: true 1136 | 1137 | /eslint-config-standard/16.0.3_9e0d71988bf6bc1d22a4cafd73cf2e12: 1138 | resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} 1139 | peerDependencies: 1140 | eslint: ^7.12.1 1141 | eslint-plugin-import: ^2.22.1 1142 | eslint-plugin-node: ^11.1.0 1143 | eslint-plugin-promise: ^4.2.1 || ^5.0.0 1144 | dependencies: 1145 | eslint: 8.14.0 1146 | eslint-plugin-import: 2.26.0_eslint@8.14.0 1147 | eslint-plugin-node: 11.1.0_eslint@8.14.0 1148 | eslint-plugin-promise: 4.3.1 1149 | dev: true 1150 | 1151 | /eslint-import-resolver-node/0.3.6: 1152 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 1153 | dependencies: 1154 | debug: 3.2.7 1155 | resolve: 1.22.0 1156 | dev: true 1157 | 1158 | /eslint-module-utils/2.7.3: 1159 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} 1160 | engines: {node: '>=4'} 1161 | dependencies: 1162 | debug: 3.2.7 1163 | find-up: 2.1.0 1164 | dev: true 1165 | 1166 | /eslint-plugin-es/3.0.1_eslint@8.14.0: 1167 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 1168 | engines: {node: '>=8.10.0'} 1169 | peerDependencies: 1170 | eslint: '>=4.19.1' 1171 | dependencies: 1172 | eslint: 8.14.0 1173 | eslint-utils: 2.1.0 1174 | regexpp: 3.2.0 1175 | dev: true 1176 | 1177 | /eslint-plugin-eslint-comments/3.2.0_eslint@8.14.0: 1178 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1179 | engines: {node: '>=6.5.0'} 1180 | peerDependencies: 1181 | eslint: '>=4.19.1' 1182 | dependencies: 1183 | escape-string-regexp: 1.0.5 1184 | eslint: 8.14.0 1185 | ignore: 5.2.0 1186 | dev: true 1187 | 1188 | /eslint-plugin-html/6.2.0: 1189 | resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} 1190 | dependencies: 1191 | htmlparser2: 7.2.0 1192 | dev: true 1193 | 1194 | /eslint-plugin-import/2.26.0_eslint@8.14.0: 1195 | resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} 1196 | engines: {node: '>=4'} 1197 | peerDependencies: 1198 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1199 | dependencies: 1200 | array-includes: 3.1.4 1201 | array.prototype.flat: 1.3.0 1202 | debug: 2.6.9 1203 | doctrine: 2.1.0 1204 | eslint: 8.14.0 1205 | eslint-import-resolver-node: 0.3.6 1206 | eslint-module-utils: 2.7.3 1207 | has: 1.0.3 1208 | is-core-module: 2.9.0 1209 | is-glob: 4.0.3 1210 | minimatch: 3.1.2 1211 | object.values: 1.1.5 1212 | resolve: 1.22.0 1213 | tsconfig-paths: 3.14.1 1214 | dev: true 1215 | 1216 | /eslint-plugin-jsonc/1.7.0_eslint@8.14.0: 1217 | resolution: {integrity: sha512-pb3CAD9B0zhv3r9Bg9AdzswL50I3mbIq1ys+tNeuaDeibFlweo84SBNm22oqaFx/Dka+YZw2SLukAkQlJzSHMQ==} 1218 | engines: {node: '>=8.10.0'} 1219 | peerDependencies: 1220 | eslint: '>=5.0.0' 1221 | dependencies: 1222 | eslint: 8.14.0 1223 | eslint-utils: 3.0.0_eslint@8.14.0 1224 | jsonc-eslint-parser: 1.4.1 1225 | natural-compare: 1.4.0 1226 | dev: true 1227 | 1228 | /eslint-plugin-node/11.1.0_eslint@8.14.0: 1229 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 1230 | engines: {node: '>=8.10.0'} 1231 | peerDependencies: 1232 | eslint: '>=5.16.0' 1233 | dependencies: 1234 | eslint: 8.14.0 1235 | eslint-plugin-es: 3.0.1_eslint@8.14.0 1236 | eslint-utils: 2.1.0 1237 | ignore: 5.2.0 1238 | minimatch: 3.1.2 1239 | resolve: 1.22.0 1240 | semver: 6.3.0 1241 | dev: true 1242 | 1243 | /eslint-plugin-promise/4.3.1: 1244 | resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==} 1245 | engines: {node: '>=6'} 1246 | dev: true 1247 | 1248 | /eslint-plugin-vue/8.7.1_eslint@8.14.0: 1249 | resolution: {integrity: sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==} 1250 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1251 | peerDependencies: 1252 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1253 | dependencies: 1254 | eslint: 8.14.0 1255 | eslint-utils: 3.0.0_eslint@8.14.0 1256 | natural-compare: 1.4.0 1257 | nth-check: 2.0.1 1258 | postcss-selector-parser: 6.0.10 1259 | semver: 7.3.7 1260 | vue-eslint-parser: 8.3.0_eslint@8.14.0 1261 | transitivePeerDependencies: 1262 | - supports-color 1263 | dev: true 1264 | 1265 | /eslint-plugin-yml/0.8.1_eslint@8.14.0: 1266 | resolution: {integrity: sha512-Cmqj/8eUoQ3ryesaOgsS2wdhYJJ6NCCBiO1BtCMZ8d3LRvnW0J2aImfiAtgqkpXEbmfL8P9wI1FqxSVOdujbSA==} 1267 | peerDependencies: 1268 | eslint: '>=6.0.0' 1269 | dependencies: 1270 | debug: 4.3.4 1271 | eslint: 8.14.0 1272 | lodash: 4.17.21 1273 | natural-compare: 1.4.0 1274 | yaml-eslint-parser: 0.3.2 1275 | transitivePeerDependencies: 1276 | - supports-color 1277 | dev: true 1278 | 1279 | /eslint-scope/5.1.1: 1280 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1281 | engines: {node: '>=8.0.0'} 1282 | dependencies: 1283 | esrecurse: 4.3.0 1284 | estraverse: 4.3.0 1285 | dev: true 1286 | 1287 | /eslint-scope/7.1.1: 1288 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1289 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1290 | dependencies: 1291 | esrecurse: 4.3.0 1292 | estraverse: 5.3.0 1293 | dev: true 1294 | 1295 | /eslint-utils/2.1.0: 1296 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 1297 | engines: {node: '>=6'} 1298 | dependencies: 1299 | eslint-visitor-keys: 1.3.0 1300 | dev: true 1301 | 1302 | /eslint-utils/3.0.0_eslint@8.14.0: 1303 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1304 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1305 | peerDependencies: 1306 | eslint: '>=5' 1307 | dependencies: 1308 | eslint: 8.14.0 1309 | eslint-visitor-keys: 2.1.0 1310 | dev: true 1311 | 1312 | /eslint-visitor-keys/1.3.0: 1313 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 1314 | engines: {node: '>=4'} 1315 | dev: true 1316 | 1317 | /eslint-visitor-keys/2.1.0: 1318 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1319 | engines: {node: '>=10'} 1320 | dev: true 1321 | 1322 | /eslint-visitor-keys/3.3.0: 1323 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1324 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1325 | dev: true 1326 | 1327 | /eslint/8.14.0: 1328 | resolution: {integrity: sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==} 1329 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1330 | hasBin: true 1331 | dependencies: 1332 | '@eslint/eslintrc': 1.2.2 1333 | '@humanwhocodes/config-array': 0.9.5 1334 | ajv: 6.12.6 1335 | chalk: 4.1.2 1336 | cross-spawn: 7.0.3 1337 | debug: 4.3.4 1338 | doctrine: 3.0.0 1339 | escape-string-regexp: 4.0.0 1340 | eslint-scope: 7.1.1 1341 | eslint-utils: 3.0.0_eslint@8.14.0 1342 | eslint-visitor-keys: 3.3.0 1343 | espree: 9.3.1 1344 | esquery: 1.4.0 1345 | esutils: 2.0.3 1346 | fast-deep-equal: 3.1.3 1347 | file-entry-cache: 6.0.1 1348 | functional-red-black-tree: 1.0.1 1349 | glob-parent: 6.0.2 1350 | globals: 13.13.0 1351 | ignore: 5.2.0 1352 | import-fresh: 3.3.0 1353 | imurmurhash: 0.1.4 1354 | is-glob: 4.0.3 1355 | js-yaml: 4.1.0 1356 | json-stable-stringify-without-jsonify: 1.0.1 1357 | levn: 0.4.1 1358 | lodash.merge: 4.6.2 1359 | minimatch: 3.1.2 1360 | natural-compare: 1.4.0 1361 | optionator: 0.9.1 1362 | regexpp: 3.2.0 1363 | strip-ansi: 6.0.1 1364 | strip-json-comments: 3.1.1 1365 | text-table: 0.2.0 1366 | v8-compile-cache: 2.3.0 1367 | transitivePeerDependencies: 1368 | - supports-color 1369 | dev: true 1370 | 1371 | /espree/6.2.1: 1372 | resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} 1373 | engines: {node: '>=6.0.0'} 1374 | dependencies: 1375 | acorn: 7.4.1 1376 | acorn-jsx: 5.3.2_acorn@7.4.1 1377 | eslint-visitor-keys: 1.3.0 1378 | dev: true 1379 | 1380 | /espree/9.3.1: 1381 | resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} 1382 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1383 | dependencies: 1384 | acorn: 8.7.1 1385 | acorn-jsx: 5.3.2_acorn@8.7.1 1386 | eslint-visitor-keys: 3.3.0 1387 | dev: true 1388 | 1389 | /esquery/1.4.0: 1390 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1391 | engines: {node: '>=0.10'} 1392 | dependencies: 1393 | estraverse: 5.3.0 1394 | dev: true 1395 | 1396 | /esrecurse/4.3.0: 1397 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1398 | engines: {node: '>=4.0'} 1399 | dependencies: 1400 | estraverse: 5.3.0 1401 | dev: true 1402 | 1403 | /estraverse/4.3.0: 1404 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1405 | engines: {node: '>=4.0'} 1406 | dev: true 1407 | 1408 | /estraverse/5.3.0: 1409 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1410 | engines: {node: '>=4.0'} 1411 | dev: true 1412 | 1413 | /esutils/2.0.3: 1414 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1415 | engines: {node: '>=0.10.0'} 1416 | dev: true 1417 | 1418 | /execa/5.1.1: 1419 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1420 | engines: {node: '>=10'} 1421 | dependencies: 1422 | cross-spawn: 7.0.3 1423 | get-stream: 6.0.1 1424 | human-signals: 2.1.0 1425 | is-stream: 2.0.1 1426 | merge-stream: 2.0.0 1427 | npm-run-path: 4.0.1 1428 | onetime: 5.1.2 1429 | signal-exit: 3.0.7 1430 | strip-final-newline: 2.0.0 1431 | dev: true 1432 | 1433 | /fast-deep-equal/3.1.3: 1434 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1435 | dev: true 1436 | 1437 | /fast-glob/3.2.11: 1438 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 1439 | engines: {node: '>=8.6.0'} 1440 | dependencies: 1441 | '@nodelib/fs.stat': 2.0.5 1442 | '@nodelib/fs.walk': 1.2.8 1443 | glob-parent: 5.1.2 1444 | merge2: 1.4.1 1445 | micromatch: 4.0.5 1446 | dev: true 1447 | 1448 | /fast-json-stable-stringify/2.1.0: 1449 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1450 | dev: true 1451 | 1452 | /fast-levenshtein/2.0.6: 1453 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1454 | dev: true 1455 | 1456 | /fastq/1.13.0: 1457 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1458 | dependencies: 1459 | reusify: 1.0.4 1460 | dev: true 1461 | 1462 | /file-entry-cache/6.0.1: 1463 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1464 | engines: {node: ^10.12.0 || >=12.0.0} 1465 | dependencies: 1466 | flat-cache: 3.0.4 1467 | dev: true 1468 | 1469 | /fill-range/7.0.1: 1470 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1471 | engines: {node: '>=8'} 1472 | dependencies: 1473 | to-regex-range: 5.0.1 1474 | dev: true 1475 | 1476 | /find-up/2.1.0: 1477 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 1478 | engines: {node: '>=4'} 1479 | dependencies: 1480 | locate-path: 2.0.0 1481 | dev: true 1482 | 1483 | /flat-cache/3.0.4: 1484 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1485 | engines: {node: ^10.12.0 || >=12.0.0} 1486 | dependencies: 1487 | flatted: 3.2.5 1488 | rimraf: 3.0.2 1489 | dev: true 1490 | 1491 | /flatted/3.2.5: 1492 | resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} 1493 | dev: true 1494 | 1495 | /fs.realpath/1.0.0: 1496 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1497 | dev: true 1498 | 1499 | /fsevents/2.3.2: 1500 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1501 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1502 | os: [darwin] 1503 | requiresBuild: true 1504 | optional: true 1505 | 1506 | /function-bind/1.1.1: 1507 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1508 | 1509 | /functional-red-black-tree/1.0.1: 1510 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 1511 | dev: true 1512 | 1513 | /gensync/1.0.0-beta.2: 1514 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1515 | engines: {node: '>=6.9.0'} 1516 | dev: false 1517 | 1518 | /get-intrinsic/1.1.1: 1519 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1520 | dependencies: 1521 | function-bind: 1.1.1 1522 | has: 1.0.3 1523 | has-symbols: 1.0.3 1524 | dev: true 1525 | 1526 | /get-stream/6.0.1: 1527 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1528 | engines: {node: '>=10'} 1529 | dev: true 1530 | 1531 | /get-symbol-description/1.0.0: 1532 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1533 | engines: {node: '>= 0.4'} 1534 | dependencies: 1535 | call-bind: 1.0.2 1536 | get-intrinsic: 1.1.1 1537 | dev: true 1538 | 1539 | /glob-parent/5.1.2: 1540 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1541 | engines: {node: '>= 6'} 1542 | dependencies: 1543 | is-glob: 4.0.3 1544 | dev: true 1545 | 1546 | /glob-parent/6.0.2: 1547 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1548 | engines: {node: '>=10.13.0'} 1549 | dependencies: 1550 | is-glob: 4.0.3 1551 | dev: true 1552 | 1553 | /glob/7.1.6: 1554 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1555 | dependencies: 1556 | fs.realpath: 1.0.0 1557 | inflight: 1.0.6 1558 | inherits: 2.0.4 1559 | minimatch: 3.1.2 1560 | once: 1.4.0 1561 | path-is-absolute: 1.0.1 1562 | dev: true 1563 | 1564 | /glob/7.2.0: 1565 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1566 | dependencies: 1567 | fs.realpath: 1.0.0 1568 | inflight: 1.0.6 1569 | inherits: 2.0.4 1570 | minimatch: 3.1.2 1571 | once: 1.4.0 1572 | path-is-absolute: 1.0.1 1573 | dev: true 1574 | 1575 | /globals/11.12.0: 1576 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1577 | engines: {node: '>=4'} 1578 | dev: false 1579 | 1580 | /globals/13.13.0: 1581 | resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==} 1582 | engines: {node: '>=8'} 1583 | dependencies: 1584 | type-fest: 0.20.2 1585 | dev: true 1586 | 1587 | /globby/11.1.0: 1588 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1589 | engines: {node: '>=10'} 1590 | dependencies: 1591 | array-union: 2.1.0 1592 | dir-glob: 3.0.1 1593 | fast-glob: 3.2.11 1594 | ignore: 5.2.0 1595 | merge2: 1.4.1 1596 | slash: 3.0.0 1597 | dev: true 1598 | 1599 | /has-bigints/1.0.2: 1600 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1601 | dev: true 1602 | 1603 | /has-flag/3.0.0: 1604 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1605 | engines: {node: '>=4'} 1606 | dev: false 1607 | 1608 | /has-flag/4.0.0: 1609 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1610 | engines: {node: '>=8'} 1611 | dev: true 1612 | 1613 | /has-property-descriptors/1.0.0: 1614 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1615 | dependencies: 1616 | get-intrinsic: 1.1.1 1617 | dev: true 1618 | 1619 | /has-symbols/1.0.3: 1620 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1621 | engines: {node: '>= 0.4'} 1622 | dev: true 1623 | 1624 | /has-tostringtag/1.0.0: 1625 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1626 | engines: {node: '>= 0.4'} 1627 | dependencies: 1628 | has-symbols: 1.0.3 1629 | dev: true 1630 | 1631 | /has/1.0.3: 1632 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1633 | engines: {node: '>= 0.4.0'} 1634 | dependencies: 1635 | function-bind: 1.1.1 1636 | 1637 | /htmlparser2/7.2.0: 1638 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 1639 | dependencies: 1640 | domelementtype: 2.3.0 1641 | domhandler: 4.3.1 1642 | domutils: 2.8.0 1643 | entities: 3.0.1 1644 | dev: true 1645 | 1646 | /human-signals/2.1.0: 1647 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1648 | engines: {node: '>=10.17.0'} 1649 | dev: true 1650 | 1651 | /ignore/5.2.0: 1652 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1653 | engines: {node: '>= 4'} 1654 | dev: true 1655 | 1656 | /import-fresh/3.3.0: 1657 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1658 | engines: {node: '>=6'} 1659 | dependencies: 1660 | parent-module: 1.0.1 1661 | resolve-from: 4.0.0 1662 | dev: true 1663 | 1664 | /imurmurhash/0.1.4: 1665 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1666 | engines: {node: '>=0.8.19'} 1667 | dev: true 1668 | 1669 | /inflight/1.0.6: 1670 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1671 | dependencies: 1672 | once: 1.4.0 1673 | wrappy: 1.0.2 1674 | dev: true 1675 | 1676 | /inherits/2.0.4: 1677 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1678 | dev: true 1679 | 1680 | /internal-slot/1.0.3: 1681 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1682 | engines: {node: '>= 0.4'} 1683 | dependencies: 1684 | get-intrinsic: 1.1.1 1685 | has: 1.0.3 1686 | side-channel: 1.0.4 1687 | dev: true 1688 | 1689 | /is-bigint/1.0.4: 1690 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1691 | dependencies: 1692 | has-bigints: 1.0.2 1693 | dev: true 1694 | 1695 | /is-binary-path/2.1.0: 1696 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1697 | engines: {node: '>=8'} 1698 | dependencies: 1699 | binary-extensions: 2.2.0 1700 | dev: true 1701 | 1702 | /is-boolean-object/1.1.2: 1703 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1704 | engines: {node: '>= 0.4'} 1705 | dependencies: 1706 | call-bind: 1.0.2 1707 | has-tostringtag: 1.0.0 1708 | dev: true 1709 | 1710 | /is-callable/1.2.4: 1711 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 1712 | engines: {node: '>= 0.4'} 1713 | dev: true 1714 | 1715 | /is-core-module/2.9.0: 1716 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 1717 | dependencies: 1718 | has: 1.0.3 1719 | 1720 | /is-date-object/1.0.5: 1721 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1722 | engines: {node: '>= 0.4'} 1723 | dependencies: 1724 | has-tostringtag: 1.0.0 1725 | dev: true 1726 | 1727 | /is-extglob/2.1.1: 1728 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1729 | engines: {node: '>=0.10.0'} 1730 | dev: true 1731 | 1732 | /is-glob/4.0.3: 1733 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1734 | engines: {node: '>=0.10.0'} 1735 | dependencies: 1736 | is-extglob: 2.1.1 1737 | dev: true 1738 | 1739 | /is-negative-zero/2.0.2: 1740 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1741 | engines: {node: '>= 0.4'} 1742 | dev: true 1743 | 1744 | /is-number-object/1.0.7: 1745 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1746 | engines: {node: '>= 0.4'} 1747 | dependencies: 1748 | has-tostringtag: 1.0.0 1749 | dev: true 1750 | 1751 | /is-number/7.0.0: 1752 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1753 | engines: {node: '>=0.12.0'} 1754 | dev: true 1755 | 1756 | /is-regex/1.1.4: 1757 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1758 | engines: {node: '>= 0.4'} 1759 | dependencies: 1760 | call-bind: 1.0.2 1761 | has-tostringtag: 1.0.0 1762 | dev: true 1763 | 1764 | /is-shared-array-buffer/1.0.2: 1765 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1766 | dependencies: 1767 | call-bind: 1.0.2 1768 | dev: true 1769 | 1770 | /is-stream/2.0.1: 1771 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1772 | engines: {node: '>=8'} 1773 | dev: true 1774 | 1775 | /is-string/1.0.7: 1776 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1777 | engines: {node: '>= 0.4'} 1778 | dependencies: 1779 | has-tostringtag: 1.0.0 1780 | dev: true 1781 | 1782 | /is-symbol/1.0.4: 1783 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1784 | engines: {node: '>= 0.4'} 1785 | dependencies: 1786 | has-symbols: 1.0.3 1787 | dev: true 1788 | 1789 | /is-weakref/1.0.2: 1790 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1791 | dependencies: 1792 | call-bind: 1.0.2 1793 | dev: true 1794 | 1795 | /isexe/2.0.0: 1796 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1797 | dev: true 1798 | 1799 | /joycon/3.1.1: 1800 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1801 | engines: {node: '>=10'} 1802 | dev: true 1803 | 1804 | /js-tokens/4.0.0: 1805 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1806 | dev: false 1807 | 1808 | /js-yaml/4.1.0: 1809 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1810 | hasBin: true 1811 | dependencies: 1812 | argparse: 2.0.1 1813 | dev: true 1814 | 1815 | /jsesc/2.5.2: 1816 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1817 | engines: {node: '>=4'} 1818 | hasBin: true 1819 | dev: false 1820 | 1821 | /json-schema-traverse/0.4.1: 1822 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1823 | dev: true 1824 | 1825 | /json-stable-stringify-without-jsonify/1.0.1: 1826 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 1827 | dev: true 1828 | 1829 | /json5/1.0.1: 1830 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 1831 | hasBin: true 1832 | dependencies: 1833 | minimist: 1.2.6 1834 | dev: true 1835 | 1836 | /json5/2.2.1: 1837 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 1838 | engines: {node: '>=6'} 1839 | hasBin: true 1840 | dev: false 1841 | 1842 | /jsonc-eslint-parser/1.4.1: 1843 | resolution: {integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==} 1844 | engines: {node: '>=8.10.0'} 1845 | dependencies: 1846 | acorn: 7.4.1 1847 | eslint-utils: 2.1.0 1848 | eslint-visitor-keys: 1.3.0 1849 | espree: 6.2.1 1850 | semver: 6.3.0 1851 | dev: true 1852 | 1853 | /levn/0.4.1: 1854 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1855 | engines: {node: '>= 0.8.0'} 1856 | dependencies: 1857 | prelude-ls: 1.2.1 1858 | type-check: 0.4.0 1859 | dev: true 1860 | 1861 | /lilconfig/2.0.5: 1862 | resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} 1863 | engines: {node: '>=10'} 1864 | dev: true 1865 | 1866 | /lines-and-columns/1.2.4: 1867 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1868 | dev: true 1869 | 1870 | /load-tsconfig/0.2.3: 1871 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 1872 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1873 | dev: true 1874 | 1875 | /locate-path/2.0.0: 1876 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 1877 | engines: {node: '>=4'} 1878 | dependencies: 1879 | p-locate: 2.0.0 1880 | path-exists: 3.0.0 1881 | dev: true 1882 | 1883 | /lodash.merge/4.6.2: 1884 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1885 | dev: true 1886 | 1887 | /lodash/4.17.21: 1888 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1889 | dev: true 1890 | 1891 | /lru-cache/6.0.0: 1892 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1893 | engines: {node: '>=10'} 1894 | dependencies: 1895 | yallist: 4.0.0 1896 | dev: true 1897 | 1898 | /merge-stream/2.0.0: 1899 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1900 | dev: true 1901 | 1902 | /merge2/1.4.1: 1903 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1904 | engines: {node: '>= 8'} 1905 | dev: true 1906 | 1907 | /micromatch/4.0.5: 1908 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1909 | engines: {node: '>=8.6'} 1910 | dependencies: 1911 | braces: 3.0.2 1912 | picomatch: 2.3.1 1913 | dev: true 1914 | 1915 | /mimic-fn/2.1.0: 1916 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1917 | engines: {node: '>=6'} 1918 | dev: true 1919 | 1920 | /minimatch/3.1.2: 1921 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1922 | dependencies: 1923 | brace-expansion: 1.1.11 1924 | dev: true 1925 | 1926 | /minimist/1.2.6: 1927 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 1928 | dev: true 1929 | 1930 | /ms/2.0.0: 1931 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 1932 | dev: true 1933 | 1934 | /ms/2.1.2: 1935 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1936 | 1937 | /ms/2.1.3: 1938 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1939 | dev: true 1940 | 1941 | /mz/2.7.0: 1942 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1943 | dependencies: 1944 | any-promise: 1.3.0 1945 | object-assign: 4.1.1 1946 | thenify-all: 1.6.0 1947 | dev: true 1948 | 1949 | /nanoid/3.3.3: 1950 | resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} 1951 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1952 | hasBin: true 1953 | dev: false 1954 | 1955 | /natural-compare/1.4.0: 1956 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 1957 | dev: true 1958 | 1959 | /node-releases/2.0.4: 1960 | resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} 1961 | dev: false 1962 | 1963 | /normalize-path/3.0.0: 1964 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1965 | engines: {node: '>=0.10.0'} 1966 | dev: true 1967 | 1968 | /npm-run-path/4.0.1: 1969 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1970 | engines: {node: '>=8'} 1971 | dependencies: 1972 | path-key: 3.1.1 1973 | dev: true 1974 | 1975 | /nth-check/2.0.1: 1976 | resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} 1977 | dependencies: 1978 | boolbase: 1.0.0 1979 | dev: true 1980 | 1981 | /object-assign/4.1.1: 1982 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 1983 | engines: {node: '>=0.10.0'} 1984 | dev: true 1985 | 1986 | /object-inspect/1.12.0: 1987 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 1988 | dev: true 1989 | 1990 | /object-keys/1.1.1: 1991 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1992 | engines: {node: '>= 0.4'} 1993 | dev: true 1994 | 1995 | /object.assign/4.1.2: 1996 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 1997 | engines: {node: '>= 0.4'} 1998 | dependencies: 1999 | call-bind: 1.0.2 2000 | define-properties: 1.1.4 2001 | has-symbols: 1.0.3 2002 | object-keys: 1.1.1 2003 | dev: true 2004 | 2005 | /object.entries/1.1.5: 2006 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 2007 | engines: {node: '>= 0.4'} 2008 | dependencies: 2009 | call-bind: 1.0.2 2010 | define-properties: 1.1.4 2011 | es-abstract: 1.19.5 2012 | dev: true 2013 | 2014 | /object.values/1.1.5: 2015 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 2016 | engines: {node: '>= 0.4'} 2017 | dependencies: 2018 | call-bind: 1.0.2 2019 | define-properties: 1.1.4 2020 | es-abstract: 1.19.5 2021 | dev: true 2022 | 2023 | /once/1.4.0: 2024 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 2025 | dependencies: 2026 | wrappy: 1.0.2 2027 | dev: true 2028 | 2029 | /onetime/5.1.2: 2030 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2031 | engines: {node: '>=6'} 2032 | dependencies: 2033 | mimic-fn: 2.1.0 2034 | dev: true 2035 | 2036 | /optionator/0.9.1: 2037 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2038 | engines: {node: '>= 0.8.0'} 2039 | dependencies: 2040 | deep-is: 0.1.4 2041 | fast-levenshtein: 2.0.6 2042 | levn: 0.4.1 2043 | prelude-ls: 1.2.1 2044 | type-check: 0.4.0 2045 | word-wrap: 1.2.3 2046 | dev: true 2047 | 2048 | /p-limit/1.3.0: 2049 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 2050 | engines: {node: '>=4'} 2051 | dependencies: 2052 | p-try: 1.0.0 2053 | dev: true 2054 | 2055 | /p-locate/2.0.0: 2056 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 2057 | engines: {node: '>=4'} 2058 | dependencies: 2059 | p-limit: 1.3.0 2060 | dev: true 2061 | 2062 | /p-try/1.0.0: 2063 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 2064 | engines: {node: '>=4'} 2065 | dev: true 2066 | 2067 | /parent-module/1.0.1: 2068 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2069 | engines: {node: '>=6'} 2070 | dependencies: 2071 | callsites: 3.1.0 2072 | dev: true 2073 | 2074 | /path-exists/3.0.0: 2075 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 2076 | engines: {node: '>=4'} 2077 | dev: true 2078 | 2079 | /path-is-absolute/1.0.1: 2080 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 2081 | engines: {node: '>=0.10.0'} 2082 | dev: true 2083 | 2084 | /path-key/3.1.1: 2085 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2086 | engines: {node: '>=8'} 2087 | dev: true 2088 | 2089 | /path-parse/1.0.7: 2090 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2091 | 2092 | /path-type/4.0.0: 2093 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2094 | engines: {node: '>=8'} 2095 | dev: true 2096 | 2097 | /picocolors/1.0.0: 2098 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2099 | dev: false 2100 | 2101 | /picomatch/2.3.1: 2102 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2103 | engines: {node: '>=8.6'} 2104 | dev: true 2105 | 2106 | /pirates/4.0.5: 2107 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 2108 | engines: {node: '>= 6'} 2109 | dev: true 2110 | 2111 | /postcss-load-config/3.1.4: 2112 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2113 | engines: {node: '>= 10'} 2114 | peerDependencies: 2115 | postcss: '>=8.0.9' 2116 | ts-node: '>=9.0.0' 2117 | peerDependenciesMeta: 2118 | postcss: 2119 | optional: true 2120 | ts-node: 2121 | optional: true 2122 | dependencies: 2123 | lilconfig: 2.0.5 2124 | yaml: 1.10.2 2125 | dev: true 2126 | 2127 | /postcss-selector-parser/6.0.10: 2128 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 2129 | engines: {node: '>=4'} 2130 | dependencies: 2131 | cssesc: 3.0.0 2132 | util-deprecate: 1.0.2 2133 | dev: true 2134 | 2135 | /postcss/8.4.12: 2136 | resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} 2137 | engines: {node: ^10 || ^12 || >=14} 2138 | dependencies: 2139 | nanoid: 3.3.3 2140 | picocolors: 1.0.0 2141 | source-map-js: 1.0.2 2142 | dev: false 2143 | 2144 | /prelude-ls/1.2.1: 2145 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2146 | engines: {node: '>= 0.8.0'} 2147 | dev: true 2148 | 2149 | /punycode/2.1.1: 2150 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2151 | engines: {node: '>=6'} 2152 | dev: true 2153 | 2154 | /queue-microtask/1.2.3: 2155 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2156 | dev: true 2157 | 2158 | /readdirp/3.6.0: 2159 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2160 | engines: {node: '>=8.10.0'} 2161 | dependencies: 2162 | picomatch: 2.3.1 2163 | dev: true 2164 | 2165 | /regexpp/3.2.0: 2166 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2167 | engines: {node: '>=8'} 2168 | dev: true 2169 | 2170 | /resolve-from/4.0.0: 2171 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2172 | engines: {node: '>=4'} 2173 | dev: true 2174 | 2175 | /resolve-from/5.0.0: 2176 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2177 | engines: {node: '>=8'} 2178 | dev: true 2179 | 2180 | /resolve/1.22.0: 2181 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 2182 | hasBin: true 2183 | dependencies: 2184 | is-core-module: 2.9.0 2185 | path-parse: 1.0.7 2186 | supports-preserve-symlinks-flag: 1.0.0 2187 | 2188 | /reusify/1.0.4: 2189 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2190 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2191 | dev: true 2192 | 2193 | /rimraf/3.0.2: 2194 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2195 | hasBin: true 2196 | dependencies: 2197 | glob: 7.2.0 2198 | dev: true 2199 | 2200 | /rollup/2.70.2: 2201 | resolution: {integrity: sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==} 2202 | engines: {node: '>=10.0.0'} 2203 | hasBin: true 2204 | optionalDependencies: 2205 | fsevents: 2.3.2 2206 | 2207 | /run-parallel/1.2.0: 2208 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2209 | dependencies: 2210 | queue-microtask: 1.2.3 2211 | dev: true 2212 | 2213 | /safe-buffer/5.1.2: 2214 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2215 | dev: false 2216 | 2217 | /semver/6.3.0: 2218 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2219 | hasBin: true 2220 | 2221 | /semver/7.3.7: 2222 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 2223 | engines: {node: '>=10'} 2224 | hasBin: true 2225 | dependencies: 2226 | lru-cache: 6.0.0 2227 | dev: true 2228 | 2229 | /shebang-command/2.0.0: 2230 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2231 | engines: {node: '>=8'} 2232 | dependencies: 2233 | shebang-regex: 3.0.0 2234 | dev: true 2235 | 2236 | /shebang-regex/3.0.0: 2237 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2238 | engines: {node: '>=8'} 2239 | dev: true 2240 | 2241 | /side-channel/1.0.4: 2242 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2243 | dependencies: 2244 | call-bind: 1.0.2 2245 | get-intrinsic: 1.1.1 2246 | object-inspect: 1.12.0 2247 | dev: true 2248 | 2249 | /signal-exit/3.0.7: 2250 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2251 | dev: true 2252 | 2253 | /slash/3.0.0: 2254 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2255 | engines: {node: '>=8'} 2256 | dev: true 2257 | 2258 | /source-map-js/1.0.2: 2259 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2260 | engines: {node: '>=0.10.0'} 2261 | dev: false 2262 | 2263 | /source-map/0.7.3: 2264 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 2265 | engines: {node: '>= 8'} 2266 | dev: true 2267 | 2268 | /string.prototype.trimend/1.0.4: 2269 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 2270 | dependencies: 2271 | call-bind: 1.0.2 2272 | define-properties: 1.1.4 2273 | dev: true 2274 | 2275 | /string.prototype.trimstart/1.0.4: 2276 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 2277 | dependencies: 2278 | call-bind: 1.0.2 2279 | define-properties: 1.1.4 2280 | dev: true 2281 | 2282 | /strip-ansi/6.0.1: 2283 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2284 | engines: {node: '>=8'} 2285 | dependencies: 2286 | ansi-regex: 5.0.1 2287 | dev: true 2288 | 2289 | /strip-bom/3.0.0: 2290 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 2291 | engines: {node: '>=4'} 2292 | dev: true 2293 | 2294 | /strip-final-newline/2.0.0: 2295 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2296 | engines: {node: '>=6'} 2297 | dev: true 2298 | 2299 | /strip-json-comments/3.1.1: 2300 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2301 | engines: {node: '>=8'} 2302 | dev: true 2303 | 2304 | /sucrase/3.21.0: 2305 | resolution: {integrity: sha512-FjAhMJjDcifARI7bZej0Bi1yekjWQHoEvWIXhLPwDhC6O4iZ5PtGb86WV56riW87hzpgB13wwBKO9vKAiWu5VQ==} 2306 | engines: {node: '>=8'} 2307 | hasBin: true 2308 | dependencies: 2309 | commander: 4.1.1 2310 | glob: 7.1.6 2311 | lines-and-columns: 1.2.4 2312 | mz: 2.7.0 2313 | pirates: 4.0.5 2314 | ts-interface-checker: 0.1.13 2315 | dev: true 2316 | 2317 | /supports-color/5.5.0: 2318 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2319 | engines: {node: '>=4'} 2320 | dependencies: 2321 | has-flag: 3.0.0 2322 | dev: false 2323 | 2324 | /supports-color/7.2.0: 2325 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2326 | engines: {node: '>=8'} 2327 | dependencies: 2328 | has-flag: 4.0.0 2329 | dev: true 2330 | 2331 | /supports-preserve-symlinks-flag/1.0.0: 2332 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2333 | engines: {node: '>= 0.4'} 2334 | 2335 | /text-table/0.2.0: 2336 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 2337 | dev: true 2338 | 2339 | /thenify-all/1.6.0: 2340 | resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} 2341 | engines: {node: '>=0.8'} 2342 | dependencies: 2343 | thenify: 3.3.1 2344 | dev: true 2345 | 2346 | /thenify/3.3.1: 2347 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2348 | dependencies: 2349 | any-promise: 1.3.0 2350 | dev: true 2351 | 2352 | /to-fast-properties/2.0.0: 2353 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 2354 | engines: {node: '>=4'} 2355 | 2356 | /to-regex-range/5.0.1: 2357 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2358 | engines: {node: '>=8.0'} 2359 | dependencies: 2360 | is-number: 7.0.0 2361 | dev: true 2362 | 2363 | /tree-kill/1.2.2: 2364 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2365 | hasBin: true 2366 | dev: true 2367 | 2368 | /ts-interface-checker/0.1.13: 2369 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2370 | dev: true 2371 | 2372 | /tsconfig-paths/3.14.1: 2373 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 2374 | dependencies: 2375 | '@types/json5': 0.0.29 2376 | json5: 1.0.1 2377 | minimist: 1.2.6 2378 | strip-bom: 3.0.0 2379 | dev: true 2380 | 2381 | /tslib/1.14.1: 2382 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2383 | dev: true 2384 | 2385 | /tsup/5.12.6_typescript@4.6.4: 2386 | resolution: {integrity: sha512-tpePOgdMRKRgazF+ujq9k1Fo44PUFUJJjRLtxq87pQrYW/Ub/fu1GpFGLzdUF9qjJ4FX1ykhf2d9mWCNy+jAtg==} 2387 | hasBin: true 2388 | peerDependencies: 2389 | typescript: ^4.1.0 2390 | peerDependenciesMeta: 2391 | typescript: 2392 | optional: true 2393 | dependencies: 2394 | bundle-require: 3.0.4_esbuild@0.14.38 2395 | cac: 6.7.12 2396 | chokidar: 3.5.3 2397 | debug: 4.3.4 2398 | esbuild: 0.14.38 2399 | execa: 5.1.1 2400 | globby: 11.1.0 2401 | joycon: 3.1.1 2402 | postcss-load-config: 3.1.4 2403 | resolve-from: 5.0.0 2404 | rollup: 2.70.2 2405 | source-map: 0.7.3 2406 | sucrase: 3.21.0 2407 | tree-kill: 1.2.2 2408 | typescript: 4.6.4 2409 | transitivePeerDependencies: 2410 | - postcss 2411 | - supports-color 2412 | - ts-node 2413 | dev: true 2414 | 2415 | /tsutils/3.21.0_typescript@4.6.4: 2416 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2417 | engines: {node: '>= 6'} 2418 | peerDependencies: 2419 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 2420 | dependencies: 2421 | tslib: 1.14.1 2422 | typescript: 4.6.4 2423 | dev: true 2424 | 2425 | /type-check/0.4.0: 2426 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2427 | engines: {node: '>= 0.8.0'} 2428 | dependencies: 2429 | prelude-ls: 1.2.1 2430 | dev: true 2431 | 2432 | /type-fest/0.20.2: 2433 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2434 | engines: {node: '>=10'} 2435 | dev: true 2436 | 2437 | /typescript/4.6.4: 2438 | resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} 2439 | engines: {node: '>=4.2.0'} 2440 | hasBin: true 2441 | dev: true 2442 | 2443 | /unbox-primitive/1.0.2: 2444 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2445 | dependencies: 2446 | call-bind: 1.0.2 2447 | has-bigints: 1.0.2 2448 | has-symbols: 1.0.3 2449 | which-boxed-primitive: 1.0.2 2450 | dev: true 2451 | 2452 | /uri-js/4.4.1: 2453 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2454 | dependencies: 2455 | punycode: 2.1.1 2456 | dev: true 2457 | 2458 | /util-deprecate/1.0.2: 2459 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 2460 | dev: true 2461 | 2462 | /v8-compile-cache/2.3.0: 2463 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 2464 | dev: true 2465 | 2466 | /vite/2.9.6: 2467 | resolution: {integrity: sha512-3IffdrByHW95Yjv0a13TQOQfJs7L5dVlSPuTt432XLbRMriWbThqJN2k/IS6kXn5WY4xBLhK9XoaWay1B8VzUw==} 2468 | engines: {node: '>=12.2.0'} 2469 | hasBin: true 2470 | peerDependencies: 2471 | less: '*' 2472 | sass: '*' 2473 | stylus: '*' 2474 | peerDependenciesMeta: 2475 | less: 2476 | optional: true 2477 | sass: 2478 | optional: true 2479 | stylus: 2480 | optional: true 2481 | dependencies: 2482 | esbuild: 0.14.38 2483 | postcss: 8.4.12 2484 | resolve: 1.22.0 2485 | rollup: 2.70.2 2486 | optionalDependencies: 2487 | fsevents: 2.3.2 2488 | dev: false 2489 | 2490 | /vue-eslint-parser/8.3.0_eslint@8.14.0: 2491 | resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==} 2492 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2493 | peerDependencies: 2494 | eslint: '>=6.0.0' 2495 | dependencies: 2496 | debug: 4.3.4 2497 | eslint: 8.14.0 2498 | eslint-scope: 7.1.1 2499 | eslint-visitor-keys: 3.3.0 2500 | espree: 9.3.1 2501 | esquery: 1.4.0 2502 | lodash: 4.17.21 2503 | semver: 7.3.7 2504 | transitivePeerDependencies: 2505 | - supports-color 2506 | dev: true 2507 | 2508 | /which-boxed-primitive/1.0.2: 2509 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2510 | dependencies: 2511 | is-bigint: 1.0.4 2512 | is-boolean-object: 1.1.2 2513 | is-number-object: 1.0.7 2514 | is-string: 1.0.7 2515 | is-symbol: 1.0.4 2516 | dev: true 2517 | 2518 | /which/2.0.2: 2519 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2520 | engines: {node: '>= 8'} 2521 | hasBin: true 2522 | dependencies: 2523 | isexe: 2.0.0 2524 | dev: true 2525 | 2526 | /word-wrap/1.2.3: 2527 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2528 | engines: {node: '>=0.10.0'} 2529 | dev: true 2530 | 2531 | /wrappy/1.0.2: 2532 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 2533 | dev: true 2534 | 2535 | /yallist/4.0.0: 2536 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2537 | dev: true 2538 | 2539 | /yaml-eslint-parser/0.3.2: 2540 | resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==} 2541 | dependencies: 2542 | eslint-visitor-keys: 1.3.0 2543 | lodash: 4.17.21 2544 | yaml: 1.10.2 2545 | dev: true 2546 | 2547 | /yaml/1.10.2: 2548 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2549 | engines: {node: '>= 6'} 2550 | dev: true 2551 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { TransformOptions } from '@babel/core' 2 | import type { Plugin } from 'vite' 3 | import { normalizePath } from 'vite' 4 | import { readFileSync } from 'fs' 5 | import { join } from 'path' 6 | import { transformSync, loadOptions, DEFAULT_EXTENSIONS } from '@babel/core' 7 | 8 | export interface PluginBabelCompilerOptions { 9 | babel: TransformOptions 10 | apply?: Plugin['apply'] 11 | exclude?: string[] | RegExp[] 12 | include?: string[] | RegExp[] 13 | } 14 | 15 | export const queryRE = /\?.*$/s 16 | export const hashRE = /#.*$/s 17 | 18 | export function cleanUrl(url: string): string { 19 | return url.replace(hashRE, '').replace(queryRE, '') 20 | } 21 | 22 | export function transform(code: string, rawOptions: TransformOptions & { name: string, filename: string }) { 23 | const { name: callerName, ...babelOptions } = rawOptions 24 | const options = loadOptions({ 25 | ...babelOptions, 26 | caller: { 27 | name: callerName, 28 | supportsStaticESM: true 29 | } 30 | }) 31 | if (!options) { 32 | return { code } 33 | } 34 | return transformSync(code, options) 35 | } 36 | 37 | const VITE_PLUGIN_NAME = 'vite-plugin-babel-compiler' 38 | const ESBUILD_PLUGIN_NAME = 'esbuild-plugin-babel-compiler' 39 | 40 | const transformedRegex = new RegExp(`\\.(${DEFAULT_EXTENSIONS.join('|').replace(/\./g, '')})$`) 41 | 42 | function evaluate( 43 | moduleList: string[] | RegExp[] | undefined, 44 | id: string 45 | ): boolean | undefined { 46 | const list = [ 47 | ...moduleList?.map(item => { 48 | if (typeof item === 'string') { 49 | return normalizePath(join('node_modules', item, '/')) 50 | } if (item instanceof RegExp) { 51 | return item 52 | } 53 | throw new Error('exclude|include only accepts an array of string or regular expressions') 54 | }) || [], 55 | '@vite/client', 56 | '@vite/env' 57 | ] 58 | const rule = list.length ? new RegExp(list.join('|')) : null 59 | return rule?.test(normalizePath(id)) 60 | } 61 | 62 | function PluginDecorator(rawOptions: PluginBabelCompilerOptions): Plugin { 63 | const { apply, babel: options, exclude = [], include = [] } = rawOptions 64 | return { 65 | name: VITE_PLUGIN_NAME, 66 | apply, 67 | enforce: 'pre', 68 | config(config) { 69 | if (!config.optimizeDeps) config.optimizeDeps = {} 70 | if (!config.optimizeDeps.esbuildOptions) config.optimizeDeps.esbuildOptions = {} 71 | if (!config.optimizeDeps.esbuildOptions?.plugins) config.optimizeDeps.esbuildOptions.plugins = [] 72 | config.optimizeDeps.esbuildOptions.plugins.push({ 73 | name: ESBUILD_PLUGIN_NAME, 74 | setup(build) { 75 | build.onLoad( 76 | { 77 | filter: transformedRegex, 78 | }, 79 | ({ path: rawPath }) => { 80 | const path = cleanUrl(rawPath) 81 | if (!transformedRegex.test(path)) return 82 | if (!evaluate(include, path) && include.length) return 83 | if (evaluate(exclude, path) && exclude.length) return 84 | 85 | const code = readFileSync(path, 'utf-8') 86 | const { code: transformedCode } = transform(code, { 87 | ...options, 88 | name: ESBUILD_PLUGIN_NAME, 89 | filename: path 90 | }) ?? {} 91 | return { 92 | contents: transformedCode ?? '' 93 | } 94 | } 95 | ) 96 | } 97 | }) 98 | }, 99 | transform(code: string, rawId: string) { 100 | const id = cleanUrl(rawId) 101 | if (!transformedRegex.test(id)) return 102 | if (!evaluate(include, id) && include.length) return 103 | if (evaluate(exclude, id) && exclude.length) return 104 | 105 | const { code: transformedCode, map } = transform(code, { 106 | ...options, 107 | name: VITE_PLUGIN_NAME, 108 | filename: id 109 | }) ?? {} 110 | 111 | return { 112 | code: transformedCode ?? '', 113 | map 114 | } 115 | } 116 | } 117 | } 118 | 119 | export default PluginDecorator 120 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "module": "esnext", 5 | "target": "es2016", 6 | "strict": true, 7 | "esModuleInterop": true, 8 | "incremental": false, 9 | "moduleResolution": "node", 10 | "resolveJsonModule": true, 11 | "noUnusedLocals": true 12 | }, 13 | "exclude": [ 14 | "dist", 15 | "node_modules" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | 3 | export default defineConfig(() => ({ 4 | entry: ['src/index.ts'], 5 | splitting: true, 6 | clean: true, 7 | dts: true, 8 | format: ['esm', 'cjs'] 9 | })) 10 | --------------------------------------------------------------------------------