├── .gitignore ├── README.md ├── dist └── index.html ├── package-lock.json ├── package.json ├── spck.config.json ├── src └── index.ts ├── tsconfig.json └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .cache/ 3 | coverage/ 4 | dist/* 5 | !dist/index.html 6 | node_modules/ 7 | cdn_modules/ 8 | *.log 9 | 10 | # OS generated files 11 | .DS_Store 12 | .DS_Store? 13 | ._* 14 | .Spotlight-V100 15 | .Trashes 16 | ehthumbs.db 17 | Thumbs.db 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TypeScript Template 2 | 3 | This is a TypeScript project template using webpack for Spck for NodeJS. This project template was made with the help of `createapp.dev`. 4 | 5 | ## Building and Running 6 | 7 | Pressing the ▶ button will call the command `build` in `package.json`. If `dist/bundle.js` file does not exist, it indicates this may be the first run and `install-dep` in `package.json` will be called. The `spck.config.json` file controls which command to call when pressing ▶ (which can be modified in **Run Settings**). 8 | 9 | The task `build` creates a development build of the project and generates: 10 | 11 | - `dist/bundle.js` 12 | 13 | When `build` finishes, the preview window will launch. 14 | 15 | ## Limitations in Android 16 | 17 | Due to security restrictions in Android, execute permissions on write-allowed storage is likely forbidden on most stock devices. This prevents some npm scripts from working properly as `npm run` rely on the use of `sh` which requires exec permissions. 18 | 19 | The `node` program is also built as a shared library for compatibility with future versions of Android and can only be accessed from the terminal and not `sh`. 20 | 21 | For these reasons, using `npm run ...` will not work from the terminal, but entering the command (`webpack`) directly in the terminal will work. 22 | 23 | ## NPM Install 24 | 25 | On external storage and SD cards, it is commonly using FAT32 or exFAT filesystems. These filesystems do not support symbolic links which is why npm dependencies that uses symlinks (mostly npm dependencies with command line usage symlinks) will fail on external storage. 26 | 27 | Add the `--no-bin-links` option to `npm install` to prevent creation of symlinks. 28 | 29 | ```bash 30 | npm i @babel/preset-env --no-bin-links 31 | ``` 32 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TypeScript Project 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescript-project", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "typescript-project", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "devDependencies": { 12 | "ts-loader": "9.4.4", 13 | "typescript": "5.2.2", 14 | "webpack": "5.88.2", 15 | "webpack-cli": "5.1.4" 16 | } 17 | }, 18 | "node_modules/@discoveryjs/json-ext": { 19 | "version": "0.5.7", 20 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", 21 | "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", 22 | "dev": true, 23 | "engines": { 24 | "node": ">=10.0.0" 25 | } 26 | }, 27 | "node_modules/@jridgewell/gen-mapping": { 28 | "version": "0.3.3", 29 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 30 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 31 | "dev": true, 32 | "dependencies": { 33 | "@jridgewell/set-array": "^1.0.1", 34 | "@jridgewell/sourcemap-codec": "^1.4.10", 35 | "@jridgewell/trace-mapping": "^0.3.9" 36 | }, 37 | "engines": { 38 | "node": ">=6.0.0" 39 | } 40 | }, 41 | "node_modules/@jridgewell/resolve-uri": { 42 | "version": "3.1.1", 43 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 44 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 45 | "dev": true, 46 | "engines": { 47 | "node": ">=6.0.0" 48 | } 49 | }, 50 | "node_modules/@jridgewell/set-array": { 51 | "version": "1.1.2", 52 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 53 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 54 | "dev": true, 55 | "engines": { 56 | "node": ">=6.0.0" 57 | } 58 | }, 59 | "node_modules/@jridgewell/source-map": { 60 | "version": "0.3.5", 61 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 62 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 63 | "dev": true, 64 | "dependencies": { 65 | "@jridgewell/gen-mapping": "^0.3.0", 66 | "@jridgewell/trace-mapping": "^0.3.9" 67 | } 68 | }, 69 | "node_modules/@jridgewell/sourcemap-codec": { 70 | "version": "1.4.15", 71 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 72 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 73 | "dev": true 74 | }, 75 | "node_modules/@jridgewell/trace-mapping": { 76 | "version": "0.3.20", 77 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", 78 | "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", 79 | "dev": true, 80 | "dependencies": { 81 | "@jridgewell/resolve-uri": "^3.1.0", 82 | "@jridgewell/sourcemap-codec": "^1.4.14" 83 | } 84 | }, 85 | "node_modules/@types/eslint": { 86 | "version": "8.56.2", 87 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", 88 | "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", 89 | "dev": true, 90 | "dependencies": { 91 | "@types/estree": "*", 92 | "@types/json-schema": "*" 93 | } 94 | }, 95 | "node_modules/@types/eslint-scope": { 96 | "version": "3.7.7", 97 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", 98 | "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", 99 | "dev": true, 100 | "dependencies": { 101 | "@types/eslint": "*", 102 | "@types/estree": "*" 103 | } 104 | }, 105 | "node_modules/@types/estree": { 106 | "version": "1.0.5", 107 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 108 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 109 | "dev": true 110 | }, 111 | "node_modules/@types/json-schema": { 112 | "version": "7.0.15", 113 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 114 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 115 | "dev": true 116 | }, 117 | "node_modules/@types/node": { 118 | "version": "20.11.0", 119 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", 120 | "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==", 121 | "dev": true, 122 | "dependencies": { 123 | "undici-types": "~5.26.4" 124 | } 125 | }, 126 | "node_modules/@webassemblyjs/ast": { 127 | "version": "1.11.6", 128 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 129 | "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 130 | "dev": true, 131 | "dependencies": { 132 | "@webassemblyjs/helper-numbers": "1.11.6", 133 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 134 | } 135 | }, 136 | "node_modules/@webassemblyjs/floating-point-hex-parser": { 137 | "version": "1.11.6", 138 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", 139 | "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", 140 | "dev": true 141 | }, 142 | "node_modules/@webassemblyjs/helper-api-error": { 143 | "version": "1.11.6", 144 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", 145 | "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", 146 | "dev": true 147 | }, 148 | "node_modules/@webassemblyjs/helper-buffer": { 149 | "version": "1.11.6", 150 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 151 | "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 152 | "dev": true 153 | }, 154 | "node_modules/@webassemblyjs/helper-numbers": { 155 | "version": "1.11.6", 156 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", 157 | "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", 158 | "dev": true, 159 | "dependencies": { 160 | "@webassemblyjs/floating-point-hex-parser": "1.11.6", 161 | "@webassemblyjs/helper-api-error": "1.11.6", 162 | "@xtuc/long": "4.2.2" 163 | } 164 | }, 165 | "node_modules/@webassemblyjs/helper-wasm-bytecode": { 166 | "version": "1.11.6", 167 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", 168 | "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", 169 | "dev": true 170 | }, 171 | "node_modules/@webassemblyjs/helper-wasm-section": { 172 | "version": "1.11.6", 173 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 174 | "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 175 | "dev": true, 176 | "dependencies": { 177 | "@webassemblyjs/ast": "1.11.6", 178 | "@webassemblyjs/helper-buffer": "1.11.6", 179 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 180 | "@webassemblyjs/wasm-gen": "1.11.6" 181 | } 182 | }, 183 | "node_modules/@webassemblyjs/ieee754": { 184 | "version": "1.11.6", 185 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", 186 | "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", 187 | "dev": true, 188 | "dependencies": { 189 | "@xtuc/ieee754": "^1.2.0" 190 | } 191 | }, 192 | "node_modules/@webassemblyjs/leb128": { 193 | "version": "1.11.6", 194 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", 195 | "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", 196 | "dev": true, 197 | "dependencies": { 198 | "@xtuc/long": "4.2.2" 199 | } 200 | }, 201 | "node_modules/@webassemblyjs/utf8": { 202 | "version": "1.11.6", 203 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", 204 | "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", 205 | "dev": true 206 | }, 207 | "node_modules/@webassemblyjs/wasm-edit": { 208 | "version": "1.11.6", 209 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 210 | "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 211 | "dev": true, 212 | "dependencies": { 213 | "@webassemblyjs/ast": "1.11.6", 214 | "@webassemblyjs/helper-buffer": "1.11.6", 215 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 216 | "@webassemblyjs/helper-wasm-section": "1.11.6", 217 | "@webassemblyjs/wasm-gen": "1.11.6", 218 | "@webassemblyjs/wasm-opt": "1.11.6", 219 | "@webassemblyjs/wasm-parser": "1.11.6", 220 | "@webassemblyjs/wast-printer": "1.11.6" 221 | } 222 | }, 223 | "node_modules/@webassemblyjs/wasm-gen": { 224 | "version": "1.11.6", 225 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 226 | "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 227 | "dev": true, 228 | "dependencies": { 229 | "@webassemblyjs/ast": "1.11.6", 230 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 231 | "@webassemblyjs/ieee754": "1.11.6", 232 | "@webassemblyjs/leb128": "1.11.6", 233 | "@webassemblyjs/utf8": "1.11.6" 234 | } 235 | }, 236 | "node_modules/@webassemblyjs/wasm-opt": { 237 | "version": "1.11.6", 238 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 239 | "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 240 | "dev": true, 241 | "dependencies": { 242 | "@webassemblyjs/ast": "1.11.6", 243 | "@webassemblyjs/helper-buffer": "1.11.6", 244 | "@webassemblyjs/wasm-gen": "1.11.6", 245 | "@webassemblyjs/wasm-parser": "1.11.6" 246 | } 247 | }, 248 | "node_modules/@webassemblyjs/wasm-parser": { 249 | "version": "1.11.6", 250 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 251 | "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 252 | "dev": true, 253 | "dependencies": { 254 | "@webassemblyjs/ast": "1.11.6", 255 | "@webassemblyjs/helper-api-error": "1.11.6", 256 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 257 | "@webassemblyjs/ieee754": "1.11.6", 258 | "@webassemblyjs/leb128": "1.11.6", 259 | "@webassemblyjs/utf8": "1.11.6" 260 | } 261 | }, 262 | "node_modules/@webassemblyjs/wast-printer": { 263 | "version": "1.11.6", 264 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 265 | "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 266 | "dev": true, 267 | "dependencies": { 268 | "@webassemblyjs/ast": "1.11.6", 269 | "@xtuc/long": "4.2.2" 270 | } 271 | }, 272 | "node_modules/@webpack-cli/configtest": { 273 | "version": "2.1.1", 274 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", 275 | "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", 276 | "dev": true, 277 | "engines": { 278 | "node": ">=14.15.0" 279 | }, 280 | "peerDependencies": { 281 | "webpack": "5.x.x", 282 | "webpack-cli": "5.x.x" 283 | } 284 | }, 285 | "node_modules/@webpack-cli/info": { 286 | "version": "2.0.2", 287 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", 288 | "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", 289 | "dev": true, 290 | "engines": { 291 | "node": ">=14.15.0" 292 | }, 293 | "peerDependencies": { 294 | "webpack": "5.x.x", 295 | "webpack-cli": "5.x.x" 296 | } 297 | }, 298 | "node_modules/@webpack-cli/serve": { 299 | "version": "2.0.5", 300 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", 301 | "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", 302 | "dev": true, 303 | "engines": { 304 | "node": ">=14.15.0" 305 | }, 306 | "peerDependencies": { 307 | "webpack": "5.x.x", 308 | "webpack-cli": "5.x.x" 309 | }, 310 | "peerDependenciesMeta": { 311 | "webpack-dev-server": { 312 | "optional": true 313 | } 314 | } 315 | }, 316 | "node_modules/@xtuc/ieee754": { 317 | "version": "1.2.0", 318 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 319 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 320 | "dev": true 321 | }, 322 | "node_modules/@xtuc/long": { 323 | "version": "4.2.2", 324 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 325 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 326 | "dev": true 327 | }, 328 | "node_modules/acorn": { 329 | "version": "8.11.3", 330 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 331 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 332 | "dev": true, 333 | "bin": { 334 | "acorn": "bin/acorn" 335 | }, 336 | "engines": { 337 | "node": ">=0.4.0" 338 | } 339 | }, 340 | "node_modules/acorn-import-assertions": { 341 | "version": "1.9.0", 342 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", 343 | "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", 344 | "dev": true, 345 | "peerDependencies": { 346 | "acorn": "^8" 347 | } 348 | }, 349 | "node_modules/ajv": { 350 | "version": "6.12.6", 351 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 352 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 353 | "dev": true, 354 | "dependencies": { 355 | "fast-deep-equal": "^3.1.1", 356 | "fast-json-stable-stringify": "^2.0.0", 357 | "json-schema-traverse": "^0.4.1", 358 | "uri-js": "^4.2.2" 359 | }, 360 | "funding": { 361 | "type": "github", 362 | "url": "https://github.com/sponsors/epoberezkin" 363 | } 364 | }, 365 | "node_modules/ajv-keywords": { 366 | "version": "3.5.2", 367 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 368 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 369 | "dev": true, 370 | "peerDependencies": { 371 | "ajv": "^6.9.1" 372 | } 373 | }, 374 | "node_modules/ansi-styles": { 375 | "version": "4.3.0", 376 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 377 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 378 | "dev": true, 379 | "dependencies": { 380 | "color-convert": "^2.0.1" 381 | }, 382 | "engines": { 383 | "node": ">=8" 384 | }, 385 | "funding": { 386 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 387 | } 388 | }, 389 | "node_modules/braces": { 390 | "version": "3.0.2", 391 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 392 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 393 | "dev": true, 394 | "dependencies": { 395 | "fill-range": "^7.0.1" 396 | }, 397 | "engines": { 398 | "node": ">=8" 399 | } 400 | }, 401 | "node_modules/browserslist": { 402 | "version": "4.22.2", 403 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", 404 | "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", 405 | "dev": true, 406 | "funding": [ 407 | { 408 | "type": "opencollective", 409 | "url": "https://opencollective.com/browserslist" 410 | }, 411 | { 412 | "type": "tidelift", 413 | "url": "https://tidelift.com/funding/github/npm/browserslist" 414 | }, 415 | { 416 | "type": "github", 417 | "url": "https://github.com/sponsors/ai" 418 | } 419 | ], 420 | "dependencies": { 421 | "caniuse-lite": "^1.0.30001565", 422 | "electron-to-chromium": "^1.4.601", 423 | "node-releases": "^2.0.14", 424 | "update-browserslist-db": "^1.0.13" 425 | }, 426 | "bin": { 427 | "browserslist": "cli.js" 428 | }, 429 | "engines": { 430 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 431 | } 432 | }, 433 | "node_modules/buffer-from": { 434 | "version": "1.1.2", 435 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 436 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 437 | "dev": true 438 | }, 439 | "node_modules/caniuse-lite": { 440 | "version": "1.0.30001576", 441 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", 442 | "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", 443 | "dev": true, 444 | "funding": [ 445 | { 446 | "type": "opencollective", 447 | "url": "https://opencollective.com/browserslist" 448 | }, 449 | { 450 | "type": "tidelift", 451 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 452 | }, 453 | { 454 | "type": "github", 455 | "url": "https://github.com/sponsors/ai" 456 | } 457 | ] 458 | }, 459 | "node_modules/chalk": { 460 | "version": "4.1.2", 461 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 462 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 463 | "dev": true, 464 | "dependencies": { 465 | "ansi-styles": "^4.1.0", 466 | "supports-color": "^7.1.0" 467 | }, 468 | "engines": { 469 | "node": ">=10" 470 | }, 471 | "funding": { 472 | "url": "https://github.com/chalk/chalk?sponsor=1" 473 | } 474 | }, 475 | "node_modules/chrome-trace-event": { 476 | "version": "1.0.3", 477 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 478 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 479 | "dev": true, 480 | "engines": { 481 | "node": ">=6.0" 482 | } 483 | }, 484 | "node_modules/clone-deep": { 485 | "version": "4.0.1", 486 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 487 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 488 | "dev": true, 489 | "dependencies": { 490 | "is-plain-object": "^2.0.4", 491 | "kind-of": "^6.0.2", 492 | "shallow-clone": "^3.0.0" 493 | }, 494 | "engines": { 495 | "node": ">=6" 496 | } 497 | }, 498 | "node_modules/color-convert": { 499 | "version": "2.0.1", 500 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 501 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 502 | "dev": true, 503 | "dependencies": { 504 | "color-name": "~1.1.4" 505 | }, 506 | "engines": { 507 | "node": ">=7.0.0" 508 | } 509 | }, 510 | "node_modules/color-name": { 511 | "version": "1.1.4", 512 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 513 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 514 | "dev": true 515 | }, 516 | "node_modules/colorette": { 517 | "version": "2.0.20", 518 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 519 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 520 | "dev": true 521 | }, 522 | "node_modules/commander": { 523 | "version": "2.20.3", 524 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 525 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 526 | "dev": true 527 | }, 528 | "node_modules/cross-spawn": { 529 | "version": "7.0.3", 530 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 531 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 532 | "dev": true, 533 | "dependencies": { 534 | "path-key": "^3.1.0", 535 | "shebang-command": "^2.0.0", 536 | "which": "^2.0.1" 537 | }, 538 | "engines": { 539 | "node": ">= 8" 540 | } 541 | }, 542 | "node_modules/electron-to-chromium": { 543 | "version": "1.4.628", 544 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz", 545 | "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==", 546 | "dev": true 547 | }, 548 | "node_modules/enhanced-resolve": { 549 | "version": "5.15.0", 550 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 551 | "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 552 | "dev": true, 553 | "dependencies": { 554 | "graceful-fs": "^4.2.4", 555 | "tapable": "^2.2.0" 556 | }, 557 | "engines": { 558 | "node": ">=10.13.0" 559 | } 560 | }, 561 | "node_modules/envinfo": { 562 | "version": "7.11.0", 563 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", 564 | "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", 565 | "dev": true, 566 | "bin": { 567 | "envinfo": "dist/cli.js" 568 | }, 569 | "engines": { 570 | "node": ">=4" 571 | } 572 | }, 573 | "node_modules/es-module-lexer": { 574 | "version": "1.4.1", 575 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", 576 | "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", 577 | "dev": true 578 | }, 579 | "node_modules/escalade": { 580 | "version": "3.1.1", 581 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 582 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 583 | "dev": true, 584 | "engines": { 585 | "node": ">=6" 586 | } 587 | }, 588 | "node_modules/eslint-scope": { 589 | "version": "5.1.1", 590 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 591 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 592 | "dev": true, 593 | "dependencies": { 594 | "esrecurse": "^4.3.0", 595 | "estraverse": "^4.1.1" 596 | }, 597 | "engines": { 598 | "node": ">=8.0.0" 599 | } 600 | }, 601 | "node_modules/esrecurse": { 602 | "version": "4.3.0", 603 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 604 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 605 | "dev": true, 606 | "dependencies": { 607 | "estraverse": "^5.2.0" 608 | }, 609 | "engines": { 610 | "node": ">=4.0" 611 | } 612 | }, 613 | "node_modules/esrecurse/node_modules/estraverse": { 614 | "version": "5.3.0", 615 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 616 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 617 | "dev": true, 618 | "engines": { 619 | "node": ">=4.0" 620 | } 621 | }, 622 | "node_modules/estraverse": { 623 | "version": "4.3.0", 624 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 625 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 626 | "dev": true, 627 | "engines": { 628 | "node": ">=4.0" 629 | } 630 | }, 631 | "node_modules/events": { 632 | "version": "3.3.0", 633 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 634 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 635 | "dev": true, 636 | "engines": { 637 | "node": ">=0.8.x" 638 | } 639 | }, 640 | "node_modules/fast-deep-equal": { 641 | "version": "3.1.3", 642 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 643 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 644 | "dev": true 645 | }, 646 | "node_modules/fast-json-stable-stringify": { 647 | "version": "2.1.0", 648 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 649 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 650 | "dev": true 651 | }, 652 | "node_modules/fastest-levenshtein": { 653 | "version": "1.0.16", 654 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", 655 | "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", 656 | "dev": true, 657 | "engines": { 658 | "node": ">= 4.9.1" 659 | } 660 | }, 661 | "node_modules/fill-range": { 662 | "version": "7.0.1", 663 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 664 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 665 | "dev": true, 666 | "dependencies": { 667 | "to-regex-range": "^5.0.1" 668 | }, 669 | "engines": { 670 | "node": ">=8" 671 | } 672 | }, 673 | "node_modules/find-up": { 674 | "version": "4.1.0", 675 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 676 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 677 | "dev": true, 678 | "dependencies": { 679 | "locate-path": "^5.0.0", 680 | "path-exists": "^4.0.0" 681 | }, 682 | "engines": { 683 | "node": ">=8" 684 | } 685 | }, 686 | "node_modules/flat": { 687 | "version": "5.0.2", 688 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 689 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 690 | "dev": true, 691 | "bin": { 692 | "flat": "cli.js" 693 | } 694 | }, 695 | "node_modules/function-bind": { 696 | "version": "1.1.2", 697 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 698 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 699 | "dev": true, 700 | "funding": { 701 | "url": "https://github.com/sponsors/ljharb" 702 | } 703 | }, 704 | "node_modules/glob-to-regexp": { 705 | "version": "0.4.1", 706 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 707 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 708 | "dev": true 709 | }, 710 | "node_modules/graceful-fs": { 711 | "version": "4.2.11", 712 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 713 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 714 | "dev": true 715 | }, 716 | "node_modules/has-flag": { 717 | "version": "4.0.0", 718 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 719 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 720 | "dev": true, 721 | "engines": { 722 | "node": ">=8" 723 | } 724 | }, 725 | "node_modules/hasown": { 726 | "version": "2.0.0", 727 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", 728 | "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", 729 | "dev": true, 730 | "dependencies": { 731 | "function-bind": "^1.1.2" 732 | }, 733 | "engines": { 734 | "node": ">= 0.4" 735 | } 736 | }, 737 | "node_modules/import-local": { 738 | "version": "3.1.0", 739 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 740 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 741 | "dev": true, 742 | "dependencies": { 743 | "pkg-dir": "^4.2.0", 744 | "resolve-cwd": "^3.0.0" 745 | }, 746 | "bin": { 747 | "import-local-fixture": "fixtures/cli.js" 748 | }, 749 | "engines": { 750 | "node": ">=8" 751 | }, 752 | "funding": { 753 | "url": "https://github.com/sponsors/sindresorhus" 754 | } 755 | }, 756 | "node_modules/interpret": { 757 | "version": "3.1.1", 758 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", 759 | "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", 760 | "dev": true, 761 | "engines": { 762 | "node": ">=10.13.0" 763 | } 764 | }, 765 | "node_modules/is-core-module": { 766 | "version": "2.13.1", 767 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 768 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 769 | "dev": true, 770 | "dependencies": { 771 | "hasown": "^2.0.0" 772 | }, 773 | "funding": { 774 | "url": "https://github.com/sponsors/ljharb" 775 | } 776 | }, 777 | "node_modules/is-number": { 778 | "version": "7.0.0", 779 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 780 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 781 | "dev": true, 782 | "engines": { 783 | "node": ">=0.12.0" 784 | } 785 | }, 786 | "node_modules/is-plain-object": { 787 | "version": "2.0.4", 788 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 789 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 790 | "dev": true, 791 | "dependencies": { 792 | "isobject": "^3.0.1" 793 | }, 794 | "engines": { 795 | "node": ">=0.10.0" 796 | } 797 | }, 798 | "node_modules/isexe": { 799 | "version": "2.0.0", 800 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 801 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 802 | "dev": true 803 | }, 804 | "node_modules/isobject": { 805 | "version": "3.0.1", 806 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 807 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 808 | "dev": true, 809 | "engines": { 810 | "node": ">=0.10.0" 811 | } 812 | }, 813 | "node_modules/jest-worker": { 814 | "version": "27.5.1", 815 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 816 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 817 | "dev": true, 818 | "dependencies": { 819 | "@types/node": "*", 820 | "merge-stream": "^2.0.0", 821 | "supports-color": "^8.0.0" 822 | }, 823 | "engines": { 824 | "node": ">= 10.13.0" 825 | } 826 | }, 827 | "node_modules/jest-worker/node_modules/supports-color": { 828 | "version": "8.1.1", 829 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 830 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 831 | "dev": true, 832 | "dependencies": { 833 | "has-flag": "^4.0.0" 834 | }, 835 | "engines": { 836 | "node": ">=10" 837 | }, 838 | "funding": { 839 | "url": "https://github.com/chalk/supports-color?sponsor=1" 840 | } 841 | }, 842 | "node_modules/json-parse-even-better-errors": { 843 | "version": "2.3.1", 844 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 845 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 846 | "dev": true 847 | }, 848 | "node_modules/json-schema-traverse": { 849 | "version": "0.4.1", 850 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 851 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 852 | "dev": true 853 | }, 854 | "node_modules/kind-of": { 855 | "version": "6.0.3", 856 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 857 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 858 | "dev": true, 859 | "engines": { 860 | "node": ">=0.10.0" 861 | } 862 | }, 863 | "node_modules/loader-runner": { 864 | "version": "4.3.0", 865 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", 866 | "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", 867 | "dev": true, 868 | "engines": { 869 | "node": ">=6.11.5" 870 | } 871 | }, 872 | "node_modules/locate-path": { 873 | "version": "5.0.0", 874 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 875 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 876 | "dev": true, 877 | "dependencies": { 878 | "p-locate": "^4.1.0" 879 | }, 880 | "engines": { 881 | "node": ">=8" 882 | } 883 | }, 884 | "node_modules/lru-cache": { 885 | "version": "6.0.0", 886 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 887 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 888 | "dev": true, 889 | "dependencies": { 890 | "yallist": "^4.0.0" 891 | }, 892 | "engines": { 893 | "node": ">=10" 894 | } 895 | }, 896 | "node_modules/merge-stream": { 897 | "version": "2.0.0", 898 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 899 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 900 | "dev": true 901 | }, 902 | "node_modules/micromatch": { 903 | "version": "4.0.5", 904 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 905 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 906 | "dev": true, 907 | "dependencies": { 908 | "braces": "^3.0.2", 909 | "picomatch": "^2.3.1" 910 | }, 911 | "engines": { 912 | "node": ">=8.6" 913 | } 914 | }, 915 | "node_modules/mime-db": { 916 | "version": "1.52.0", 917 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 918 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 919 | "dev": true, 920 | "engines": { 921 | "node": ">= 0.6" 922 | } 923 | }, 924 | "node_modules/mime-types": { 925 | "version": "2.1.35", 926 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 927 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 928 | "dev": true, 929 | "dependencies": { 930 | "mime-db": "1.52.0" 931 | }, 932 | "engines": { 933 | "node": ">= 0.6" 934 | } 935 | }, 936 | "node_modules/neo-async": { 937 | "version": "2.6.2", 938 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 939 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 940 | "dev": true 941 | }, 942 | "node_modules/node-releases": { 943 | "version": "2.0.14", 944 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 945 | "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 946 | "dev": true 947 | }, 948 | "node_modules/p-limit": { 949 | "version": "2.3.0", 950 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 951 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 952 | "dev": true, 953 | "dependencies": { 954 | "p-try": "^2.0.0" 955 | }, 956 | "engines": { 957 | "node": ">=6" 958 | }, 959 | "funding": { 960 | "url": "https://github.com/sponsors/sindresorhus" 961 | } 962 | }, 963 | "node_modules/p-locate": { 964 | "version": "4.1.0", 965 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 966 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 967 | "dev": true, 968 | "dependencies": { 969 | "p-limit": "^2.2.0" 970 | }, 971 | "engines": { 972 | "node": ">=8" 973 | } 974 | }, 975 | "node_modules/p-try": { 976 | "version": "2.2.0", 977 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 978 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 979 | "dev": true, 980 | "engines": { 981 | "node": ">=6" 982 | } 983 | }, 984 | "node_modules/path-exists": { 985 | "version": "4.0.0", 986 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 987 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 988 | "dev": true, 989 | "engines": { 990 | "node": ">=8" 991 | } 992 | }, 993 | "node_modules/path-key": { 994 | "version": "3.1.1", 995 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 996 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 997 | "dev": true, 998 | "engines": { 999 | "node": ">=8" 1000 | } 1001 | }, 1002 | "node_modules/path-parse": { 1003 | "version": "1.0.7", 1004 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1005 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1006 | "dev": true 1007 | }, 1008 | "node_modules/picocolors": { 1009 | "version": "1.0.0", 1010 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1011 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1012 | "dev": true 1013 | }, 1014 | "node_modules/picomatch": { 1015 | "version": "2.3.1", 1016 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1017 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1018 | "dev": true, 1019 | "engines": { 1020 | "node": ">=8.6" 1021 | }, 1022 | "funding": { 1023 | "url": "https://github.com/sponsors/jonschlinkert" 1024 | } 1025 | }, 1026 | "node_modules/pkg-dir": { 1027 | "version": "4.2.0", 1028 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1029 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1030 | "dev": true, 1031 | "dependencies": { 1032 | "find-up": "^4.0.0" 1033 | }, 1034 | "engines": { 1035 | "node": ">=8" 1036 | } 1037 | }, 1038 | "node_modules/punycode": { 1039 | "version": "2.3.1", 1040 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 1041 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 1042 | "dev": true, 1043 | "engines": { 1044 | "node": ">=6" 1045 | } 1046 | }, 1047 | "node_modules/randombytes": { 1048 | "version": "2.1.0", 1049 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1050 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1051 | "dev": true, 1052 | "dependencies": { 1053 | "safe-buffer": "^5.1.0" 1054 | } 1055 | }, 1056 | "node_modules/rechoir": { 1057 | "version": "0.8.0", 1058 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", 1059 | "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", 1060 | "dev": true, 1061 | "dependencies": { 1062 | "resolve": "^1.20.0" 1063 | }, 1064 | "engines": { 1065 | "node": ">= 10.13.0" 1066 | } 1067 | }, 1068 | "node_modules/resolve": { 1069 | "version": "1.22.8", 1070 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 1071 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 1072 | "dev": true, 1073 | "dependencies": { 1074 | "is-core-module": "^2.13.0", 1075 | "path-parse": "^1.0.7", 1076 | "supports-preserve-symlinks-flag": "^1.0.0" 1077 | }, 1078 | "bin": { 1079 | "resolve": "bin/resolve" 1080 | }, 1081 | "funding": { 1082 | "url": "https://github.com/sponsors/ljharb" 1083 | } 1084 | }, 1085 | "node_modules/resolve-cwd": { 1086 | "version": "3.0.0", 1087 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 1088 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 1089 | "dev": true, 1090 | "dependencies": { 1091 | "resolve-from": "^5.0.0" 1092 | }, 1093 | "engines": { 1094 | "node": ">=8" 1095 | } 1096 | }, 1097 | "node_modules/resolve-from": { 1098 | "version": "5.0.0", 1099 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1100 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 1101 | "dev": true, 1102 | "engines": { 1103 | "node": ">=8" 1104 | } 1105 | }, 1106 | "node_modules/safe-buffer": { 1107 | "version": "5.2.1", 1108 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1109 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1110 | "dev": true, 1111 | "funding": [ 1112 | { 1113 | "type": "github", 1114 | "url": "https://github.com/sponsors/feross" 1115 | }, 1116 | { 1117 | "type": "patreon", 1118 | "url": "https://www.patreon.com/feross" 1119 | }, 1120 | { 1121 | "type": "consulting", 1122 | "url": "https://feross.org/support" 1123 | } 1124 | ] 1125 | }, 1126 | "node_modules/schema-utils": { 1127 | "version": "3.3.0", 1128 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 1129 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 1130 | "dev": true, 1131 | "dependencies": { 1132 | "@types/json-schema": "^7.0.8", 1133 | "ajv": "^6.12.5", 1134 | "ajv-keywords": "^3.5.2" 1135 | }, 1136 | "engines": { 1137 | "node": ">= 10.13.0" 1138 | }, 1139 | "funding": { 1140 | "type": "opencollective", 1141 | "url": "https://opencollective.com/webpack" 1142 | } 1143 | }, 1144 | "node_modules/semver": { 1145 | "version": "7.5.4", 1146 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 1147 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 1148 | "dev": true, 1149 | "dependencies": { 1150 | "lru-cache": "^6.0.0" 1151 | }, 1152 | "bin": { 1153 | "semver": "bin/semver.js" 1154 | }, 1155 | "engines": { 1156 | "node": ">=10" 1157 | } 1158 | }, 1159 | "node_modules/serialize-javascript": { 1160 | "version": "6.0.2", 1161 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", 1162 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", 1163 | "dev": true, 1164 | "dependencies": { 1165 | "randombytes": "^2.1.0" 1166 | } 1167 | }, 1168 | "node_modules/shallow-clone": { 1169 | "version": "3.0.1", 1170 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 1171 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 1172 | "dev": true, 1173 | "dependencies": { 1174 | "kind-of": "^6.0.2" 1175 | }, 1176 | "engines": { 1177 | "node": ">=8" 1178 | } 1179 | }, 1180 | "node_modules/shebang-command": { 1181 | "version": "2.0.0", 1182 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1183 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1184 | "dev": true, 1185 | "dependencies": { 1186 | "shebang-regex": "^3.0.0" 1187 | }, 1188 | "engines": { 1189 | "node": ">=8" 1190 | } 1191 | }, 1192 | "node_modules/shebang-regex": { 1193 | "version": "3.0.0", 1194 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1195 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1196 | "dev": true, 1197 | "engines": { 1198 | "node": ">=8" 1199 | } 1200 | }, 1201 | "node_modules/source-map": { 1202 | "version": "0.6.1", 1203 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1204 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1205 | "dev": true, 1206 | "engines": { 1207 | "node": ">=0.10.0" 1208 | } 1209 | }, 1210 | "node_modules/source-map-support": { 1211 | "version": "0.5.21", 1212 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1213 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1214 | "dev": true, 1215 | "dependencies": { 1216 | "buffer-from": "^1.0.0", 1217 | "source-map": "^0.6.0" 1218 | } 1219 | }, 1220 | "node_modules/supports-color": { 1221 | "version": "7.2.0", 1222 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1223 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1224 | "dev": true, 1225 | "dependencies": { 1226 | "has-flag": "^4.0.0" 1227 | }, 1228 | "engines": { 1229 | "node": ">=8" 1230 | } 1231 | }, 1232 | "node_modules/supports-preserve-symlinks-flag": { 1233 | "version": "1.0.0", 1234 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1235 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1236 | "dev": true, 1237 | "engines": { 1238 | "node": ">= 0.4" 1239 | }, 1240 | "funding": { 1241 | "url": "https://github.com/sponsors/ljharb" 1242 | } 1243 | }, 1244 | "node_modules/tapable": { 1245 | "version": "2.2.1", 1246 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 1247 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 1248 | "dev": true, 1249 | "engines": { 1250 | "node": ">=6" 1251 | } 1252 | }, 1253 | "node_modules/terser": { 1254 | "version": "5.26.0", 1255 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", 1256 | "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", 1257 | "dev": true, 1258 | "dependencies": { 1259 | "@jridgewell/source-map": "^0.3.3", 1260 | "acorn": "^8.8.2", 1261 | "commander": "^2.20.0", 1262 | "source-map-support": "~0.5.20" 1263 | }, 1264 | "bin": { 1265 | "terser": "bin/terser" 1266 | }, 1267 | "engines": { 1268 | "node": ">=10" 1269 | } 1270 | }, 1271 | "node_modules/terser-webpack-plugin": { 1272 | "version": "5.3.10", 1273 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", 1274 | "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", 1275 | "dev": true, 1276 | "dependencies": { 1277 | "@jridgewell/trace-mapping": "^0.3.20", 1278 | "jest-worker": "^27.4.5", 1279 | "schema-utils": "^3.1.1", 1280 | "serialize-javascript": "^6.0.1", 1281 | "terser": "^5.26.0" 1282 | }, 1283 | "engines": { 1284 | "node": ">= 10.13.0" 1285 | }, 1286 | "funding": { 1287 | "type": "opencollective", 1288 | "url": "https://opencollective.com/webpack" 1289 | }, 1290 | "peerDependencies": { 1291 | "webpack": "^5.1.0" 1292 | }, 1293 | "peerDependenciesMeta": { 1294 | "@swc/core": { 1295 | "optional": true 1296 | }, 1297 | "esbuild": { 1298 | "optional": true 1299 | }, 1300 | "uglify-js": { 1301 | "optional": true 1302 | } 1303 | } 1304 | }, 1305 | "node_modules/to-regex-range": { 1306 | "version": "5.0.1", 1307 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1308 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1309 | "dev": true, 1310 | "dependencies": { 1311 | "is-number": "^7.0.0" 1312 | }, 1313 | "engines": { 1314 | "node": ">=8.0" 1315 | } 1316 | }, 1317 | "node_modules/ts-loader": { 1318 | "version": "9.4.4", 1319 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", 1320 | "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", 1321 | "dev": true, 1322 | "dependencies": { 1323 | "chalk": "^4.1.0", 1324 | "enhanced-resolve": "^5.0.0", 1325 | "micromatch": "^4.0.0", 1326 | "semver": "^7.3.4" 1327 | }, 1328 | "engines": { 1329 | "node": ">=12.0.0" 1330 | }, 1331 | "peerDependencies": { 1332 | "typescript": "*", 1333 | "webpack": "^5.0.0" 1334 | } 1335 | }, 1336 | "node_modules/typescript": { 1337 | "version": "5.2.2", 1338 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 1339 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 1340 | "dev": true, 1341 | "bin": { 1342 | "tsc": "bin/tsc", 1343 | "tsserver": "bin/tsserver" 1344 | }, 1345 | "engines": { 1346 | "node": ">=14.17" 1347 | } 1348 | }, 1349 | "node_modules/undici-types": { 1350 | "version": "5.26.5", 1351 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 1352 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 1353 | "dev": true 1354 | }, 1355 | "node_modules/update-browserslist-db": { 1356 | "version": "1.0.13", 1357 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 1358 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", 1359 | "dev": true, 1360 | "funding": [ 1361 | { 1362 | "type": "opencollective", 1363 | "url": "https://opencollective.com/browserslist" 1364 | }, 1365 | { 1366 | "type": "tidelift", 1367 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1368 | }, 1369 | { 1370 | "type": "github", 1371 | "url": "https://github.com/sponsors/ai" 1372 | } 1373 | ], 1374 | "dependencies": { 1375 | "escalade": "^3.1.1", 1376 | "picocolors": "^1.0.0" 1377 | }, 1378 | "bin": { 1379 | "update-browserslist-db": "cli.js" 1380 | }, 1381 | "peerDependencies": { 1382 | "browserslist": ">= 4.21.0" 1383 | } 1384 | }, 1385 | "node_modules/uri-js": { 1386 | "version": "4.4.1", 1387 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1388 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1389 | "dev": true, 1390 | "dependencies": { 1391 | "punycode": "^2.1.0" 1392 | } 1393 | }, 1394 | "node_modules/watchpack": { 1395 | "version": "2.4.0", 1396 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 1397 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 1398 | "dev": true, 1399 | "dependencies": { 1400 | "glob-to-regexp": "^0.4.1", 1401 | "graceful-fs": "^4.1.2" 1402 | }, 1403 | "engines": { 1404 | "node": ">=10.13.0" 1405 | } 1406 | }, 1407 | "node_modules/webpack": { 1408 | "version": "5.88.2", 1409 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", 1410 | "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", 1411 | "dev": true, 1412 | "dependencies": { 1413 | "@types/eslint-scope": "^3.7.3", 1414 | "@types/estree": "^1.0.0", 1415 | "@webassemblyjs/ast": "^1.11.5", 1416 | "@webassemblyjs/wasm-edit": "^1.11.5", 1417 | "@webassemblyjs/wasm-parser": "^1.11.5", 1418 | "acorn": "^8.7.1", 1419 | "acorn-import-assertions": "^1.9.0", 1420 | "browserslist": "^4.14.5", 1421 | "chrome-trace-event": "^1.0.2", 1422 | "enhanced-resolve": "^5.15.0", 1423 | "es-module-lexer": "^1.2.1", 1424 | "eslint-scope": "5.1.1", 1425 | "events": "^3.2.0", 1426 | "glob-to-regexp": "^0.4.1", 1427 | "graceful-fs": "^4.2.9", 1428 | "json-parse-even-better-errors": "^2.3.1", 1429 | "loader-runner": "^4.2.0", 1430 | "mime-types": "^2.1.27", 1431 | "neo-async": "^2.6.2", 1432 | "schema-utils": "^3.2.0", 1433 | "tapable": "^2.1.1", 1434 | "terser-webpack-plugin": "^5.3.7", 1435 | "watchpack": "^2.4.0", 1436 | "webpack-sources": "^3.2.3" 1437 | }, 1438 | "bin": { 1439 | "webpack": "bin/webpack.js" 1440 | }, 1441 | "engines": { 1442 | "node": ">=10.13.0" 1443 | }, 1444 | "funding": { 1445 | "type": "opencollective", 1446 | "url": "https://opencollective.com/webpack" 1447 | }, 1448 | "peerDependenciesMeta": { 1449 | "webpack-cli": { 1450 | "optional": true 1451 | } 1452 | } 1453 | }, 1454 | "node_modules/webpack-cli": { 1455 | "version": "5.1.4", 1456 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", 1457 | "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", 1458 | "dev": true, 1459 | "dependencies": { 1460 | "@discoveryjs/json-ext": "^0.5.0", 1461 | "@webpack-cli/configtest": "^2.1.1", 1462 | "@webpack-cli/info": "^2.0.2", 1463 | "@webpack-cli/serve": "^2.0.5", 1464 | "colorette": "^2.0.14", 1465 | "commander": "^10.0.1", 1466 | "cross-spawn": "^7.0.3", 1467 | "envinfo": "^7.7.3", 1468 | "fastest-levenshtein": "^1.0.12", 1469 | "import-local": "^3.0.2", 1470 | "interpret": "^3.1.1", 1471 | "rechoir": "^0.8.0", 1472 | "webpack-merge": "^5.7.3" 1473 | }, 1474 | "bin": { 1475 | "webpack-cli": "bin/cli.js" 1476 | }, 1477 | "engines": { 1478 | "node": ">=14.15.0" 1479 | }, 1480 | "funding": { 1481 | "type": "opencollective", 1482 | "url": "https://opencollective.com/webpack" 1483 | }, 1484 | "peerDependencies": { 1485 | "webpack": "5.x.x" 1486 | }, 1487 | "peerDependenciesMeta": { 1488 | "@webpack-cli/generators": { 1489 | "optional": true 1490 | }, 1491 | "webpack-bundle-analyzer": { 1492 | "optional": true 1493 | }, 1494 | "webpack-dev-server": { 1495 | "optional": true 1496 | } 1497 | } 1498 | }, 1499 | "node_modules/webpack-cli/node_modules/commander": { 1500 | "version": "10.0.1", 1501 | "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", 1502 | "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", 1503 | "dev": true, 1504 | "engines": { 1505 | "node": ">=14" 1506 | } 1507 | }, 1508 | "node_modules/webpack-merge": { 1509 | "version": "5.10.0", 1510 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", 1511 | "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", 1512 | "dev": true, 1513 | "dependencies": { 1514 | "clone-deep": "^4.0.1", 1515 | "flat": "^5.0.2", 1516 | "wildcard": "^2.0.0" 1517 | }, 1518 | "engines": { 1519 | "node": ">=10.0.0" 1520 | } 1521 | }, 1522 | "node_modules/webpack-sources": { 1523 | "version": "3.2.3", 1524 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 1525 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 1526 | "dev": true, 1527 | "engines": { 1528 | "node": ">=10.13.0" 1529 | } 1530 | }, 1531 | "node_modules/which": { 1532 | "version": "2.0.2", 1533 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1534 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1535 | "dev": true, 1536 | "dependencies": { 1537 | "isexe": "^2.0.0" 1538 | }, 1539 | "bin": { 1540 | "node-which": "bin/node-which" 1541 | }, 1542 | "engines": { 1543 | "node": ">= 8" 1544 | } 1545 | }, 1546 | "node_modules/wildcard": { 1547 | "version": "2.0.1", 1548 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", 1549 | "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", 1550 | "dev": true 1551 | }, 1552 | "node_modules/yallist": { 1553 | "version": "4.0.0", 1554 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1555 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1556 | "dev": true 1557 | } 1558 | }, 1559 | "dependencies": { 1560 | "@discoveryjs/json-ext": { 1561 | "version": "0.5.7", 1562 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", 1563 | "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", 1564 | "dev": true 1565 | }, 1566 | "@jridgewell/gen-mapping": { 1567 | "version": "0.3.3", 1568 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 1569 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 1570 | "dev": true, 1571 | "requires": { 1572 | "@jridgewell/set-array": "^1.0.1", 1573 | "@jridgewell/sourcemap-codec": "^1.4.10", 1574 | "@jridgewell/trace-mapping": "^0.3.9" 1575 | } 1576 | }, 1577 | "@jridgewell/resolve-uri": { 1578 | "version": "3.1.1", 1579 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 1580 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 1581 | "dev": true 1582 | }, 1583 | "@jridgewell/set-array": { 1584 | "version": "1.1.2", 1585 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1586 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1587 | "dev": true 1588 | }, 1589 | "@jridgewell/source-map": { 1590 | "version": "0.3.5", 1591 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 1592 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 1593 | "dev": true, 1594 | "requires": { 1595 | "@jridgewell/gen-mapping": "^0.3.0", 1596 | "@jridgewell/trace-mapping": "^0.3.9" 1597 | } 1598 | }, 1599 | "@jridgewell/sourcemap-codec": { 1600 | "version": "1.4.15", 1601 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 1602 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 1603 | "dev": true 1604 | }, 1605 | "@jridgewell/trace-mapping": { 1606 | "version": "0.3.20", 1607 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", 1608 | "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", 1609 | "dev": true, 1610 | "requires": { 1611 | "@jridgewell/resolve-uri": "^3.1.0", 1612 | "@jridgewell/sourcemap-codec": "^1.4.14" 1613 | } 1614 | }, 1615 | "@types/eslint": { 1616 | "version": "8.56.2", 1617 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", 1618 | "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", 1619 | "dev": true, 1620 | "requires": { 1621 | "@types/estree": "*", 1622 | "@types/json-schema": "*" 1623 | } 1624 | }, 1625 | "@types/eslint-scope": { 1626 | "version": "3.7.7", 1627 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", 1628 | "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", 1629 | "dev": true, 1630 | "requires": { 1631 | "@types/eslint": "*", 1632 | "@types/estree": "*" 1633 | } 1634 | }, 1635 | "@types/estree": { 1636 | "version": "1.0.5", 1637 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 1638 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 1639 | "dev": true 1640 | }, 1641 | "@types/json-schema": { 1642 | "version": "7.0.15", 1643 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1644 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1645 | "dev": true 1646 | }, 1647 | "@types/node": { 1648 | "version": "20.11.0", 1649 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", 1650 | "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==", 1651 | "dev": true, 1652 | "requires": { 1653 | "undici-types": "~5.26.4" 1654 | } 1655 | }, 1656 | "@webassemblyjs/ast": { 1657 | "version": "1.11.6", 1658 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 1659 | "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 1660 | "dev": true, 1661 | "requires": { 1662 | "@webassemblyjs/helper-numbers": "1.11.6", 1663 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 1664 | } 1665 | }, 1666 | "@webassemblyjs/floating-point-hex-parser": { 1667 | "version": "1.11.6", 1668 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", 1669 | "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", 1670 | "dev": true 1671 | }, 1672 | "@webassemblyjs/helper-api-error": { 1673 | "version": "1.11.6", 1674 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", 1675 | "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", 1676 | "dev": true 1677 | }, 1678 | "@webassemblyjs/helper-buffer": { 1679 | "version": "1.11.6", 1680 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 1681 | "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 1682 | "dev": true 1683 | }, 1684 | "@webassemblyjs/helper-numbers": { 1685 | "version": "1.11.6", 1686 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", 1687 | "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", 1688 | "dev": true, 1689 | "requires": { 1690 | "@webassemblyjs/floating-point-hex-parser": "1.11.6", 1691 | "@webassemblyjs/helper-api-error": "1.11.6", 1692 | "@xtuc/long": "4.2.2" 1693 | } 1694 | }, 1695 | "@webassemblyjs/helper-wasm-bytecode": { 1696 | "version": "1.11.6", 1697 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", 1698 | "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", 1699 | "dev": true 1700 | }, 1701 | "@webassemblyjs/helper-wasm-section": { 1702 | "version": "1.11.6", 1703 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 1704 | "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 1705 | "dev": true, 1706 | "requires": { 1707 | "@webassemblyjs/ast": "1.11.6", 1708 | "@webassemblyjs/helper-buffer": "1.11.6", 1709 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1710 | "@webassemblyjs/wasm-gen": "1.11.6" 1711 | } 1712 | }, 1713 | "@webassemblyjs/ieee754": { 1714 | "version": "1.11.6", 1715 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", 1716 | "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", 1717 | "dev": true, 1718 | "requires": { 1719 | "@xtuc/ieee754": "^1.2.0" 1720 | } 1721 | }, 1722 | "@webassemblyjs/leb128": { 1723 | "version": "1.11.6", 1724 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", 1725 | "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", 1726 | "dev": true, 1727 | "requires": { 1728 | "@xtuc/long": "4.2.2" 1729 | } 1730 | }, 1731 | "@webassemblyjs/utf8": { 1732 | "version": "1.11.6", 1733 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", 1734 | "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", 1735 | "dev": true 1736 | }, 1737 | "@webassemblyjs/wasm-edit": { 1738 | "version": "1.11.6", 1739 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 1740 | "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 1741 | "dev": true, 1742 | "requires": { 1743 | "@webassemblyjs/ast": "1.11.6", 1744 | "@webassemblyjs/helper-buffer": "1.11.6", 1745 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1746 | "@webassemblyjs/helper-wasm-section": "1.11.6", 1747 | "@webassemblyjs/wasm-gen": "1.11.6", 1748 | "@webassemblyjs/wasm-opt": "1.11.6", 1749 | "@webassemblyjs/wasm-parser": "1.11.6", 1750 | "@webassemblyjs/wast-printer": "1.11.6" 1751 | } 1752 | }, 1753 | "@webassemblyjs/wasm-gen": { 1754 | "version": "1.11.6", 1755 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 1756 | "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 1757 | "dev": true, 1758 | "requires": { 1759 | "@webassemblyjs/ast": "1.11.6", 1760 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1761 | "@webassemblyjs/ieee754": "1.11.6", 1762 | "@webassemblyjs/leb128": "1.11.6", 1763 | "@webassemblyjs/utf8": "1.11.6" 1764 | } 1765 | }, 1766 | "@webassemblyjs/wasm-opt": { 1767 | "version": "1.11.6", 1768 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 1769 | "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 1770 | "dev": true, 1771 | "requires": { 1772 | "@webassemblyjs/ast": "1.11.6", 1773 | "@webassemblyjs/helper-buffer": "1.11.6", 1774 | "@webassemblyjs/wasm-gen": "1.11.6", 1775 | "@webassemblyjs/wasm-parser": "1.11.6" 1776 | } 1777 | }, 1778 | "@webassemblyjs/wasm-parser": { 1779 | "version": "1.11.6", 1780 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 1781 | "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 1782 | "dev": true, 1783 | "requires": { 1784 | "@webassemblyjs/ast": "1.11.6", 1785 | "@webassemblyjs/helper-api-error": "1.11.6", 1786 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1787 | "@webassemblyjs/ieee754": "1.11.6", 1788 | "@webassemblyjs/leb128": "1.11.6", 1789 | "@webassemblyjs/utf8": "1.11.6" 1790 | } 1791 | }, 1792 | "@webassemblyjs/wast-printer": { 1793 | "version": "1.11.6", 1794 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 1795 | "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 1796 | "dev": true, 1797 | "requires": { 1798 | "@webassemblyjs/ast": "1.11.6", 1799 | "@xtuc/long": "4.2.2" 1800 | } 1801 | }, 1802 | "@webpack-cli/configtest": { 1803 | "version": "2.1.1", 1804 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", 1805 | "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", 1806 | "dev": true, 1807 | "requires": {} 1808 | }, 1809 | "@webpack-cli/info": { 1810 | "version": "2.0.2", 1811 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", 1812 | "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", 1813 | "dev": true, 1814 | "requires": {} 1815 | }, 1816 | "@webpack-cli/serve": { 1817 | "version": "2.0.5", 1818 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", 1819 | "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", 1820 | "dev": true, 1821 | "requires": {} 1822 | }, 1823 | "@xtuc/ieee754": { 1824 | "version": "1.2.0", 1825 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 1826 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 1827 | "dev": true 1828 | }, 1829 | "@xtuc/long": { 1830 | "version": "4.2.2", 1831 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 1832 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 1833 | "dev": true 1834 | }, 1835 | "acorn": { 1836 | "version": "8.11.3", 1837 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 1838 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 1839 | "dev": true 1840 | }, 1841 | "acorn-import-assertions": { 1842 | "version": "1.9.0", 1843 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", 1844 | "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", 1845 | "dev": true, 1846 | "requires": {} 1847 | }, 1848 | "ajv": { 1849 | "version": "6.12.6", 1850 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1851 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1852 | "dev": true, 1853 | "requires": { 1854 | "fast-deep-equal": "^3.1.1", 1855 | "fast-json-stable-stringify": "^2.0.0", 1856 | "json-schema-traverse": "^0.4.1", 1857 | "uri-js": "^4.2.2" 1858 | } 1859 | }, 1860 | "ajv-keywords": { 1861 | "version": "3.5.2", 1862 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 1863 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 1864 | "dev": true, 1865 | "requires": {} 1866 | }, 1867 | "ansi-styles": { 1868 | "version": "4.3.0", 1869 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1870 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1871 | "dev": true, 1872 | "requires": { 1873 | "color-convert": "^2.0.1" 1874 | } 1875 | }, 1876 | "braces": { 1877 | "version": "3.0.2", 1878 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1879 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1880 | "dev": true, 1881 | "requires": { 1882 | "fill-range": "^7.0.1" 1883 | } 1884 | }, 1885 | "browserslist": { 1886 | "version": "4.22.2", 1887 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", 1888 | "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", 1889 | "dev": true, 1890 | "requires": { 1891 | "caniuse-lite": "^1.0.30001565", 1892 | "electron-to-chromium": "^1.4.601", 1893 | "node-releases": "^2.0.14", 1894 | "update-browserslist-db": "^1.0.13" 1895 | } 1896 | }, 1897 | "buffer-from": { 1898 | "version": "1.1.2", 1899 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1900 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1901 | "dev": true 1902 | }, 1903 | "caniuse-lite": { 1904 | "version": "1.0.30001576", 1905 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", 1906 | "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", 1907 | "dev": true 1908 | }, 1909 | "chalk": { 1910 | "version": "4.1.2", 1911 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1912 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1913 | "dev": true, 1914 | "requires": { 1915 | "ansi-styles": "^4.1.0", 1916 | "supports-color": "^7.1.0" 1917 | } 1918 | }, 1919 | "chrome-trace-event": { 1920 | "version": "1.0.3", 1921 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 1922 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 1923 | "dev": true 1924 | }, 1925 | "clone-deep": { 1926 | "version": "4.0.1", 1927 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 1928 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 1929 | "dev": true, 1930 | "requires": { 1931 | "is-plain-object": "^2.0.4", 1932 | "kind-of": "^6.0.2", 1933 | "shallow-clone": "^3.0.0" 1934 | } 1935 | }, 1936 | "color-convert": { 1937 | "version": "2.0.1", 1938 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1939 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1940 | "dev": true, 1941 | "requires": { 1942 | "color-name": "~1.1.4" 1943 | } 1944 | }, 1945 | "color-name": { 1946 | "version": "1.1.4", 1947 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1948 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1949 | "dev": true 1950 | }, 1951 | "colorette": { 1952 | "version": "2.0.20", 1953 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 1954 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 1955 | "dev": true 1956 | }, 1957 | "commander": { 1958 | "version": "2.20.3", 1959 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1960 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1961 | "dev": true 1962 | }, 1963 | "cross-spawn": { 1964 | "version": "7.0.3", 1965 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1966 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1967 | "dev": true, 1968 | "requires": { 1969 | "path-key": "^3.1.0", 1970 | "shebang-command": "^2.0.0", 1971 | "which": "^2.0.1" 1972 | } 1973 | }, 1974 | "electron-to-chromium": { 1975 | "version": "1.4.628", 1976 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz", 1977 | "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==", 1978 | "dev": true 1979 | }, 1980 | "enhanced-resolve": { 1981 | "version": "5.15.0", 1982 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 1983 | "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 1984 | "dev": true, 1985 | "requires": { 1986 | "graceful-fs": "^4.2.4", 1987 | "tapable": "^2.2.0" 1988 | } 1989 | }, 1990 | "envinfo": { 1991 | "version": "7.11.0", 1992 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", 1993 | "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", 1994 | "dev": true 1995 | }, 1996 | "es-module-lexer": { 1997 | "version": "1.4.1", 1998 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", 1999 | "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", 2000 | "dev": true 2001 | }, 2002 | "escalade": { 2003 | "version": "3.1.1", 2004 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2005 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2006 | "dev": true 2007 | }, 2008 | "eslint-scope": { 2009 | "version": "5.1.1", 2010 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2011 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2012 | "dev": true, 2013 | "requires": { 2014 | "esrecurse": "^4.3.0", 2015 | "estraverse": "^4.1.1" 2016 | } 2017 | }, 2018 | "esrecurse": { 2019 | "version": "4.3.0", 2020 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2021 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2022 | "dev": true, 2023 | "requires": { 2024 | "estraverse": "^5.2.0" 2025 | }, 2026 | "dependencies": { 2027 | "estraverse": { 2028 | "version": "5.3.0", 2029 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2030 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2031 | "dev": true 2032 | } 2033 | } 2034 | }, 2035 | "estraverse": { 2036 | "version": "4.3.0", 2037 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2038 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2039 | "dev": true 2040 | }, 2041 | "events": { 2042 | "version": "3.3.0", 2043 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 2044 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 2045 | "dev": true 2046 | }, 2047 | "fast-deep-equal": { 2048 | "version": "3.1.3", 2049 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2050 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2051 | "dev": true 2052 | }, 2053 | "fast-json-stable-stringify": { 2054 | "version": "2.1.0", 2055 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2056 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2057 | "dev": true 2058 | }, 2059 | "fastest-levenshtein": { 2060 | "version": "1.0.16", 2061 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", 2062 | "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", 2063 | "dev": true 2064 | }, 2065 | "fill-range": { 2066 | "version": "7.0.1", 2067 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2068 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2069 | "dev": true, 2070 | "requires": { 2071 | "to-regex-range": "^5.0.1" 2072 | } 2073 | }, 2074 | "find-up": { 2075 | "version": "4.1.0", 2076 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2077 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2078 | "dev": true, 2079 | "requires": { 2080 | "locate-path": "^5.0.0", 2081 | "path-exists": "^4.0.0" 2082 | } 2083 | }, 2084 | "flat": { 2085 | "version": "5.0.2", 2086 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 2087 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 2088 | "dev": true 2089 | }, 2090 | "function-bind": { 2091 | "version": "1.1.2", 2092 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2093 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2094 | "dev": true 2095 | }, 2096 | "glob-to-regexp": { 2097 | "version": "0.4.1", 2098 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2099 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 2100 | "dev": true 2101 | }, 2102 | "graceful-fs": { 2103 | "version": "4.2.11", 2104 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2105 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2106 | "dev": true 2107 | }, 2108 | "has-flag": { 2109 | "version": "4.0.0", 2110 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2111 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2112 | "dev": true 2113 | }, 2114 | "hasown": { 2115 | "version": "2.0.0", 2116 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", 2117 | "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", 2118 | "dev": true, 2119 | "requires": { 2120 | "function-bind": "^1.1.2" 2121 | } 2122 | }, 2123 | "import-local": { 2124 | "version": "3.1.0", 2125 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 2126 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 2127 | "dev": true, 2128 | "requires": { 2129 | "pkg-dir": "^4.2.0", 2130 | "resolve-cwd": "^3.0.0" 2131 | } 2132 | }, 2133 | "interpret": { 2134 | "version": "3.1.1", 2135 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", 2136 | "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", 2137 | "dev": true 2138 | }, 2139 | "is-core-module": { 2140 | "version": "2.13.1", 2141 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 2142 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 2143 | "dev": true, 2144 | "requires": { 2145 | "hasown": "^2.0.0" 2146 | } 2147 | }, 2148 | "is-number": { 2149 | "version": "7.0.0", 2150 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2151 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2152 | "dev": true 2153 | }, 2154 | "is-plain-object": { 2155 | "version": "2.0.4", 2156 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2157 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2158 | "dev": true, 2159 | "requires": { 2160 | "isobject": "^3.0.1" 2161 | } 2162 | }, 2163 | "isexe": { 2164 | "version": "2.0.0", 2165 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2166 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2167 | "dev": true 2168 | }, 2169 | "isobject": { 2170 | "version": "3.0.1", 2171 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2172 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 2173 | "dev": true 2174 | }, 2175 | "jest-worker": { 2176 | "version": "27.5.1", 2177 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 2178 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 2179 | "dev": true, 2180 | "requires": { 2181 | "@types/node": "*", 2182 | "merge-stream": "^2.0.0", 2183 | "supports-color": "^8.0.0" 2184 | }, 2185 | "dependencies": { 2186 | "supports-color": { 2187 | "version": "8.1.1", 2188 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 2189 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 2190 | "dev": true, 2191 | "requires": { 2192 | "has-flag": "^4.0.0" 2193 | } 2194 | } 2195 | } 2196 | }, 2197 | "json-parse-even-better-errors": { 2198 | "version": "2.3.1", 2199 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 2200 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 2201 | "dev": true 2202 | }, 2203 | "json-schema-traverse": { 2204 | "version": "0.4.1", 2205 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2206 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2207 | "dev": true 2208 | }, 2209 | "kind-of": { 2210 | "version": "6.0.3", 2211 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 2212 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 2213 | "dev": true 2214 | }, 2215 | "loader-runner": { 2216 | "version": "4.3.0", 2217 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", 2218 | "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", 2219 | "dev": true 2220 | }, 2221 | "locate-path": { 2222 | "version": "5.0.0", 2223 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2224 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2225 | "dev": true, 2226 | "requires": { 2227 | "p-locate": "^4.1.0" 2228 | } 2229 | }, 2230 | "lru-cache": { 2231 | "version": "6.0.0", 2232 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2233 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2234 | "dev": true, 2235 | "requires": { 2236 | "yallist": "^4.0.0" 2237 | } 2238 | }, 2239 | "merge-stream": { 2240 | "version": "2.0.0", 2241 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2242 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2243 | "dev": true 2244 | }, 2245 | "micromatch": { 2246 | "version": "4.0.5", 2247 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 2248 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 2249 | "dev": true, 2250 | "requires": { 2251 | "braces": "^3.0.2", 2252 | "picomatch": "^2.3.1" 2253 | } 2254 | }, 2255 | "mime-db": { 2256 | "version": "1.52.0", 2257 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2258 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2259 | "dev": true 2260 | }, 2261 | "mime-types": { 2262 | "version": "2.1.35", 2263 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2264 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2265 | "dev": true, 2266 | "requires": { 2267 | "mime-db": "1.52.0" 2268 | } 2269 | }, 2270 | "neo-async": { 2271 | "version": "2.6.2", 2272 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2273 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2274 | "dev": true 2275 | }, 2276 | "node-releases": { 2277 | "version": "2.0.14", 2278 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 2279 | "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 2280 | "dev": true 2281 | }, 2282 | "p-limit": { 2283 | "version": "2.3.0", 2284 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2285 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2286 | "dev": true, 2287 | "requires": { 2288 | "p-try": "^2.0.0" 2289 | } 2290 | }, 2291 | "p-locate": { 2292 | "version": "4.1.0", 2293 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2294 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2295 | "dev": true, 2296 | "requires": { 2297 | "p-limit": "^2.2.0" 2298 | } 2299 | }, 2300 | "p-try": { 2301 | "version": "2.2.0", 2302 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2303 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2304 | "dev": true 2305 | }, 2306 | "path-exists": { 2307 | "version": "4.0.0", 2308 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2309 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2310 | "dev": true 2311 | }, 2312 | "path-key": { 2313 | "version": "3.1.1", 2314 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2315 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2316 | "dev": true 2317 | }, 2318 | "path-parse": { 2319 | "version": "1.0.7", 2320 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2321 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2322 | "dev": true 2323 | }, 2324 | "picocolors": { 2325 | "version": "1.0.0", 2326 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2327 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2328 | "dev": true 2329 | }, 2330 | "picomatch": { 2331 | "version": "2.3.1", 2332 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2333 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2334 | "dev": true 2335 | }, 2336 | "pkg-dir": { 2337 | "version": "4.2.0", 2338 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2339 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2340 | "dev": true, 2341 | "requires": { 2342 | "find-up": "^4.0.0" 2343 | } 2344 | }, 2345 | "punycode": { 2346 | "version": "2.3.1", 2347 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2348 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2349 | "dev": true 2350 | }, 2351 | "randombytes": { 2352 | "version": "2.1.0", 2353 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2354 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2355 | "dev": true, 2356 | "requires": { 2357 | "safe-buffer": "^5.1.0" 2358 | } 2359 | }, 2360 | "rechoir": { 2361 | "version": "0.8.0", 2362 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", 2363 | "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", 2364 | "dev": true, 2365 | "requires": { 2366 | "resolve": "^1.20.0" 2367 | } 2368 | }, 2369 | "resolve": { 2370 | "version": "1.22.8", 2371 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 2372 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 2373 | "dev": true, 2374 | "requires": { 2375 | "is-core-module": "^2.13.0", 2376 | "path-parse": "^1.0.7", 2377 | "supports-preserve-symlinks-flag": "^1.0.0" 2378 | } 2379 | }, 2380 | "resolve-cwd": { 2381 | "version": "3.0.0", 2382 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 2383 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 2384 | "dev": true, 2385 | "requires": { 2386 | "resolve-from": "^5.0.0" 2387 | } 2388 | }, 2389 | "resolve-from": { 2390 | "version": "5.0.0", 2391 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 2392 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 2393 | "dev": true 2394 | }, 2395 | "safe-buffer": { 2396 | "version": "5.2.1", 2397 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2398 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2399 | "dev": true 2400 | }, 2401 | "schema-utils": { 2402 | "version": "3.3.0", 2403 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 2404 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 2405 | "dev": true, 2406 | "requires": { 2407 | "@types/json-schema": "^7.0.8", 2408 | "ajv": "^6.12.5", 2409 | "ajv-keywords": "^3.5.2" 2410 | } 2411 | }, 2412 | "semver": { 2413 | "version": "7.5.4", 2414 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2415 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2416 | "dev": true, 2417 | "requires": { 2418 | "lru-cache": "^6.0.0" 2419 | } 2420 | }, 2421 | "serialize-javascript": { 2422 | "version": "6.0.2", 2423 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", 2424 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", 2425 | "dev": true, 2426 | "requires": { 2427 | "randombytes": "^2.1.0" 2428 | } 2429 | }, 2430 | "shallow-clone": { 2431 | "version": "3.0.1", 2432 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 2433 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 2434 | "dev": true, 2435 | "requires": { 2436 | "kind-of": "^6.0.2" 2437 | } 2438 | }, 2439 | "shebang-command": { 2440 | "version": "2.0.0", 2441 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2442 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2443 | "dev": true, 2444 | "requires": { 2445 | "shebang-regex": "^3.0.0" 2446 | } 2447 | }, 2448 | "shebang-regex": { 2449 | "version": "3.0.0", 2450 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2451 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2452 | "dev": true 2453 | }, 2454 | "source-map": { 2455 | "version": "0.6.1", 2456 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2457 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2458 | "dev": true 2459 | }, 2460 | "source-map-support": { 2461 | "version": "0.5.21", 2462 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2463 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2464 | "dev": true, 2465 | "requires": { 2466 | "buffer-from": "^1.0.0", 2467 | "source-map": "^0.6.0" 2468 | } 2469 | }, 2470 | "supports-color": { 2471 | "version": "7.2.0", 2472 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2473 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2474 | "dev": true, 2475 | "requires": { 2476 | "has-flag": "^4.0.0" 2477 | } 2478 | }, 2479 | "supports-preserve-symlinks-flag": { 2480 | "version": "1.0.0", 2481 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2482 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2483 | "dev": true 2484 | }, 2485 | "tapable": { 2486 | "version": "2.2.1", 2487 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 2488 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 2489 | "dev": true 2490 | }, 2491 | "terser": { 2492 | "version": "5.26.0", 2493 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", 2494 | "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", 2495 | "dev": true, 2496 | "requires": { 2497 | "@jridgewell/source-map": "^0.3.3", 2498 | "acorn": "^8.8.2", 2499 | "commander": "^2.20.0", 2500 | "source-map-support": "~0.5.20" 2501 | } 2502 | }, 2503 | "terser-webpack-plugin": { 2504 | "version": "5.3.10", 2505 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", 2506 | "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", 2507 | "dev": true, 2508 | "requires": { 2509 | "@jridgewell/trace-mapping": "^0.3.20", 2510 | "jest-worker": "^27.4.5", 2511 | "schema-utils": "^3.1.1", 2512 | "serialize-javascript": "^6.0.1", 2513 | "terser": "^5.26.0" 2514 | } 2515 | }, 2516 | "to-regex-range": { 2517 | "version": "5.0.1", 2518 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2519 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2520 | "dev": true, 2521 | "requires": { 2522 | "is-number": "^7.0.0" 2523 | } 2524 | }, 2525 | "ts-loader": { 2526 | "version": "9.4.4", 2527 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", 2528 | "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", 2529 | "dev": true, 2530 | "requires": { 2531 | "chalk": "^4.1.0", 2532 | "enhanced-resolve": "^5.0.0", 2533 | "micromatch": "^4.0.0", 2534 | "semver": "^7.3.4" 2535 | } 2536 | }, 2537 | "typescript": { 2538 | "version": "5.2.2", 2539 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 2540 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 2541 | "dev": true 2542 | }, 2543 | "undici-types": { 2544 | "version": "5.26.5", 2545 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 2546 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 2547 | "dev": true 2548 | }, 2549 | "update-browserslist-db": { 2550 | "version": "1.0.13", 2551 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 2552 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", 2553 | "dev": true, 2554 | "requires": { 2555 | "escalade": "^3.1.1", 2556 | "picocolors": "^1.0.0" 2557 | } 2558 | }, 2559 | "uri-js": { 2560 | "version": "4.4.1", 2561 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2562 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2563 | "dev": true, 2564 | "requires": { 2565 | "punycode": "^2.1.0" 2566 | } 2567 | }, 2568 | "watchpack": { 2569 | "version": "2.4.0", 2570 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 2571 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 2572 | "dev": true, 2573 | "requires": { 2574 | "glob-to-regexp": "^0.4.1", 2575 | "graceful-fs": "^4.1.2" 2576 | } 2577 | }, 2578 | "webpack": { 2579 | "version": "5.88.2", 2580 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", 2581 | "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", 2582 | "dev": true, 2583 | "requires": { 2584 | "@types/eslint-scope": "^3.7.3", 2585 | "@types/estree": "^1.0.0", 2586 | "@webassemblyjs/ast": "^1.11.5", 2587 | "@webassemblyjs/wasm-edit": "^1.11.5", 2588 | "@webassemblyjs/wasm-parser": "^1.11.5", 2589 | "acorn": "^8.7.1", 2590 | "acorn-import-assertions": "^1.9.0", 2591 | "browserslist": "^4.14.5", 2592 | "chrome-trace-event": "^1.0.2", 2593 | "enhanced-resolve": "^5.15.0", 2594 | "es-module-lexer": "^1.2.1", 2595 | "eslint-scope": "5.1.1", 2596 | "events": "^3.2.0", 2597 | "glob-to-regexp": "^0.4.1", 2598 | "graceful-fs": "^4.2.9", 2599 | "json-parse-even-better-errors": "^2.3.1", 2600 | "loader-runner": "^4.2.0", 2601 | "mime-types": "^2.1.27", 2602 | "neo-async": "^2.6.2", 2603 | "schema-utils": "^3.2.0", 2604 | "tapable": "^2.1.1", 2605 | "terser-webpack-plugin": "^5.3.7", 2606 | "watchpack": "^2.4.0", 2607 | "webpack-sources": "^3.2.3" 2608 | } 2609 | }, 2610 | "webpack-cli": { 2611 | "version": "5.1.4", 2612 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", 2613 | "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", 2614 | "dev": true, 2615 | "requires": { 2616 | "@discoveryjs/json-ext": "^0.5.0", 2617 | "@webpack-cli/configtest": "^2.1.1", 2618 | "@webpack-cli/info": "^2.0.2", 2619 | "@webpack-cli/serve": "^2.0.5", 2620 | "colorette": "^2.0.14", 2621 | "commander": "^10.0.1", 2622 | "cross-spawn": "^7.0.3", 2623 | "envinfo": "^7.7.3", 2624 | "fastest-levenshtein": "^1.0.12", 2625 | "import-local": "^3.0.2", 2626 | "interpret": "^3.1.1", 2627 | "rechoir": "^0.8.0", 2628 | "webpack-merge": "^5.7.3" 2629 | }, 2630 | "dependencies": { 2631 | "commander": { 2632 | "version": "10.0.1", 2633 | "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", 2634 | "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", 2635 | "dev": true 2636 | } 2637 | } 2638 | }, 2639 | "webpack-merge": { 2640 | "version": "5.10.0", 2641 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", 2642 | "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", 2643 | "dev": true, 2644 | "requires": { 2645 | "clone-deep": "^4.0.1", 2646 | "flat": "^5.0.2", 2647 | "wildcard": "^2.0.0" 2648 | } 2649 | }, 2650 | "webpack-sources": { 2651 | "version": "3.2.3", 2652 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 2653 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 2654 | "dev": true 2655 | }, 2656 | "which": { 2657 | "version": "2.0.2", 2658 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2659 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2660 | "dev": true, 2661 | "requires": { 2662 | "isexe": "^2.0.0" 2663 | } 2664 | }, 2665 | "wildcard": { 2666 | "version": "2.0.1", 2667 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", 2668 | "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", 2669 | "dev": true 2670 | }, 2671 | "yallist": { 2672 | "version": "4.0.0", 2673 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2674 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2675 | "dev": true 2676 | } 2677 | } 2678 | } 2679 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescript-project", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "keywords": [], 7 | "author": "", 8 | "license": "ISC", 9 | "scripts": { 10 | "install-dep": "npm i --no-bin-links", 11 | "clean": "rm dist/bundle.js", 12 | "build": "webpack", 13 | "build-prod": "webpack --mode production" 14 | }, 15 | "dependencies": {}, 16 | "devDependencies": { 17 | "webpack": "5.88.2", 18 | "webpack-cli": "5.1.4", 19 | "typescript": "5.2.2", 20 | "ts-loader": "9.4.4" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /spck.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "run": { 3 | "type": "file", 4 | "task": "npm/build", 5 | "tasks": { 6 | "if": [["!exists", "node_modules"]], 7 | "then": "npm/install-dep" 8 | }, 9 | "file": "dist/index.html", 10 | "ignoreCurrent": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | console.log("hello world!"); 2 | let elem : HTMLElement | null; 3 | if (elem=document.getElementById('app')) { 4 | elem.textContent = 'Hello World App!' 5 | } 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "./dist/", 4 | "sourceMap": true, 5 | "strict": true, 6 | "noImplicitReturns": true, 7 | "noImplicitAny": true, 8 | "module": "es6", 9 | "moduleResolution": "node", 10 | "target": "es5", 11 | "allowJs": true 12 | }, 13 | "include": [ 14 | "./src/**/*" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack'); 2 | const path = require('path'); 3 | 4 | const config = { 5 | mode: 'development', 6 | entry: './src/index.ts', 7 | output: { 8 | path: path.resolve(__dirname, 'dist'), 9 | filename: 'bundle.js' 10 | }, 11 | resolve: { 12 | modules:[ 13 | 'node_modules', 14 | path.join(process.env.NPM_CONFIG_PREFIX || __dirname, 'lib/node_modules') 15 | ], 16 | extensions: [ 17 | '.tsx', 18 | '.ts', 19 | '.js' 20 | ] 21 | }, 22 | resolveLoader: { 23 | modules:[ 24 | 'node_modules', 25 | path.join(process.env.NPM_CONFIG_PREFIX || __dirname, 'lib/node_modules') 26 | ] 27 | }, 28 | module: { 29 | rules: [ 30 | { 31 | test: /\.ts(x)?$/, 32 | loader: 'ts-loader', 33 | exclude: /node_modules|cdn_modules/ 34 | } 35 | ] 36 | }, 37 | devServer: { 38 | port: 9950, 39 | static: { 40 | directory: './dist' 41 | } 42 | } 43 | }; 44 | 45 | module.exports = config; 46 | --------------------------------------------------------------------------------