├── LICENSE ├── README.md ├── client ├── .gitignore ├── assets │ └── phaser3-logo.png ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── config.ts │ ├── index.ts │ └── scenes │ │ └── Game.ts ├── tsconfig.json ├── vite.config.ts ├── yarn-error.log └── yarn.lock └── electron ├── .gitignore ├── main.js ├── package.json ├── preload.js ├── scripts └── copy-from-client.js ├── yarn-error.log └── yarn.lock /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 waliente 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Phaser TypeScript Electron starter template 2 | 3 | ![Phaser Typescript Electron](https://i.ibb.co/gdVsT4J/phaser-typescript-electron-template.png) 4 | 5 | ### This is a 🕹️[Phaser 3](https://github.com/photonstorm/phaser) starter with ⌨️[TypeScript](https://www.typescriptlang.org/) and ⚛️ [Electron](https://www.electronjs.org/), 📦[Rollup](https://rollupjs.org) and [Vite](https://vitejs.dev/). 6 | 7 | **🔥🔥 HOT RELOAD ON ELECTRON INCLUDED! 🔥🔥** 8 | 9 | --- 10 | 11 | You can use this template with or without Electron. 12 | The project folder structure is: 13 | 14 | - **client**: where are the phaser ^3.55.2 with typescript 4 rollup and vite is present. 15 | - **electron**: the electron project. 16 | 17 | ## Instructions 18 | Execute inside relative folder **client** and **electron** `yarn` or `npm install` to install all dependencies required. 19 | 20 | ### 📁 Client folder 21 | Inside **client** folder you can run Phaser with Typescript, Rollup and Vite but without Electron. 22 | 23 | | Command | Description | 24 | |---------|-------------| 25 | | `yarn` or `npm install` | Install project dependencies | 26 | | `yarn dev` or `npm run dev` | Builds project and open web server, watching for changes | 27 | | `yarn build` or `npm run build` | Builds code bundle with production settings | 28 | | `yarn serve` or `npm run serve` | Run a web server to serve built code bundle | 29 | 30 | ### 📁 Electron folder 31 | Inside **electron** folder you can run Electron with Phaser! You can run in dev mode or production mode for the final preview and release. 32 | 33 | **🔥🔥 HOT RELOAD INCLUDED! 🔥🔥** 34 | 35 | | Command | Description | 36 | |---------|-------------| 37 | | `yarn` | Install project dependencies | 38 | | `yarn dev` | Builds project and open web server from client folder and Electron, **watching for changes** | 39 | | `yarn preview` | Starts a preview for a final release | 40 | | `yarn build`| Build app with Electron | 41 | 42 | ### TODO 43 | 44 | - Better manage of process.env 45 | -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | # System and IDE files 2 | Thumbs.db 3 | .DS_Store 4 | .vscode 5 | 6 | 7 | # Vendors 8 | node_modules/ 9 | 10 | # Build 11 | dist 12 | -------------------------------------------------------------------------------- /client/assets/phaser3-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waliente/phaser-typescript-electron/a2045635f8de6a9f3e340e39fd623079fbd1aa23/client/assets/phaser3-logo.png -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Landmaster 5 | 6 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phaser-3-typescript-electron-template", 3 | "version": "0.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "phaser-3-typescript-electron-template", 9 | "version": "0.0.1", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@rollup/plugin-alias": "^3.1.9", 13 | "@rollup/plugin-commonjs": "^22.0.0", 14 | "@rollup/plugin-replace": "^4.0.0", 15 | "@types/node": "^17.0.31", 16 | "phaser": "^3.55.2", 17 | "typescript": "^4.6.4", 18 | "vite": "^2.9.8" 19 | } 20 | }, 21 | "node_modules/@rollup/plugin-alias": { 22 | "version": "3.1.9", 23 | "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz", 24 | "integrity": "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==", 25 | "dev": true, 26 | "license": "MIT", 27 | "dependencies": { 28 | "slash": "^3.0.0" 29 | }, 30 | "engines": { 31 | "node": ">=8.0.0" 32 | }, 33 | "peerDependencies": { 34 | "rollup": "^1.20.0||^2.0.0" 35 | } 36 | }, 37 | "node_modules/@rollup/plugin-commonjs": { 38 | "version": "22.0.0", 39 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz", 40 | "integrity": "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==", 41 | "dev": true, 42 | "license": "MIT", 43 | "dependencies": { 44 | "@rollup/pluginutils": "^3.1.0", 45 | "commondir": "^1.0.1", 46 | "estree-walker": "^2.0.1", 47 | "glob": "^7.1.6", 48 | "is-reference": "^1.2.1", 49 | "magic-string": "^0.25.7", 50 | "resolve": "^1.17.0" 51 | }, 52 | "engines": { 53 | "node": ">= 12.0.0" 54 | }, 55 | "peerDependencies": { 56 | "rollup": "^2.68.0" 57 | } 58 | }, 59 | "node_modules/@rollup/plugin-replace": { 60 | "version": "4.0.0", 61 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", 62 | "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", 63 | "dev": true, 64 | "license": "MIT", 65 | "dependencies": { 66 | "@rollup/pluginutils": "^3.1.0", 67 | "magic-string": "^0.25.7" 68 | }, 69 | "peerDependencies": { 70 | "rollup": "^1.20.0 || ^2.0.0" 71 | } 72 | }, 73 | "node_modules/@rollup/pluginutils": { 74 | "version": "3.1.0", 75 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 76 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 77 | "dev": true, 78 | "license": "MIT", 79 | "dependencies": { 80 | "@types/estree": "0.0.39", 81 | "estree-walker": "^1.0.1", 82 | "picomatch": "^2.2.2" 83 | }, 84 | "engines": { 85 | "node": ">= 8.0.0" 86 | }, 87 | "peerDependencies": { 88 | "rollup": "^1.20.0||^2.0.0" 89 | } 90 | }, 91 | "node_modules/@rollup/pluginutils/node_modules/@types/estree": { 92 | "version": "0.0.39", 93 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 94 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 95 | "dev": true, 96 | "license": "MIT" 97 | }, 98 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 99 | "version": "1.0.1", 100 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 101 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 102 | "dev": true, 103 | "license": "MIT" 104 | }, 105 | "node_modules/@types/estree": { 106 | "version": "0.0.46", 107 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", 108 | "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", 109 | "dev": true, 110 | "license": "MIT" 111 | }, 112 | "node_modules/@types/node": { 113 | "version": "17.0.31", 114 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.31.tgz", 115 | "integrity": "sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==", 116 | "dev": true, 117 | "license": "MIT" 118 | }, 119 | "node_modules/balanced-match": { 120 | "version": "1.0.0", 121 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 122 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 123 | "dev": true, 124 | "license": "MIT" 125 | }, 126 | "node_modules/brace-expansion": { 127 | "version": "1.1.11", 128 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 129 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 130 | "dev": true, 131 | "license": "MIT", 132 | "dependencies": { 133 | "balanced-match": "^1.0.0", 134 | "concat-map": "0.0.1" 135 | } 136 | }, 137 | "node_modules/commondir": { 138 | "version": "1.0.1", 139 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 140 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 141 | "dev": true, 142 | "license": "MIT" 143 | }, 144 | "node_modules/concat-map": { 145 | "version": "0.0.1", 146 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 147 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 148 | "dev": true, 149 | "license": "MIT" 150 | }, 151 | "node_modules/esbuild": { 152 | "version": "0.14.38", 153 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", 154 | "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", 155 | "dev": true, 156 | "hasInstallScript": true, 157 | "license": "MIT", 158 | "bin": { 159 | "esbuild": "bin/esbuild" 160 | }, 161 | "engines": { 162 | "node": ">=12" 163 | }, 164 | "optionalDependencies": { 165 | "esbuild-android-64": "0.14.38", 166 | "esbuild-android-arm64": "0.14.38", 167 | "esbuild-darwin-64": "0.14.38", 168 | "esbuild-darwin-arm64": "0.14.38", 169 | "esbuild-freebsd-64": "0.14.38", 170 | "esbuild-freebsd-arm64": "0.14.38", 171 | "esbuild-linux-32": "0.14.38", 172 | "esbuild-linux-64": "0.14.38", 173 | "esbuild-linux-arm": "0.14.38", 174 | "esbuild-linux-arm64": "0.14.38", 175 | "esbuild-linux-mips64le": "0.14.38", 176 | "esbuild-linux-ppc64le": "0.14.38", 177 | "esbuild-linux-riscv64": "0.14.38", 178 | "esbuild-linux-s390x": "0.14.38", 179 | "esbuild-netbsd-64": "0.14.38", 180 | "esbuild-openbsd-64": "0.14.38", 181 | "esbuild-sunos-64": "0.14.38", 182 | "esbuild-windows-32": "0.14.38", 183 | "esbuild-windows-64": "0.14.38", 184 | "esbuild-windows-arm64": "0.14.38" 185 | } 186 | }, 187 | "node_modules/esbuild-darwin-64": { 188 | "version": "0.14.38", 189 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", 190 | "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", 191 | "cpu": [ 192 | "x64" 193 | ], 194 | "dev": true, 195 | "license": "MIT", 196 | "optional": true, 197 | "os": [ 198 | "darwin" 199 | ], 200 | "engines": { 201 | "node": ">=12" 202 | } 203 | }, 204 | "node_modules/estree-walker": { 205 | "version": "2.0.2", 206 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 207 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 208 | "dev": true, 209 | "license": "MIT" 210 | }, 211 | "node_modules/eventemitter3": { 212 | "version": "4.0.7", 213 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 214 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", 215 | "dev": true, 216 | "license": "MIT" 217 | }, 218 | "node_modules/fs.realpath": { 219 | "version": "1.0.0", 220 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 221 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 222 | "dev": true, 223 | "license": "ISC" 224 | }, 225 | "node_modules/fsevents": { 226 | "version": "2.3.2", 227 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 228 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 229 | "dev": true, 230 | "license": "MIT", 231 | "optional": true, 232 | "os": [ 233 | "darwin" 234 | ], 235 | "engines": { 236 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 237 | } 238 | }, 239 | "node_modules/function-bind": { 240 | "version": "1.1.1", 241 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 242 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 243 | "dev": true, 244 | "license": "MIT" 245 | }, 246 | "node_modules/glob": { 247 | "version": "7.1.6", 248 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 249 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 250 | "dev": true, 251 | "license": "ISC", 252 | "dependencies": { 253 | "fs.realpath": "^1.0.0", 254 | "inflight": "^1.0.4", 255 | "inherits": "2", 256 | "minimatch": "^3.0.4", 257 | "once": "^1.3.0", 258 | "path-is-absolute": "^1.0.0" 259 | }, 260 | "engines": { 261 | "node": "*" 262 | }, 263 | "funding": { 264 | "url": "https://github.com/sponsors/isaacs" 265 | } 266 | }, 267 | "node_modules/has": { 268 | "version": "1.0.3", 269 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 270 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 271 | "dev": true, 272 | "license": "MIT", 273 | "dependencies": { 274 | "function-bind": "^1.1.1" 275 | }, 276 | "engines": { 277 | "node": ">= 0.4.0" 278 | } 279 | }, 280 | "node_modules/inflight": { 281 | "version": "1.0.6", 282 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 283 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 284 | "dev": true, 285 | "license": "ISC", 286 | "dependencies": { 287 | "once": "^1.3.0", 288 | "wrappy": "1" 289 | } 290 | }, 291 | "node_modules/inherits": { 292 | "version": "2.0.4", 293 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 294 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 295 | "dev": true, 296 | "license": "ISC" 297 | }, 298 | "node_modules/is-core-module": { 299 | "version": "2.10.0", 300 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 301 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 302 | "dev": true, 303 | "dependencies": { 304 | "has": "^1.0.3" 305 | }, 306 | "funding": { 307 | "url": "https://github.com/sponsors/ljharb" 308 | } 309 | }, 310 | "node_modules/is-reference": { 311 | "version": "1.2.1", 312 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 313 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 314 | "dev": true, 315 | "license": "MIT", 316 | "dependencies": { 317 | "@types/estree": "*" 318 | } 319 | }, 320 | "node_modules/magic-string": { 321 | "version": "0.25.7", 322 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 323 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 324 | "dev": true, 325 | "license": "MIT", 326 | "dependencies": { 327 | "sourcemap-codec": "^1.4.4" 328 | } 329 | }, 330 | "node_modules/minimatch": { 331 | "version": "3.0.4", 332 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 333 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 334 | "dev": true, 335 | "license": "ISC", 336 | "dependencies": { 337 | "brace-expansion": "^1.1.7" 338 | }, 339 | "engines": { 340 | "node": "*" 341 | } 342 | }, 343 | "node_modules/nanoid": { 344 | "version": "3.3.4", 345 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 346 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 347 | "dev": true, 348 | "license": "MIT", 349 | "bin": { 350 | "nanoid": "bin/nanoid.cjs" 351 | }, 352 | "engines": { 353 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 354 | } 355 | }, 356 | "node_modules/once": { 357 | "version": "1.4.0", 358 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 359 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 360 | "dev": true, 361 | "license": "ISC", 362 | "dependencies": { 363 | "wrappy": "1" 364 | } 365 | }, 366 | "node_modules/path": { 367 | "version": "0.12.7", 368 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", 369 | "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", 370 | "dev": true, 371 | "license": "MIT", 372 | "dependencies": { 373 | "process": "^0.11.1", 374 | "util": "^0.10.3" 375 | } 376 | }, 377 | "node_modules/path-is-absolute": { 378 | "version": "1.0.1", 379 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 380 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 381 | "dev": true, 382 | "license": "MIT", 383 | "engines": { 384 | "node": ">=0.10.0" 385 | } 386 | }, 387 | "node_modules/path-parse": { 388 | "version": "1.0.7", 389 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 390 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 391 | "dev": true, 392 | "license": "MIT" 393 | }, 394 | "node_modules/phaser": { 395 | "version": "3.55.2", 396 | "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.55.2.tgz", 397 | "integrity": "sha512-amKXsbb2Ht29dGPKvt1edq3yGGYKtq8373GpJYGKPNPnneYY6MtVTOgjHDuZwtmUyK4v86FugkT3hzW/N4tjxQ==", 398 | "dev": true, 399 | "license": "MIT", 400 | "dependencies": { 401 | "eventemitter3": "^4.0.7", 402 | "path": "^0.12.7" 403 | } 404 | }, 405 | "node_modules/picocolors": { 406 | "version": "1.0.0", 407 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 408 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 409 | "dev": true, 410 | "license": "ISC" 411 | }, 412 | "node_modules/picomatch": { 413 | "version": "2.3.1", 414 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 415 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 416 | "dev": true, 417 | "license": "MIT", 418 | "engines": { 419 | "node": ">=8.6" 420 | }, 421 | "funding": { 422 | "url": "https://github.com/sponsors/jonschlinkert" 423 | } 424 | }, 425 | "node_modules/postcss": { 426 | "version": "8.4.13", 427 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", 428 | "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", 429 | "dev": true, 430 | "funding": [ 431 | { 432 | "type": "opencollective", 433 | "url": "https://opencollective.com/postcss/" 434 | }, 435 | { 436 | "type": "tidelift", 437 | "url": "https://tidelift.com/funding/github/npm/postcss" 438 | } 439 | ], 440 | "license": "MIT", 441 | "dependencies": { 442 | "nanoid": "^3.3.3", 443 | "picocolors": "^1.0.0", 444 | "source-map-js": "^1.0.2" 445 | }, 446 | "engines": { 447 | "node": "^10 || ^12 || >=14" 448 | } 449 | }, 450 | "node_modules/process": { 451 | "version": "0.11.10", 452 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 453 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 454 | "dev": true, 455 | "license": "MIT", 456 | "engines": { 457 | "node": ">= 0.6.0" 458 | } 459 | }, 460 | "node_modules/resolve": { 461 | "version": "1.20.0", 462 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 463 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 464 | "dev": true, 465 | "license": "MIT", 466 | "dependencies": { 467 | "is-core-module": "^2.2.0", 468 | "path-parse": "^1.0.6" 469 | }, 470 | "funding": { 471 | "url": "https://github.com/sponsors/ljharb" 472 | } 473 | }, 474 | "node_modules/rollup": { 475 | "version": "2.79.1", 476 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", 477 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", 478 | "dev": true, 479 | "license": "MIT", 480 | "bin": { 481 | "rollup": "dist/bin/rollup" 482 | }, 483 | "engines": { 484 | "node": ">=10.0.0" 485 | }, 486 | "optionalDependencies": { 487 | "fsevents": "~2.3.2" 488 | } 489 | }, 490 | "node_modules/slash": { 491 | "version": "3.0.0", 492 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 493 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 494 | "dev": true, 495 | "license": "MIT", 496 | "engines": { 497 | "node": ">=8" 498 | } 499 | }, 500 | "node_modules/source-map-js": { 501 | "version": "1.0.2", 502 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 503 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 504 | "dev": true, 505 | "license": "BSD-3-Clause", 506 | "engines": { 507 | "node": ">=0.10.0" 508 | } 509 | }, 510 | "node_modules/sourcemap-codec": { 511 | "version": "1.4.8", 512 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 513 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 514 | "dev": true, 515 | "license": "MIT" 516 | }, 517 | "node_modules/supports-preserve-symlinks-flag": { 518 | "version": "1.0.0", 519 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 520 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 521 | "dev": true, 522 | "license": "MIT", 523 | "engines": { 524 | "node": ">= 0.4" 525 | }, 526 | "funding": { 527 | "url": "https://github.com/sponsors/ljharb" 528 | } 529 | }, 530 | "node_modules/typescript": { 531 | "version": "4.6.4", 532 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", 533 | "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", 534 | "dev": true, 535 | "license": "Apache-2.0", 536 | "bin": { 537 | "tsc": "bin/tsc", 538 | "tsserver": "bin/tsserver" 539 | }, 540 | "engines": { 541 | "node": ">=4.2.0" 542 | } 543 | }, 544 | "node_modules/util": { 545 | "version": "0.10.4", 546 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 547 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 548 | "dev": true, 549 | "license": "MIT", 550 | "dependencies": { 551 | "inherits": "2.0.3" 552 | } 553 | }, 554 | "node_modules/util/node_modules/inherits": { 555 | "version": "2.0.3", 556 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 557 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 558 | "dev": true, 559 | "license": "ISC" 560 | }, 561 | "node_modules/vite": { 562 | "version": "2.9.8", 563 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz", 564 | "integrity": "sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw==", 565 | "dev": true, 566 | "license": "MIT", 567 | "dependencies": { 568 | "esbuild": "^0.14.27", 569 | "postcss": "^8.4.13", 570 | "resolve": "^1.22.0", 571 | "rollup": "^2.59.0" 572 | }, 573 | "bin": { 574 | "vite": "bin/vite.js" 575 | }, 576 | "engines": { 577 | "node": ">=12.2.0" 578 | }, 579 | "optionalDependencies": { 580 | "fsevents": "~2.3.2" 581 | }, 582 | "peerDependencies": { 583 | "less": "*", 584 | "sass": "*", 585 | "stylus": "*" 586 | }, 587 | "peerDependenciesMeta": { 588 | "less": { 589 | "optional": true 590 | }, 591 | "sass": { 592 | "optional": true 593 | }, 594 | "stylus": { 595 | "optional": true 596 | } 597 | } 598 | }, 599 | "node_modules/vite/node_modules/resolve": { 600 | "version": "1.22.0", 601 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 602 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 603 | "dev": true, 604 | "license": "MIT", 605 | "dependencies": { 606 | "is-core-module": "^2.8.1", 607 | "path-parse": "^1.0.7", 608 | "supports-preserve-symlinks-flag": "^1.0.0" 609 | }, 610 | "bin": { 611 | "resolve": "bin/resolve" 612 | }, 613 | "funding": { 614 | "url": "https://github.com/sponsors/ljharb" 615 | } 616 | }, 617 | "node_modules/wrappy": { 618 | "version": "1.0.2", 619 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 620 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 621 | "dev": true, 622 | "license": "ISC" 623 | } 624 | }, 625 | "dependencies": { 626 | "@rollup/plugin-alias": { 627 | "version": "3.1.9", 628 | "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz", 629 | "integrity": "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==", 630 | "dev": true, 631 | "requires": { 632 | "slash": "^3.0.0" 633 | } 634 | }, 635 | "@rollup/plugin-commonjs": { 636 | "version": "22.0.0", 637 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz", 638 | "integrity": "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==", 639 | "dev": true, 640 | "requires": { 641 | "@rollup/pluginutils": "^3.1.0", 642 | "commondir": "^1.0.1", 643 | "estree-walker": "^2.0.1", 644 | "glob": "^7.1.6", 645 | "is-reference": "^1.2.1", 646 | "magic-string": "^0.25.7", 647 | "resolve": "^1.17.0" 648 | } 649 | }, 650 | "@rollup/plugin-replace": { 651 | "version": "4.0.0", 652 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", 653 | "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", 654 | "dev": true, 655 | "requires": { 656 | "@rollup/pluginutils": "^3.1.0", 657 | "magic-string": "^0.25.7" 658 | } 659 | }, 660 | "@rollup/pluginutils": { 661 | "version": "3.1.0", 662 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 663 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 664 | "dev": true, 665 | "requires": { 666 | "@types/estree": "0.0.39", 667 | "estree-walker": "^1.0.1", 668 | "picomatch": "^2.2.2" 669 | }, 670 | "dependencies": { 671 | "@types/estree": { 672 | "version": "0.0.39", 673 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 674 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 675 | "dev": true 676 | }, 677 | "estree-walker": { 678 | "version": "1.0.1", 679 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 680 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 681 | "dev": true 682 | } 683 | } 684 | }, 685 | "@types/estree": { 686 | "version": "0.0.46", 687 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", 688 | "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", 689 | "dev": true 690 | }, 691 | "@types/node": { 692 | "version": "17.0.31", 693 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.31.tgz", 694 | "integrity": "sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==", 695 | "dev": true 696 | }, 697 | "balanced-match": { 698 | "version": "1.0.0", 699 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 700 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 701 | "dev": true 702 | }, 703 | "brace-expansion": { 704 | "version": "1.1.11", 705 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 706 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 707 | "dev": true, 708 | "requires": { 709 | "balanced-match": "^1.0.0", 710 | "concat-map": "0.0.1" 711 | } 712 | }, 713 | "commondir": { 714 | "version": "1.0.1", 715 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 716 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 717 | "dev": true 718 | }, 719 | "concat-map": { 720 | "version": "0.0.1", 721 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 722 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 723 | "dev": true 724 | }, 725 | "esbuild": { 726 | "version": "0.14.38", 727 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", 728 | "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", 729 | "dev": true, 730 | "requires": { 731 | "esbuild-android-64": "0.14.38", 732 | "esbuild-android-arm64": "0.14.38", 733 | "esbuild-darwin-64": "0.14.38", 734 | "esbuild-darwin-arm64": "0.14.38", 735 | "esbuild-freebsd-64": "0.14.38", 736 | "esbuild-freebsd-arm64": "0.14.38", 737 | "esbuild-linux-32": "0.14.38", 738 | "esbuild-linux-64": "0.14.38", 739 | "esbuild-linux-arm": "0.14.38", 740 | "esbuild-linux-arm64": "0.14.38", 741 | "esbuild-linux-mips64le": "0.14.38", 742 | "esbuild-linux-ppc64le": "0.14.38", 743 | "esbuild-linux-riscv64": "0.14.38", 744 | "esbuild-linux-s390x": "0.14.38", 745 | "esbuild-netbsd-64": "0.14.38", 746 | "esbuild-openbsd-64": "0.14.38", 747 | "esbuild-sunos-64": "0.14.38", 748 | "esbuild-windows-32": "0.14.38", 749 | "esbuild-windows-64": "0.14.38", 750 | "esbuild-windows-arm64": "0.14.38" 751 | } 752 | }, 753 | "esbuild-darwin-64": { 754 | "version": "0.14.38", 755 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", 756 | "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", 757 | "dev": true, 758 | "optional": true 759 | }, 760 | "estree-walker": { 761 | "version": "2.0.2", 762 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 763 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 764 | "dev": true 765 | }, 766 | "eventemitter3": { 767 | "version": "4.0.7", 768 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 769 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", 770 | "dev": true 771 | }, 772 | "fs.realpath": { 773 | "version": "1.0.0", 774 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 775 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 776 | "dev": true 777 | }, 778 | "fsevents": { 779 | "version": "2.3.2", 780 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 781 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 782 | "dev": true, 783 | "optional": true 784 | }, 785 | "function-bind": { 786 | "version": "1.1.1", 787 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 788 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 789 | "dev": true 790 | }, 791 | "glob": { 792 | "version": "7.1.6", 793 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 794 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 795 | "dev": true, 796 | "requires": { 797 | "fs.realpath": "^1.0.0", 798 | "inflight": "^1.0.4", 799 | "inherits": "2", 800 | "minimatch": "^3.0.4", 801 | "once": "^1.3.0", 802 | "path-is-absolute": "^1.0.0" 803 | } 804 | }, 805 | "has": { 806 | "version": "1.0.3", 807 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 808 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 809 | "dev": true, 810 | "requires": { 811 | "function-bind": "^1.1.1" 812 | } 813 | }, 814 | "inflight": { 815 | "version": "1.0.6", 816 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 817 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 818 | "dev": true, 819 | "requires": { 820 | "once": "^1.3.0", 821 | "wrappy": "1" 822 | } 823 | }, 824 | "inherits": { 825 | "version": "2.0.4", 826 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 827 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 828 | "dev": true 829 | }, 830 | "is-core-module": { 831 | "version": "2.10.0", 832 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 833 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 834 | "dev": true, 835 | "requires": { 836 | "has": "^1.0.3" 837 | } 838 | }, 839 | "is-reference": { 840 | "version": "1.2.1", 841 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 842 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 843 | "dev": true, 844 | "requires": { 845 | "@types/estree": "*" 846 | } 847 | }, 848 | "magic-string": { 849 | "version": "0.25.7", 850 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 851 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 852 | "dev": true, 853 | "requires": { 854 | "sourcemap-codec": "^1.4.4" 855 | } 856 | }, 857 | "minimatch": { 858 | "version": "3.0.4", 859 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 860 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 861 | "dev": true, 862 | "requires": { 863 | "brace-expansion": "^1.1.7" 864 | } 865 | }, 866 | "nanoid": { 867 | "version": "3.3.4", 868 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 869 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 870 | "dev": true 871 | }, 872 | "once": { 873 | "version": "1.4.0", 874 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 875 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 876 | "dev": true, 877 | "requires": { 878 | "wrappy": "1" 879 | } 880 | }, 881 | "path": { 882 | "version": "0.12.7", 883 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", 884 | "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", 885 | "dev": true, 886 | "requires": { 887 | "process": "^0.11.1", 888 | "util": "^0.10.3" 889 | } 890 | }, 891 | "path-is-absolute": { 892 | "version": "1.0.1", 893 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 894 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 895 | "dev": true 896 | }, 897 | "path-parse": { 898 | "version": "1.0.7", 899 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 900 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 901 | "dev": true 902 | }, 903 | "phaser": { 904 | "version": "3.55.2", 905 | "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.55.2.tgz", 906 | "integrity": "sha512-amKXsbb2Ht29dGPKvt1edq3yGGYKtq8373GpJYGKPNPnneYY6MtVTOgjHDuZwtmUyK4v86FugkT3hzW/N4tjxQ==", 907 | "dev": true, 908 | "requires": { 909 | "eventemitter3": "^4.0.7", 910 | "path": "^0.12.7" 911 | } 912 | }, 913 | "picocolors": { 914 | "version": "1.0.0", 915 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 916 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 917 | "dev": true 918 | }, 919 | "picomatch": { 920 | "version": "2.3.1", 921 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 922 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 923 | "dev": true 924 | }, 925 | "postcss": { 926 | "version": "8.4.13", 927 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", 928 | "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", 929 | "dev": true, 930 | "requires": { 931 | "nanoid": "^3.3.3", 932 | "picocolors": "^1.0.0", 933 | "source-map-js": "^1.0.2" 934 | } 935 | }, 936 | "process": { 937 | "version": "0.11.10", 938 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 939 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 940 | "dev": true 941 | }, 942 | "resolve": { 943 | "version": "1.20.0", 944 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 945 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 946 | "dev": true, 947 | "requires": { 948 | "is-core-module": "^2.2.0", 949 | "path-parse": "^1.0.6" 950 | } 951 | }, 952 | "rollup": { 953 | "version": "2.79.1", 954 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", 955 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", 956 | "dev": true, 957 | "requires": { 958 | "fsevents": "~2.3.2" 959 | } 960 | }, 961 | "slash": { 962 | "version": "3.0.0", 963 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 964 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 965 | "dev": true 966 | }, 967 | "source-map-js": { 968 | "version": "1.0.2", 969 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 970 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 971 | "dev": true 972 | }, 973 | "sourcemap-codec": { 974 | "version": "1.4.8", 975 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 976 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 977 | "dev": true 978 | }, 979 | "supports-preserve-symlinks-flag": { 980 | "version": "1.0.0", 981 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 982 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 983 | "dev": true 984 | }, 985 | "typescript": { 986 | "version": "4.6.4", 987 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", 988 | "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", 989 | "dev": true 990 | }, 991 | "util": { 992 | "version": "0.10.4", 993 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 994 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 995 | "dev": true, 996 | "requires": { 997 | "inherits": "2.0.3" 998 | }, 999 | "dependencies": { 1000 | "inherits": { 1001 | "version": "2.0.3", 1002 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1003 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1004 | "dev": true 1005 | } 1006 | } 1007 | }, 1008 | "vite": { 1009 | "version": "2.9.8", 1010 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz", 1011 | "integrity": "sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw==", 1012 | "dev": true, 1013 | "requires": { 1014 | "esbuild": "^0.14.27", 1015 | "fsevents": "~2.3.2", 1016 | "postcss": "^8.4.13", 1017 | "resolve": "^1.22.0", 1018 | "rollup": "^2.59.0" 1019 | }, 1020 | "dependencies": { 1021 | "resolve": { 1022 | "version": "1.22.0", 1023 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1024 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1025 | "dev": true, 1026 | "requires": { 1027 | "is-core-module": "^2.8.1", 1028 | "path-parse": "^1.0.7", 1029 | "supports-preserve-symlinks-flag": "^1.0.0" 1030 | } 1031 | } 1032 | } 1033 | }, 1034 | "wrappy": { 1035 | "version": "1.0.2", 1036 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1037 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1038 | "dev": true 1039 | } 1040 | } 1041 | } 1042 | -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phaser-3-typescript-electron-template", 3 | "version": "0.0.1", 4 | "main": "dist/index.js", 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vite build", 8 | "serve": "vite preview" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "" 13 | }, 14 | "author": "Marco Chierchia", 15 | "license": "MIT", 16 | "devDependencies": { 17 | "@rollup/plugin-alias": "^3.1.9", 18 | "@rollup/plugin-commonjs": "^22.0.0", 19 | "@rollup/plugin-replace": "^4.0.0", 20 | "@types/node": "^17.0.31", 21 | "phaser": "^3.55.2", 22 | "typescript": "^4.6.4", 23 | "vite": "^2.9.8" 24 | }, 25 | "nodeversion": "14.18.1", 26 | "npmversion": "8.13.2" 27 | } 28 | -------------------------------------------------------------------------------- /client/src/config.ts: -------------------------------------------------------------------------------- 1 | import Phaser from 'phaser'; 2 | 3 | export default { 4 | type: Phaser.AUTO, 5 | parent: 'game', 6 | backgroundColor: '#111', 7 | scale: { 8 | mode: Phaser.Scale.FIT, 9 | autoCenter: Phaser.Scale.CENTER_BOTH, 10 | width: window.innerWidth, 11 | height: window.innerHeight, 12 | }, 13 | }; 14 | -------------------------------------------------------------------------------- /client/src/index.ts: -------------------------------------------------------------------------------- 1 | import Phaser from 'phaser'; 2 | import config from './config'; 3 | import GameScene from './scenes/Game'; 4 | 5 | new Phaser.Game( 6 | Object.assign(config, { 7 | scene: [GameScene] 8 | }) 9 | ); 10 | -------------------------------------------------------------------------------- /client/src/scenes/Game.ts: -------------------------------------------------------------------------------- 1 | import Phaser from 'phaser'; 2 | 3 | export default class Demo extends Phaser.Scene { 4 | constructor() { 5 | super('GameScene'); 6 | } 7 | 8 | preload() { 9 | this.load.image('logo', 'assets/phaser3-logo.png'); 10 | } 11 | 12 | create() { 13 | const logo = this.add.image(400, 70, 'logo'); 14 | 15 | this.tweens.add({ 16 | targets: logo, 17 | y: 350, 18 | duration: 1500, 19 | ease: 'Sine.inOut', 20 | yoyo: true, 21 | repeat: -1 22 | }); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 5 | "types": ["vite/client"], 6 | "allowJs": false, 7 | "skipLibCheck": false, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true 17 | }, 18 | "include": ["./src/**/*"] 19 | } 20 | -------------------------------------------------------------------------------- /client/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import replace from '@rollup/plugin-replace'; 3 | 4 | export default defineConfig({ 5 | build: { 6 | rollupOptions: { 7 | plugins: [ 8 | // Toggle the booleans here to enable / disable Phaser 3 features: 9 | replace({ 10 | 'typeof CANVAS_RENDERER': "'true'", 11 | 'typeof WEBGL_RENDERER': "'true'", 12 | 'typeof EXPERIMENTAL': "'true'", 13 | 'typeof PLUGIN_CAMERA3D': "'false'", 14 | 'typeof PLUGIN_FBINSTANT': "'false'", 15 | 'typeof FEATURE_SOUND': "'true'" 16 | }) 17 | ] 18 | } 19 | } 20 | }); 21 | -------------------------------------------------------------------------------- /client/yarn-error.log: -------------------------------------------------------------------------------- 1 | Arguments: 2 | /Users/mchierchia/.nvm/versions/node/v14.18.1/bin/node /usr/local/bin/yarn electron 3 | 4 | PATH: 5 | /Users/mchierchia/.nvm/versions/node/v14.18.1/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/mchierchia/.nvm/versions/node/v14.18.1/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/bin 6 | 7 | Yarn version: 8 | 1.22.10 9 | 10 | Node version: 11 | 14.18.1 12 | 13 | Platform: 14 | darwin x64 15 | 16 | Trace: 17 | SyntaxError: /Users/mchierchia/Desktop/PROJECTS/GAMES/Phaser/landmaster/client/package.json: Unexpected string in JSON at position 186 18 | at JSON.parse () 19 | at /usr/local/lib/node_modules/yarn/lib/cli.js:1625:59 20 | at Generator.next () 21 | at step (/usr/local/lib/node_modules/yarn/lib/cli.js:310:30) 22 | at /usr/local/lib/node_modules/yarn/lib/cli.js:321:13 23 | 24 | npm manifest: 25 | { 26 | "name": "phaser3-rollup-typescript", 27 | "version": "1.1.0", 28 | "description": "Phaser 3 TypeScript Starter", 29 | "main": "dist/index.js", 30 | "scripts": { 31 | "electron": "electron ." 32 | "dev": "vite", 33 | "build": "vite build", 34 | "serve": "vite preview" 35 | }, 36 | "repository": { 37 | "type": "git", 38 | "url": "git+https://github.com/geocine/phaser3-rollup-typescript.git" 39 | }, 40 | "author": "Aivan Monceller", 41 | "license": "MIT", 42 | "bugs": { 43 | "url": "https://github.com/geocine/phaser3-rollup-typescript/issues" 44 | }, 45 | "homepage": "https://github.com/geocine/phaser3-rollup-typescript#readme", 46 | "devDependencies": { 47 | "@rollup/plugin-alias": "^3.1.9", 48 | "@rollup/plugin-commonjs": "^22.0.0", 49 | "@rollup/plugin-replace": "^4.0.0", 50 | "@types/node": "^17.0.31", 51 | "electron": "^21.0.0", 52 | "phaser": "^3.55.2", 53 | "typescript": "^4.6.4", 54 | "vite": "^2.9.8" 55 | } 56 | } 57 | 58 | yarn manifest: 59 | No manifest 60 | 61 | Lockfile: 62 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 63 | # yarn lockfile v1 64 | 65 | 66 | "@electron/get@^1.14.1": 67 | "integrity" "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==" 68 | "resolved" "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz" 69 | "version" "1.14.1" 70 | dependencies: 71 | "debug" "^4.1.1" 72 | "env-paths" "^2.2.0" 73 | "fs-extra" "^8.1.0" 74 | "got" "^9.6.0" 75 | "progress" "^2.0.3" 76 | "semver" "^6.2.0" 77 | "sumchecker" "^3.0.1" 78 | optionalDependencies: 79 | "global-agent" "^3.0.0" 80 | "global-tunnel-ng" "^2.7.1" 81 | 82 | "@rollup/plugin-alias@^3.1.9": 83 | "integrity" "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==" 84 | "resolved" "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz" 85 | "version" "3.1.9" 86 | dependencies: 87 | "slash" "^3.0.0" 88 | 89 | "@rollup/plugin-commonjs@^22.0.0": 90 | "integrity" "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==" 91 | "resolved" "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz" 92 | "version" "22.0.0" 93 | dependencies: 94 | "@rollup/pluginutils" "^3.1.0" 95 | "commondir" "^1.0.1" 96 | "estree-walker" "^2.0.1" 97 | "glob" "^7.1.6" 98 | "is-reference" "^1.2.1" 99 | "magic-string" "^0.25.7" 100 | "resolve" "^1.17.0" 101 | 102 | "@rollup/plugin-replace@^4.0.0": 103 | "integrity" "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==" 104 | "resolved" "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz" 105 | "version" "4.0.0" 106 | dependencies: 107 | "@rollup/pluginutils" "^3.1.0" 108 | "magic-string" "^0.25.7" 109 | 110 | "@rollup/pluginutils@^3.1.0": 111 | "integrity" "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==" 112 | "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" 113 | "version" "3.1.0" 114 | dependencies: 115 | "@types/estree" "0.0.39" 116 | "estree-walker" "^1.0.1" 117 | "picomatch" "^2.2.2" 118 | 119 | "@sindresorhus/is@^0.14.0": 120 | "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" 121 | "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" 122 | "version" "0.14.0" 123 | 124 | "@szmarczak/http-timer@^1.1.2": 125 | "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" 126 | "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" 127 | "version" "1.1.2" 128 | dependencies: 129 | "defer-to-connect" "^1.0.1" 130 | 131 | "@types/estree@*": 132 | "integrity" "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" 133 | "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz" 134 | "version" "0.0.46" 135 | 136 | "@types/estree@0.0.39": 137 | "integrity" "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" 138 | "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" 139 | "version" "0.0.39" 140 | 141 | "@types/node@*", "@types/node@^17.0.31": 142 | "integrity" "sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==" 143 | "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.31.tgz" 144 | "version" "17.0.31" 145 | 146 | "@types/node@^16.11.26": 147 | "integrity" "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==" 148 | "resolved" "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz" 149 | "version" "16.11.62" 150 | 151 | "@types/yauzl@^2.9.1": 152 | "integrity" "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==" 153 | "resolved" "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz" 154 | "version" "2.10.0" 155 | dependencies: 156 | "@types/node" "*" 157 | 158 | "balanced-match@^1.0.0": 159 | "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 160 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" 161 | "version" "1.0.0" 162 | 163 | "boolean@^3.0.1": 164 | "integrity" "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" 165 | "resolved" "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz" 166 | "version" "3.2.0" 167 | 168 | "brace-expansion@^1.1.7": 169 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" 170 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 171 | "version" "1.1.11" 172 | dependencies: 173 | "balanced-match" "^1.0.0" 174 | "concat-map" "0.0.1" 175 | 176 | "buffer-crc32@~0.2.3": 177 | "integrity" "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" 178 | "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" 179 | "version" "0.2.13" 180 | 181 | "cacheable-request@^6.0.0": 182 | "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" 183 | "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" 184 | "version" "6.1.0" 185 | dependencies: 186 | "clone-response" "^1.0.2" 187 | "get-stream" "^5.1.0" 188 | "http-cache-semantics" "^4.0.0" 189 | "keyv" "^3.0.0" 190 | "lowercase-keys" "^2.0.0" 191 | "normalize-url" "^4.1.0" 192 | "responselike" "^1.0.2" 193 | 194 | "clone-response@^1.0.2": 195 | "integrity" "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==" 196 | "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" 197 | "version" "1.0.3" 198 | dependencies: 199 | "mimic-response" "^1.0.0" 200 | 201 | "commondir@^1.0.1": 202 | "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 203 | "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" 204 | "version" "1.0.1" 205 | 206 | "concat-map@0.0.1": 207 | "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 208 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 209 | "version" "0.0.1" 210 | 211 | "config-chain@^1.1.11": 212 | "integrity" "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==" 213 | "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" 214 | "version" "1.1.13" 215 | dependencies: 216 | "ini" "^1.3.4" 217 | "proto-list" "~1.2.1" 218 | 219 | "debug@^4.1.0", "debug@^4.1.1": 220 | "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" 221 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 222 | "version" "4.3.4" 223 | dependencies: 224 | "ms" "2.1.2" 225 | 226 | "decompress-response@^3.3.0": 227 | "integrity" "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==" 228 | "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" 229 | "version" "3.3.0" 230 | dependencies: 231 | "mimic-response" "^1.0.0" 232 | 233 | "defer-to-connect@^1.0.1": 234 | "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 235 | "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" 236 | "version" "1.1.3" 237 | 238 | "define-properties@^1.1.3": 239 | "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" 240 | "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" 241 | "version" "1.1.4" 242 | dependencies: 243 | "has-property-descriptors" "^1.0.0" 244 | "object-keys" "^1.1.1" 245 | 246 | "detect-node@^2.0.4": 247 | "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" 248 | "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" 249 | "version" "2.1.0" 250 | 251 | "duplexer3@^0.1.4": 252 | "integrity" "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" 253 | "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" 254 | "version" "0.1.5" 255 | 256 | "electron@^21.0.0": 257 | "integrity" "sha512-7HGxgaH0goYsq5m23rbLuKNwxOP4wS/JTNVTYt4n+a4sPkxI97Fcngh55pHaIvvMO3jKZ9yzll7L/D1dHwMdLA==" 258 | "resolved" "https://registry.npmjs.org/electron/-/electron-21.0.0.tgz" 259 | "version" "21.0.0" 260 | dependencies: 261 | "@electron/get" "^1.14.1" 262 | "@types/node" "^16.11.26" 263 | "extract-zip" "^2.0.1" 264 | 265 | "encodeurl@^1.0.2": 266 | "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 267 | "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" 268 | "version" "1.0.2" 269 | 270 | "end-of-stream@^1.1.0": 271 | "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" 272 | "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" 273 | "version" "1.4.4" 274 | dependencies: 275 | "once" "^1.4.0" 276 | 277 | "env-paths@^2.2.0": 278 | "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" 279 | "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" 280 | "version" "2.2.1" 281 | 282 | "es6-error@^4.1.1": 283 | "integrity" "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" 284 | "resolved" "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" 285 | "version" "4.1.1" 286 | 287 | "esbuild-darwin-64@0.14.38": 288 | "integrity" "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==" 289 | "resolved" "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz" 290 | "version" "0.14.38" 291 | 292 | "esbuild@^0.14.27": 293 | "integrity" "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==" 294 | "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz" 295 | "version" "0.14.38" 296 | optionalDependencies: 297 | "esbuild-android-64" "0.14.38" 298 | "esbuild-android-arm64" "0.14.38" 299 | "esbuild-darwin-64" "0.14.38" 300 | "esbuild-darwin-arm64" "0.14.38" 301 | "esbuild-freebsd-64" "0.14.38" 302 | "esbuild-freebsd-arm64" "0.14.38" 303 | "esbuild-linux-32" "0.14.38" 304 | "esbuild-linux-64" "0.14.38" 305 | "esbuild-linux-arm" "0.14.38" 306 | "esbuild-linux-arm64" "0.14.38" 307 | "esbuild-linux-mips64le" "0.14.38" 308 | "esbuild-linux-ppc64le" "0.14.38" 309 | "esbuild-linux-riscv64" "0.14.38" 310 | "esbuild-linux-s390x" "0.14.38" 311 | "esbuild-netbsd-64" "0.14.38" 312 | "esbuild-openbsd-64" "0.14.38" 313 | "esbuild-sunos-64" "0.14.38" 314 | "esbuild-windows-32" "0.14.38" 315 | "esbuild-windows-64" "0.14.38" 316 | "esbuild-windows-arm64" "0.14.38" 317 | 318 | "escape-string-regexp@^4.0.0": 319 | "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" 320 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 321 | "version" "4.0.0" 322 | 323 | "estree-walker@^1.0.1": 324 | "integrity" "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 325 | "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" 326 | "version" "1.0.1" 327 | 328 | "estree-walker@^2.0.1": 329 | "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 330 | "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" 331 | "version" "2.0.2" 332 | 333 | "eventemitter3@^4.0.7": 334 | "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 335 | "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" 336 | "version" "4.0.7" 337 | 338 | "extract-zip@^2.0.1": 339 | "integrity" "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==" 340 | "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" 341 | "version" "2.0.1" 342 | dependencies: 343 | "debug" "^4.1.1" 344 | "get-stream" "^5.1.0" 345 | "yauzl" "^2.10.0" 346 | optionalDependencies: 347 | "@types/yauzl" "^2.9.1" 348 | 349 | "fd-slicer@~1.1.0": 350 | "integrity" "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==" 351 | "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" 352 | "version" "1.1.0" 353 | dependencies: 354 | "pend" "~1.2.0" 355 | 356 | "fs-extra@^8.1.0": 357 | "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" 358 | "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" 359 | "version" "8.1.0" 360 | dependencies: 361 | "graceful-fs" "^4.2.0" 362 | "jsonfile" "^4.0.0" 363 | "universalify" "^0.1.0" 364 | 365 | "fs.realpath@^1.0.0": 366 | "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 367 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 368 | "version" "1.0.0" 369 | 370 | "fsevents@~2.3.2": 371 | "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" 372 | "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 373 | "version" "2.3.2" 374 | 375 | "function-bind@^1.1.1": 376 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 377 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 378 | "version" "1.1.1" 379 | 380 | "get-intrinsic@^1.1.1": 381 | "integrity" "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==" 382 | "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" 383 | "version" "1.1.3" 384 | dependencies: 385 | "function-bind" "^1.1.1" 386 | "has" "^1.0.3" 387 | "has-symbols" "^1.0.3" 388 | 389 | "get-stream@^4.1.0": 390 | "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" 391 | "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" 392 | "version" "4.1.0" 393 | dependencies: 394 | "pump" "^3.0.0" 395 | 396 | "get-stream@^5.1.0": 397 | "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" 398 | "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" 399 | "version" "5.2.0" 400 | dependencies: 401 | "pump" "^3.0.0" 402 | 403 | "glob@^7.1.6": 404 | "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" 405 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" 406 | "version" "7.1.6" 407 | dependencies: 408 | "fs.realpath" "^1.0.0" 409 | "inflight" "^1.0.4" 410 | "inherits" "2" 411 | "minimatch" "^3.0.4" 412 | "once" "^1.3.0" 413 | "path-is-absolute" "^1.0.0" 414 | 415 | "global-agent@^3.0.0": 416 | "integrity" "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==" 417 | "resolved" "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz" 418 | "version" "3.0.0" 419 | dependencies: 420 | "boolean" "^3.0.1" 421 | "es6-error" "^4.1.1" 422 | "matcher" "^3.0.0" 423 | "roarr" "^2.15.3" 424 | "semver" "^7.3.2" 425 | "serialize-error" "^7.0.1" 426 | 427 | "global-tunnel-ng@^2.7.1": 428 | "integrity" "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==" 429 | "resolved" "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz" 430 | "version" "2.7.1" 431 | dependencies: 432 | "encodeurl" "^1.0.2" 433 | "lodash" "^4.17.10" 434 | "npm-conf" "^1.1.3" 435 | "tunnel" "^0.0.6" 436 | 437 | "globalthis@^1.0.1": 438 | "integrity" "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==" 439 | "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" 440 | "version" "1.0.3" 441 | dependencies: 442 | "define-properties" "^1.1.3" 443 | 444 | "got@^9.6.0": 445 | "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" 446 | "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" 447 | "version" "9.6.0" 448 | dependencies: 449 | "@sindresorhus/is" "^0.14.0" 450 | "@szmarczak/http-timer" "^1.1.2" 451 | "cacheable-request" "^6.0.0" 452 | "decompress-response" "^3.3.0" 453 | "duplexer3" "^0.1.4" 454 | "get-stream" "^4.1.0" 455 | "lowercase-keys" "^1.0.1" 456 | "mimic-response" "^1.0.1" 457 | "p-cancelable" "^1.0.0" 458 | "to-readable-stream" "^1.0.0" 459 | "url-parse-lax" "^3.0.0" 460 | 461 | "graceful-fs@^4.1.6", "graceful-fs@^4.2.0": 462 | "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 463 | "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" 464 | "version" "4.2.10" 465 | 466 | "has-property-descriptors@^1.0.0": 467 | "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" 468 | "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" 469 | "version" "1.0.0" 470 | dependencies: 471 | "get-intrinsic" "^1.1.1" 472 | 473 | "has-symbols@^1.0.3": 474 | "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 475 | "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" 476 | "version" "1.0.3" 477 | 478 | "has@^1.0.3": 479 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" 480 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 481 | "version" "1.0.3" 482 | dependencies: 483 | "function-bind" "^1.1.1" 484 | 485 | "http-cache-semantics@^4.0.0": 486 | "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 487 | "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" 488 | "version" "4.1.0" 489 | 490 | "inflight@^1.0.4": 491 | "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" 492 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 493 | "version" "1.0.6" 494 | dependencies: 495 | "once" "^1.3.0" 496 | "wrappy" "1" 497 | 498 | "inherits@2.0.3": 499 | "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 500 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 501 | "version" "2.0.3" 502 | 503 | "inherits@2": 504 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 505 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 506 | "version" "2.0.4" 507 | 508 | "ini@^1.3.4": 509 | "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 510 | "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" 511 | "version" "1.3.8" 512 | 513 | "is-core-module@^2.2.0": 514 | "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==" 515 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" 516 | "version" "2.2.0" 517 | dependencies: 518 | "has" "^1.0.3" 519 | 520 | "is-core-module@^2.8.1": 521 | "integrity" "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==" 522 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" 523 | "version" "2.9.0" 524 | dependencies: 525 | "has" "^1.0.3" 526 | 527 | "is-reference@^1.2.1": 528 | "integrity" "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==" 529 | "resolved" "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz" 530 | "version" "1.2.1" 531 | dependencies: 532 | "@types/estree" "*" 533 | 534 | "json-buffer@3.0.0": 535 | "integrity" "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" 536 | "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" 537 | "version" "3.0.0" 538 | 539 | "json-stringify-safe@^5.0.1": 540 | "integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" 541 | "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" 542 | "version" "5.0.1" 543 | 544 | "jsonfile@^4.0.0": 545 | "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" 546 | "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" 547 | "version" "4.0.0" 548 | optionalDependencies: 549 | "graceful-fs" "^4.1.6" 550 | 551 | "keyv@^3.0.0": 552 | "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" 553 | "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" 554 | "version" "3.1.0" 555 | dependencies: 556 | "json-buffer" "3.0.0" 557 | 558 | "lodash@^4.17.10": 559 | "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 560 | "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 561 | "version" "4.17.21" 562 | 563 | "lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": 564 | "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 565 | "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" 566 | "version" "1.0.1" 567 | 568 | "lowercase-keys@^2.0.0": 569 | "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 570 | "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" 571 | "version" "2.0.0" 572 | 573 | "lru-cache@^6.0.0": 574 | "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" 575 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 576 | "version" "6.0.0" 577 | dependencies: 578 | "yallist" "^4.0.0" 579 | 580 | "magic-string@^0.25.7": 581 | "integrity" "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==" 582 | "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz" 583 | "version" "0.25.7" 584 | dependencies: 585 | "sourcemap-codec" "^1.4.4" 586 | 587 | "matcher@^3.0.0": 588 | "integrity" "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==" 589 | "resolved" "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz" 590 | "version" "3.0.0" 591 | dependencies: 592 | "escape-string-regexp" "^4.0.0" 593 | 594 | "mimic-response@^1.0.0", "mimic-response@^1.0.1": 595 | "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 596 | "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" 597 | "version" "1.0.1" 598 | 599 | "minimatch@^3.0.4": 600 | "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" 601 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 602 | "version" "3.0.4" 603 | dependencies: 604 | "brace-expansion" "^1.1.7" 605 | 606 | "ms@2.1.2": 607 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 608 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 609 | "version" "2.1.2" 610 | 611 | "nanoid@^3.3.3": 612 | "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" 613 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" 614 | "version" "3.3.4" 615 | 616 | "normalize-url@^4.1.0": 617 | "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" 618 | "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" 619 | "version" "4.5.1" 620 | 621 | "npm-conf@^1.1.3": 622 | "integrity" "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==" 623 | "resolved" "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz" 624 | "version" "1.1.3" 625 | dependencies: 626 | "config-chain" "^1.1.11" 627 | "pify" "^3.0.0" 628 | 629 | "object-keys@^1.1.1": 630 | "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 631 | "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" 632 | "version" "1.1.1" 633 | 634 | "once@^1.3.0", "once@^1.3.1", "once@^1.4.0": 635 | "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" 636 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 637 | "version" "1.4.0" 638 | dependencies: 639 | "wrappy" "1" 640 | 641 | "p-cancelable@^1.0.0": 642 | "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" 643 | "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" 644 | "version" "1.1.0" 645 | 646 | "path-is-absolute@^1.0.0": 647 | "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 648 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 649 | "version" "1.0.1" 650 | 651 | "path-parse@^1.0.6", "path-parse@^1.0.7": 652 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 653 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 654 | "version" "1.0.7" 655 | 656 | "path@^0.12.7": 657 | "integrity" "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=" 658 | "resolved" "https://registry.npmjs.org/path/-/path-0.12.7.tgz" 659 | "version" "0.12.7" 660 | dependencies: 661 | "process" "^0.11.1" 662 | "util" "^0.10.3" 663 | 664 | "pend@~1.2.0": 665 | "integrity" "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" 666 | "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" 667 | "version" "1.2.0" 668 | 669 | "phaser@^3.55.2": 670 | "integrity" "sha512-amKXsbb2Ht29dGPKvt1edq3yGGYKtq8373GpJYGKPNPnneYY6MtVTOgjHDuZwtmUyK4v86FugkT3hzW/N4tjxQ==" 671 | "resolved" "https://registry.npmjs.org/phaser/-/phaser-3.55.2.tgz" 672 | "version" "3.55.2" 673 | dependencies: 674 | "eventemitter3" "^4.0.7" 675 | "path" "^0.12.7" 676 | 677 | "picocolors@^1.0.0": 678 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 679 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 680 | "version" "1.0.0" 681 | 682 | "picomatch@^2.2.2": 683 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 684 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 685 | "version" "2.3.1" 686 | 687 | "pify@^3.0.0": 688 | "integrity" "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" 689 | "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" 690 | "version" "3.0.0" 691 | 692 | "postcss@^8.4.13": 693 | "integrity" "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==" 694 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz" 695 | "version" "8.4.13" 696 | dependencies: 697 | "nanoid" "^3.3.3" 698 | "picocolors" "^1.0.0" 699 | "source-map-js" "^1.0.2" 700 | 701 | "prepend-http@^2.0.0": 702 | "integrity" "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" 703 | "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" 704 | "version" "2.0.0" 705 | 706 | "process@^0.11.1": 707 | "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 708 | "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" 709 | "version" "0.11.10" 710 | 711 | "progress@^2.0.3": 712 | "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 713 | "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" 714 | "version" "2.0.3" 715 | 716 | "proto-list@~1.2.1": 717 | "integrity" "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" 718 | "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" 719 | "version" "1.2.4" 720 | 721 | "pump@^3.0.0": 722 | "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" 723 | "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" 724 | "version" "3.0.0" 725 | dependencies: 726 | "end-of-stream" "^1.1.0" 727 | "once" "^1.3.1" 728 | 729 | "resolve@^1.17.0": 730 | "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" 731 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" 732 | "version" "1.20.0" 733 | dependencies: 734 | "is-core-module" "^2.2.0" 735 | "path-parse" "^1.0.6" 736 | 737 | "resolve@^1.22.0": 738 | "integrity" "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==" 739 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" 740 | "version" "1.22.0" 741 | dependencies: 742 | "is-core-module" "^2.8.1" 743 | "path-parse" "^1.0.7" 744 | "supports-preserve-symlinks-flag" "^1.0.0" 745 | 746 | "responselike@^1.0.2": 747 | "integrity" "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==" 748 | "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" 749 | "version" "1.0.2" 750 | dependencies: 751 | "lowercase-keys" "^1.0.0" 752 | 753 | "roarr@^2.15.3": 754 | "integrity" "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==" 755 | "resolved" "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz" 756 | "version" "2.15.4" 757 | dependencies: 758 | "boolean" "^3.0.1" 759 | "detect-node" "^2.0.4" 760 | "globalthis" "^1.0.1" 761 | "json-stringify-safe" "^5.0.1" 762 | "semver-compare" "^1.0.0" 763 | "sprintf-js" "^1.1.2" 764 | 765 | "rollup@^1.20.0 || ^2.0.0", "rollup@^1.20.0||^2.0.0", "rollup@^2.59.0", "rollup@^2.68.0": 766 | "integrity" "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==" 767 | "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" 768 | "version" "2.79.1" 769 | optionalDependencies: 770 | "fsevents" "~2.3.2" 771 | 772 | "semver-compare@^1.0.0": 773 | "integrity" "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==" 774 | "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" 775 | "version" "1.0.0" 776 | 777 | "semver@^6.2.0": 778 | "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 779 | "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 780 | "version" "6.3.0" 781 | 782 | "semver@^7.3.2": 783 | "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" 784 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" 785 | "version" "7.3.7" 786 | dependencies: 787 | "lru-cache" "^6.0.0" 788 | 789 | "serialize-error@^7.0.1": 790 | "integrity" "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==" 791 | "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz" 792 | "version" "7.0.1" 793 | dependencies: 794 | "type-fest" "^0.13.1" 795 | 796 | "slash@^3.0.0": 797 | "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 798 | "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 799 | "version" "3.0.0" 800 | 801 | "source-map-js@^1.0.2": 802 | "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 803 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 804 | "version" "1.0.2" 805 | 806 | "sourcemap-codec@^1.4.4": 807 | "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 808 | "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" 809 | "version" "1.4.8" 810 | 811 | "sprintf-js@^1.1.2": 812 | "integrity" "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" 813 | "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz" 814 | "version" "1.1.2" 815 | 816 | "sumchecker@^3.0.1": 817 | "integrity" "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==" 818 | "resolved" "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz" 819 | "version" "3.0.1" 820 | dependencies: 821 | "debug" "^4.1.0" 822 | 823 | "supports-preserve-symlinks-flag@^1.0.0": 824 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 825 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 826 | "version" "1.0.0" 827 | 828 | "to-readable-stream@^1.0.0": 829 | "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" 830 | "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" 831 | "version" "1.0.0" 832 | 833 | "tunnel@^0.0.6": 834 | "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" 835 | "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" 836 | "version" "0.0.6" 837 | 838 | "type-fest@^0.13.1": 839 | "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" 840 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" 841 | "version" "0.13.1" 842 | 843 | "typescript@^4.6.4": 844 | "integrity" "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==" 845 | "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz" 846 | "version" "4.6.4" 847 | 848 | "universalify@^0.1.0": 849 | "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 850 | "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" 851 | "version" "0.1.2" 852 | 853 | "url-parse-lax@^3.0.0": 854 | "integrity" "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==" 855 | "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" 856 | "version" "3.0.0" 857 | dependencies: 858 | "prepend-http" "^2.0.0" 859 | 860 | "util@^0.10.3": 861 | "integrity" "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==" 862 | "resolved" "https://registry.npmjs.org/util/-/util-0.10.4.tgz" 863 | "version" "0.10.4" 864 | dependencies: 865 | "inherits" "2.0.3" 866 | 867 | "vite@^2.9.8": 868 | "integrity" "sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw==" 869 | "resolved" "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz" 870 | "version" "2.9.8" 871 | dependencies: 872 | "esbuild" "^0.14.27" 873 | "postcss" "^8.4.13" 874 | "resolve" "^1.22.0" 875 | "rollup" "^2.59.0" 876 | optionalDependencies: 877 | "fsevents" "~2.3.2" 878 | 879 | "wrappy@1": 880 | "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 881 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 882 | "version" "1.0.2" 883 | 884 | "yallist@^4.0.0": 885 | "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 886 | "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 887 | "version" "4.0.0" 888 | 889 | "yauzl@^2.10.0": 890 | "integrity" "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==" 891 | "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" 892 | "version" "2.10.0" 893 | dependencies: 894 | "buffer-crc32" "~0.2.3" 895 | "fd-slicer" "~1.1.0" 896 | -------------------------------------------------------------------------------- /client/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@rollup/plugin-alias@^3.1.9": 6 | "integrity" "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==" 7 | "resolved" "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz" 8 | "version" "3.1.9" 9 | dependencies: 10 | "slash" "^3.0.0" 11 | 12 | "@rollup/plugin-commonjs@^22.0.0": 13 | "integrity" "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==" 14 | "resolved" "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz" 15 | "version" "22.0.0" 16 | dependencies: 17 | "@rollup/pluginutils" "^3.1.0" 18 | "commondir" "^1.0.1" 19 | "estree-walker" "^2.0.1" 20 | "glob" "^7.1.6" 21 | "is-reference" "^1.2.1" 22 | "magic-string" "^0.25.7" 23 | "resolve" "^1.17.0" 24 | 25 | "@rollup/plugin-replace@^4.0.0": 26 | "integrity" "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==" 27 | "resolved" "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz" 28 | "version" "4.0.0" 29 | dependencies: 30 | "@rollup/pluginutils" "^3.1.0" 31 | "magic-string" "^0.25.7" 32 | 33 | "@rollup/pluginutils@^3.1.0": 34 | "integrity" "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==" 35 | "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" 36 | "version" "3.1.0" 37 | dependencies: 38 | "@types/estree" "0.0.39" 39 | "estree-walker" "^1.0.1" 40 | "picomatch" "^2.2.2" 41 | 42 | "@types/estree@*": 43 | "integrity" "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" 44 | "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz" 45 | "version" "0.0.46" 46 | 47 | "@types/estree@0.0.39": 48 | "integrity" "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" 49 | "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" 50 | "version" "0.0.39" 51 | 52 | "@types/node@^17.0.31": 53 | "integrity" "sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==" 54 | "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.31.tgz" 55 | "version" "17.0.31" 56 | 57 | "balanced-match@^1.0.0": 58 | "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 59 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" 60 | "version" "1.0.0" 61 | 62 | "brace-expansion@^1.1.7": 63 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" 64 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 65 | "version" "1.1.11" 66 | dependencies: 67 | "balanced-match" "^1.0.0" 68 | "concat-map" "0.0.1" 69 | 70 | "commondir@^1.0.1": 71 | "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 72 | "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" 73 | "version" "1.0.1" 74 | 75 | "concat-map@0.0.1": 76 | "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 77 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 78 | "version" "0.0.1" 79 | 80 | "esbuild-darwin-64@0.14.38": 81 | "integrity" "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==" 82 | "resolved" "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz" 83 | "version" "0.14.38" 84 | 85 | "esbuild@^0.14.27": 86 | "integrity" "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==" 87 | "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz" 88 | "version" "0.14.38" 89 | optionalDependencies: 90 | "esbuild-android-64" "0.14.38" 91 | "esbuild-android-arm64" "0.14.38" 92 | "esbuild-darwin-64" "0.14.38" 93 | "esbuild-darwin-arm64" "0.14.38" 94 | "esbuild-freebsd-64" "0.14.38" 95 | "esbuild-freebsd-arm64" "0.14.38" 96 | "esbuild-linux-32" "0.14.38" 97 | "esbuild-linux-64" "0.14.38" 98 | "esbuild-linux-arm" "0.14.38" 99 | "esbuild-linux-arm64" "0.14.38" 100 | "esbuild-linux-mips64le" "0.14.38" 101 | "esbuild-linux-ppc64le" "0.14.38" 102 | "esbuild-linux-riscv64" "0.14.38" 103 | "esbuild-linux-s390x" "0.14.38" 104 | "esbuild-netbsd-64" "0.14.38" 105 | "esbuild-openbsd-64" "0.14.38" 106 | "esbuild-sunos-64" "0.14.38" 107 | "esbuild-windows-32" "0.14.38" 108 | "esbuild-windows-64" "0.14.38" 109 | "esbuild-windows-arm64" "0.14.38" 110 | 111 | "estree-walker@^1.0.1": 112 | "integrity" "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 113 | "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" 114 | "version" "1.0.1" 115 | 116 | "estree-walker@^2.0.1": 117 | "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 118 | "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" 119 | "version" "2.0.2" 120 | 121 | "eventemitter3@^4.0.7": 122 | "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 123 | "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" 124 | "version" "4.0.7" 125 | 126 | "fs.realpath@^1.0.0": 127 | "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 128 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 129 | "version" "1.0.0" 130 | 131 | "fsevents@~2.3.2": 132 | "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" 133 | "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 134 | "version" "2.3.2" 135 | 136 | "function-bind@^1.1.1": 137 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 138 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 139 | "version" "1.1.1" 140 | 141 | "glob@^7.1.6": 142 | "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" 143 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" 144 | "version" "7.1.6" 145 | dependencies: 146 | "fs.realpath" "^1.0.0" 147 | "inflight" "^1.0.4" 148 | "inherits" "2" 149 | "minimatch" "^3.0.4" 150 | "once" "^1.3.0" 151 | "path-is-absolute" "^1.0.0" 152 | 153 | "has@^1.0.3": 154 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" 155 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 156 | "version" "1.0.3" 157 | dependencies: 158 | "function-bind" "^1.1.1" 159 | 160 | "inflight@^1.0.4": 161 | "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" 162 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 163 | "version" "1.0.6" 164 | dependencies: 165 | "once" "^1.3.0" 166 | "wrappy" "1" 167 | 168 | "inherits@2.0.3": 169 | "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 170 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 171 | "version" "2.0.3" 172 | 173 | "inherits@2": 174 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 175 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 176 | "version" "2.0.4" 177 | 178 | "is-core-module@^2.2.0", "is-core-module@^2.8.1": 179 | "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==" 180 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" 181 | "version" "2.10.0" 182 | dependencies: 183 | "has" "^1.0.3" 184 | 185 | "is-reference@^1.2.1": 186 | "integrity" "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==" 187 | "resolved" "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz" 188 | "version" "1.2.1" 189 | dependencies: 190 | "@types/estree" "*" 191 | 192 | "magic-string@^0.25.7": 193 | "integrity" "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==" 194 | "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz" 195 | "version" "0.25.7" 196 | dependencies: 197 | "sourcemap-codec" "^1.4.4" 198 | 199 | "minimatch@^3.0.4": 200 | "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" 201 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 202 | "version" "3.0.4" 203 | dependencies: 204 | "brace-expansion" "^1.1.7" 205 | 206 | "nanoid@^3.3.3": 207 | "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" 208 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" 209 | "version" "3.3.4" 210 | 211 | "once@^1.3.0": 212 | "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" 213 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 214 | "version" "1.4.0" 215 | dependencies: 216 | "wrappy" "1" 217 | 218 | "path-is-absolute@^1.0.0": 219 | "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 220 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 221 | "version" "1.0.1" 222 | 223 | "path-parse@^1.0.6", "path-parse@^1.0.7": 224 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 225 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 226 | "version" "1.0.7" 227 | 228 | "path@^0.12.7": 229 | "integrity" "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=" 230 | "resolved" "https://registry.npmjs.org/path/-/path-0.12.7.tgz" 231 | "version" "0.12.7" 232 | dependencies: 233 | "process" "^0.11.1" 234 | "util" "^0.10.3" 235 | 236 | "phaser@^3.55.2": 237 | "integrity" "sha512-amKXsbb2Ht29dGPKvt1edq3yGGYKtq8373GpJYGKPNPnneYY6MtVTOgjHDuZwtmUyK4v86FugkT3hzW/N4tjxQ==" 238 | "resolved" "https://registry.npmjs.org/phaser/-/phaser-3.55.2.tgz" 239 | "version" "3.55.2" 240 | dependencies: 241 | "eventemitter3" "^4.0.7" 242 | "path" "^0.12.7" 243 | 244 | "picocolors@^1.0.0": 245 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 246 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 247 | "version" "1.0.0" 248 | 249 | "picomatch@^2.2.2": 250 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 251 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 252 | "version" "2.3.1" 253 | 254 | "postcss@^8.4.13": 255 | "integrity" "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==" 256 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz" 257 | "version" "8.4.13" 258 | dependencies: 259 | "nanoid" "^3.3.3" 260 | "picocolors" "^1.0.0" 261 | "source-map-js" "^1.0.2" 262 | 263 | "process@^0.11.1": 264 | "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 265 | "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" 266 | "version" "0.11.10" 267 | 268 | "resolve@^1.17.0": 269 | "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" 270 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" 271 | "version" "1.20.0" 272 | dependencies: 273 | "is-core-module" "^2.2.0" 274 | "path-parse" "^1.0.6" 275 | 276 | "resolve@^1.22.0": 277 | "integrity" "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==" 278 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" 279 | "version" "1.22.0" 280 | dependencies: 281 | "is-core-module" "^2.8.1" 282 | "path-parse" "^1.0.7" 283 | "supports-preserve-symlinks-flag" "^1.0.0" 284 | 285 | "rollup@^1.20.0 || ^2.0.0", "rollup@^1.20.0||^2.0.0", "rollup@^2.59.0", "rollup@^2.68.0": 286 | "integrity" "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==" 287 | "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" 288 | "version" "2.79.1" 289 | optionalDependencies: 290 | "fsevents" "~2.3.2" 291 | 292 | "slash@^3.0.0": 293 | "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 294 | "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 295 | "version" "3.0.0" 296 | 297 | "source-map-js@^1.0.2": 298 | "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 299 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 300 | "version" "1.0.2" 301 | 302 | "sourcemap-codec@^1.4.4": 303 | "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 304 | "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" 305 | "version" "1.4.8" 306 | 307 | "supports-preserve-symlinks-flag@^1.0.0": 308 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 309 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 310 | "version" "1.0.0" 311 | 312 | "typescript@^4.6.4": 313 | "integrity" "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==" 314 | "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz" 315 | "version" "4.6.4" 316 | 317 | "util@^0.10.3": 318 | "integrity" "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==" 319 | "resolved" "https://registry.npmjs.org/util/-/util-0.10.4.tgz" 320 | "version" "0.10.4" 321 | dependencies: 322 | "inherits" "2.0.3" 323 | 324 | "vite@^2.9.8": 325 | "integrity" "sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw==" 326 | "resolved" "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz" 327 | "version" "2.9.8" 328 | dependencies: 329 | "esbuild" "^0.14.27" 330 | "postcss" "^8.4.13" 331 | "resolve" "^1.22.0" 332 | "rollup" "^2.59.0" 333 | optionalDependencies: 334 | "fsevents" "~2.3.2" 335 | 336 | "wrappy@1": 337 | "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 338 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 339 | "version" "1.0.2" 340 | -------------------------------------------------------------------------------- /electron/.gitignore: -------------------------------------------------------------------------------- 1 | # System and IDE files 2 | Thumbs.db 3 | .DS_Store 4 | .vscode 5 | 6 | 7 | # Vendors 8 | node_modules/ 9 | app/ 10 | 11 | # Build 12 | dist/ 13 | -------------------------------------------------------------------------------- /electron/main.js: -------------------------------------------------------------------------------- 1 | // Modules to control application life and create native browser window 2 | const { app, BrowserWindow } = require("electron"); 3 | const path = require("path"); 4 | 5 | require("@electron/remote/main").initialize(); 6 | 7 | process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true"; 8 | 9 | const isDevelopment = process.env.NODE_ENV !== 'production'; 10 | 11 | 12 | const createWindow = () => { 13 | // Create the browser window. 14 | const mainWindow = new BrowserWindow({ 15 | width: 1920, 16 | height: 1080, 17 | webPreferences: { 18 | nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION, 19 | contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION, 20 | enableRemoteModule: true, 21 | preload: path.join(__dirname, "preload.js"), 22 | }, 23 | }); 24 | 25 | mainWindow.setMenuBarVisibility(isDevelopment); 26 | 27 | // and load the index.html of the app. 28 | //mainWindow.loadFile(__dirname, "./app/index.html") 29 | if (!isDevelopment) mainWindow.loadURL('file://' + path.join(__dirname, '..') + '/electron/app/index.html'); 30 | else mainWindow.loadURL('http://localhost:3000'); 31 | 32 | // Open the DevTools. 33 | if (isDevelopment) mainWindow.webContents.openDevTools() 34 | }; 35 | 36 | // This method will be called when Electron has finished 37 | // initialization and is ready to create browser windows. 38 | // Some APIs can only be used after this event occurs. 39 | app.whenReady().then(() => { 40 | createWindow(); 41 | 42 | app.on("activate", () => { 43 | // On macOS it's common to re-create a window in the app when the 44 | // dock icon is clicked and there are no other windows open. 45 | if (BrowserWindow.getAllWindows().length === 0) createWindow(); 46 | }); 47 | }); 48 | 49 | // Quit when all windows are closed, except on macOS. There, it's common 50 | // for applications and their menu bar to stay active until the user quits 51 | // explicitly with Cmd + Q. 52 | app.on("window-all-closed", () => { 53 | if (process.platform !== "darwin") app.quit(); 54 | }); 55 | 56 | // In this file you can include the rest of your app's specific main process 57 | // code. You can also put them in separate files and require them here. 58 | -------------------------------------------------------------------------------- /electron/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phaser-3-typescript-electron-template", 3 | "version": "1.0.0", 4 | "main": "./main.js", 5 | "author": "Marco Chierchia", 6 | "license": "MIT", 7 | "scripts": { 8 | "copy": "yarn --cwd ../client build && node ./scripts/copy-from-client.js", 9 | "electron": "electron .", 10 | "dev": "yarn --cwd ../client dev --host & yarn electron", 11 | "preview": "yarn copy && yarn electron", 12 | "app:dir": "electron-builder --dir", 13 | "app:dist": "electron-builder", 14 | "build": "yarn copy && yarn app:dist" 15 | }, 16 | "devDependencies": { 17 | "electron": "^21.0.0", 18 | "electron-builder": "^23.3.3" 19 | }, 20 | "dependencies": { 21 | "@electron/remote": "^2.0.8", 22 | "cheerio": "^1.0.0-rc.12", 23 | "fs-extra": "^10.1.0" 24 | }, 25 | "build": { 26 | "appId": "your.id", 27 | "mac": { 28 | "category": "your.app.category.type" 29 | } 30 | }, 31 | "nodeversion": "14.18.1", 32 | "npmversion": "8.13.2" 33 | } 34 | -------------------------------------------------------------------------------- /electron/preload.js: -------------------------------------------------------------------------------- 1 | // All the Node.js APIs are available in the preload process. 2 | // It has the same sandbox as a Chrome extension. 3 | window.addEventListener("DOMContentLoaded", () => { 4 | const replaceText = (selector, text) => { 5 | const element = document.getElementById(selector); 6 | if (element) element.innerText = text; 7 | }; 8 | 9 | for (const dependency of ["chrome", "node", "electron"]) { 10 | replaceText(`${dependency}-version`, process.versions[dependency]); 11 | } 12 | }); 13 | -------------------------------------------------------------------------------- /electron/scripts/copy-from-client.js: -------------------------------------------------------------------------------- 1 | const cheerio = require("cheerio"); 2 | const fs = require("fs-extra"); 3 | 4 | const copyFromClient = () => { 5 | fs.ensureDir(__dirname + "/../app/", (err) => { 6 | if (err) return console.log(err); // => null 7 | 8 | // dir has now been created, including the directory it is to be placed in 9 | 10 | // clean first 11 | fs.remove(__dirname + "/../app/", (err) => { 12 | if (err) return console.log(err); 13 | console.log("> Clean success!"); 14 | 15 | // copy phaser dist 16 | fs.copy( 17 | __dirname + "/../../client/dist", 18 | __dirname + "/../app/", 19 | (err) => { 20 | if (err) return console.error(err); 21 | console.log(">> Phaser dist copied!"); 22 | 23 | // copy phaser assets 24 | fs.copy( 25 | __dirname + "/../../client/assets", 26 | __dirname + "/../app/assets", 27 | (err) => { 28 | if (err) return console.error(err); 29 | console.log(">>> Phaser assets copied!"); 30 | 31 | const indexHtml = __dirname + "/../app/index.html"; 32 | const $ = cheerio.load(fs.readFileSync(indexHtml)); 33 | 34 | const script_element = $("script"); 35 | const old_script_src = script_element[0].attribs.src; 36 | 37 | script_element.attr("src", "." + old_script_src); 38 | 39 | // overwrite index.html for