├── 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 | 
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