diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9016ee514..9a0cbefa5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -53,9 +53,7 @@ pack-deploy-release: needs: ["lint", "build"] script: - gulp -f devSetup.gulpfile.js - - gulp packages --buildNum=$CI_COMMIT_TAG - - gulp deployItchOnly --buildNum=$CI_COMMIT_TAG - - gulp sendGithubDraft --buildNum=$CI_COMMIT_TAG + - gulp deploy --buildNum=$CI_COMMIT_TAG only: - tags - master diff --git a/app/Changelog.md b/app/Changelog.md index c566b1956..ae539e705 100644 --- a/app/Changelog.md +++ b/app/Changelog.md @@ -1,3 +1,63 @@ +## v3.1.0 + +*Mon Nov 07 2022* + +### ✨ New Features + +* Adds TypeScript support (#369 by @markmehere) +* Allow multiple projects open at once (#378 by @markmehere) +* `ct.res.groups` and `group` field in rooms and templates. +* Support for Apple Silicon builds (#368 by @markmehere) + +### ⚡️ General Improvements + +* Add context menu to the room editor to delete, copy, and paste items +* Better French translations (#371 by @rtauziac aka Crazyrems) +* Clean up gulpfile from unneeded packages and remove builds after zipping them +* Complete patrons tab, add a little shoutout to the starting screen +* `ct.capture`: add `portion` method (by Tho_mas), fix `object` method +* Define types for all the keys of IProject +* Do not minify HTML/CSS if not minifying JavaScript (#364 by @markmehere) +* Lossless image optimization for ct.js assets (#374 by @FlipFloop) +* Notepad now accepts free text (#376 by @markmehere) +* Tabbable copies and improved keyboard support in the room editor (#372 by @markmehere) +* Tooltip and alt-click for palette color removal (#375 by @markmehere) +* :globe_with_meridians: Add Turkish translation by Sarpmanon from our Discord server! +* :globe_with_meridians: Update Dutch translation, by GambleBranch +* :globe_with_meridians: Update Brazilian Portuguese translation (#384 by @leedigital) +* :globe_with_meridians: Update Chinese Simplified translations (#385 by @emaoshushu) +* :globe_with_meridians: Better French translation (#393 by @FlipFloop) +* :globe_with_meridians: Update Russian translation + +### 🐛 Bug Fixes + +* Add a missing name field to IStyle interface +* Apply changes in the properties panel when saving a room +* Delete typings on reset all (#373 by @markmehere) +* Examples on Mac should be clonable only (can't save inside the app itself) +* Fix a dumb typo in project-selector tag +* Fix a tiny typo at russian description of Frame End event +* Fix broken Pointer Enter, Pointer Leave events +* Fix custom property cloning link issue (#388 by @firecakes) +* Fix issues with timer events in the Catsteroids example +* Fixed bug of not showing texture and sound gallery when ctjs is run outside of your home directory (#386 by @leedigital) +* Names of content types should be marked as required +* Remove Wheel Scroll event — it was never supported by pixi.js v5.3.9. Use Actions and ct.pointer inputs instead. + +### 📝 Docs + +* :bento: Update vuepress to v2-beta-51 +* :bug: Fix English headers in informative blocks on Russian locale +* :zap: Update several Russian pages + +### 🌐 Website + +* :pencil: Update changelog for v3.0.1 + +### 🌻 Misc + +* :arrow_up: Upgrade to Monaco 0.34 (#377 by @markmehere) + ## v3.0.1 *Mon Sep 12 2022* diff --git a/app/ct_ide.png b/app/ct_ide.png index b02a3795e..cec9e65af 100644 Binary files a/app/ct_ide.png and b/app/ct_ide.png differ diff --git a/app/data/boosters.yaml b/app/data/boosters.yaml new file mode 100644 index 000000000..eb954e724 --- /dev/null +++ b/app/data/boosters.yaml @@ -0,0 +1,9 @@ +cats: +- Dēmētrius ille +- GAKONS + +businessCats: +- myOmochi Games + +sponsors: +- Alexandr Chubutkin diff --git a/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png b/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png index ffc0138b9..43a73debb 100644 Binary files a/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png and b/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png differ diff --git a/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png_prev.png b/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png_prev.png index 7cc53b639..fa49f967d 100644 Binary files a/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png_prev.png and b/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png_prev.png differ diff --git a/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png_prev@2.png b/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png_prev@2.png index 4e49863c1..01205f225 100644 Binary files a/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png_prev@2.png and b/app/data/ct.libs/3d/projection/img/i059e8892-2ffd-40c8-a97b-7645b40b3db5.png_prev@2.png differ diff --git a/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png b/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png index 97fbbc80f..50af6f695 100644 Binary files a/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png and b/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png differ diff --git a/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png_prev.png b/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png_prev.png index a032c776f..6b333e483 100644 Binary files a/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png_prev.png and b/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png_prev.png differ diff --git a/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png_prev@2.png b/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png_prev@2.png index c7c8153e7..b0e249840 100644 Binary files a/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png_prev@2.png and b/app/data/ct.libs/3d/projection/img/i2b15568d-6e42-4ecc-a301-e580291e0a9b.png_prev@2.png differ diff --git a/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png b/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png index 9164ca49a..cb9aff2c3 100644 Binary files a/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png and b/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png differ diff --git a/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png_prev.png b/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png_prev.png index 6abab913b..3ff256f46 100644 Binary files a/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png_prev.png and b/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png_prev.png differ diff --git a/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png_prev@2.png b/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png_prev@2.png index 5887d5e12..8356ef249 100644 Binary files a/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png_prev@2.png and b/app/data/ct.libs/3d/projection/img/i33bda9f8-75f1-4255-b86d-e5973350fd2b.png_prev@2.png differ diff --git a/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png b/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png index b02f693ff..d7aeeb5e9 100644 Binary files a/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png and b/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png differ diff --git a/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png_prev.png b/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png_prev.png index 7ef0b2cd9..15a9ba164 100644 Binary files a/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png_prev.png and b/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png_prev.png differ diff --git a/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png_prev@2.png b/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png_prev@2.png index 9ed92f5ac..107270f6a 100644 Binary files a/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png_prev@2.png and b/app/data/ct.libs/3d/projection/img/i8217ffc8-5969-4237-8506-a5458d4d5e6c.png_prev@2.png differ diff --git a/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png b/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png index 5358dbe6b..730328866 100644 Binary files a/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png and b/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png differ diff --git a/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png_prev.png b/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png_prev.png index 2b174cc12..4718096b6 100644 Binary files a/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png_prev.png and b/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png_prev.png differ diff --git a/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png_prev@2.png b/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png_prev@2.png index ac3873bc0..4be1123a4 100644 Binary files a/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png_prev@2.png and b/app/data/ct.libs/3d/projection/img/ia91db6dd-3773-4b88-8d5c-e80080cb0b82.png_prev@2.png differ diff --git a/app/data/ct.libs/3d/projection/img/r6ab031e8b734.png b/app/data/ct.libs/3d/projection/img/r6ab031e8b734.png index 6cf162564..7b9c46a59 100644 Binary files a/app/data/ct.libs/3d/projection/img/r6ab031e8b734.png and b/app/data/ct.libs/3d/projection/img/r6ab031e8b734.png differ diff --git a/app/data/ct.libs/3d/projection/img/re2209288edd5.png b/app/data/ct.libs/3d/projection/img/re2209288edd5.png index 79386e323..70622e811 100644 Binary files a/app/data/ct.libs/3d/projection/img/re2209288edd5.png and b/app/data/ct.libs/3d/projection/img/re2209288edd5.png differ diff --git a/app/data/ct.libs/3d/projection/img/splash.png b/app/data/ct.libs/3d/projection/img/splash.png index 79386e323..70622e811 100644 Binary files a/app/data/ct.libs/3d/projection/img/splash.png and b/app/data/ct.libs/3d/projection/img/splash.png differ diff --git a/app/data/ct.libs/assert/AssertYield.png b/app/data/ct.libs/assert/AssertYield.png index 6cde8baab..cf341edfc 100644 Binary files a/app/data/ct.libs/assert/AssertYield.png and b/app/data/ct.libs/assert/AssertYield.png differ diff --git a/app/data/ct.libs/capture/index.js b/app/data/ct.libs/capture/index.js index 7023c65fe..cca1bacf6 100644 --- a/app/data/ct.libs/capture/index.js +++ b/app/data/ct.libs/capture/index.js @@ -3,14 +3,17 @@ const downloadTexture = function (canvas, name) { if (name) { name = name.toString(); - if (name.lastIndexOf('.png') !== name.screenshots.length - 4) { + if (!name.endsWith('.png')) { name += '.png'; } } const a = document.createElement('a'); a.setAttribute('href', canvas.toDataURL('image/png')); screenshots++; - a.setAttribute('download', name || `${ct.meta.name || 'Screenshot'}_${screenshots}.png`); + a.setAttribute( + 'download', + name || `${ct.meta.name || 'Screenshot'}_${screenshots}.png` + ); a.style.display = 'none'; document.body.appendChild(a); a.click(); @@ -23,12 +26,28 @@ height: ct.pixiApp.renderer.height }); ct.pixiApp.renderer.render(ct.pixiApp.stage, renderTexture); - var canvas = ct.pixiApp.renderer.extract.canvas(renderTexture); + const canvas = ct.pixiApp.renderer.extract.canvas(renderTexture); + downloadTexture(canvas, name); + }, + portion(x, y, width, height, name) { + const rec = new PIXI.Rectangle(x, y, width, height); + const renderTexture = PIXI.RenderTexture.create({ + width: ct.pixiApp.renderer.width, + height: ct.pixiApp.renderer.height + }); + ct.pixiApp.renderer.render(ct.pixiApp.stage, renderTexture); + renderTexture.frame = rec; + const canvas = ct.pixiApp.renderer.extract.canvas(renderTexture); downloadTexture(canvas, name); }, object(obj, name) { - var canvas = PIXI.Extract.canvas(obj); + const prevX = obj.x, + prevY = obj.y; + obj.x = obj.y = 0; + const canvas = ct.pixiApp.renderer.extract.canvas(obj, obj.getBounds()); downloadTexture(canvas, name); + obj.x = prevX; + obj.y = prevY; } }; })(); diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png b/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png index 496d2e908..7094c38ab 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png_prev.png index c9fddc9c0..00c47a054 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png_prev@2.png index fb5c743ce..272eda4ef 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i163c9f50-bc40-468b-9976-ce8731177e8a.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png b/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png index c969f62c0..4c44a23f0 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png_prev.png index 133ff65f2..6ed2968c8 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png_prev@2.png index 14d2e74b3..10a76457b 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i1a53eb25-280a-4ecc-8cf4-e3fbbdb1e8f7.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png b/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png index 583727e65..e047dd428 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png_prev.png index c41c55d46..cf6f18e51 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png_prev@2.png index 267ac0789..4410e5b8d 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i266aa370-9416-4d88-833d-bbb561ef08c0.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png b/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png index 6ce84363c..7cd8975bf 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png_prev.png index 9c0b065c2..d851b3d88 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png_prev@2.png index 95c208aaf..f45be4c61 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i33ed6a56-0f3e-46db-86cc-a0002a122bc4.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png b/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png index bee9c02ae..dadfe5571 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png_prev.png index 4d1ae3e31..cdbd3a429 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png_prev@2.png index 101e2f29d..02c9ad827 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i35edf53d-e391-49ea-a334-acb76e7207c4.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png b/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png index a27692d43..b4d607493 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png_prev.png index 14a011c78..ac0176b2e 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png_prev@2.png index 6a240d46f..c22ed7f97 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i38c65d0c-678f-476d-bce6-933e76551663.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png b/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png index ca58c1fba..27f5c96a4 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png_prev.png index 19ec0de41..2f2926c9e 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png_prev@2.png index f517a967e..e070d0372 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i3c02d1c0-c969-40c9-a2a2-f41ee6ddef93.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png b/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png index 6105cbcba..07ff59460 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png_prev.png index e5aba58cc..b9b2d4a8a 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png_prev@2.png index 64bf9a19a..d1de32efe 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i52455802-8f3f-43d0-bedc-81cd51ccb54a.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png b/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png index 0c91a626c..2989d7f8c 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png_prev.png index 10be5d86b..4ce376cc1 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png_prev@2.png index 9d429a544..0dba179e6 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i6214665f-d172-468a-a569-116067ce2dc0.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png b/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png index 76e7f6ce7..bd6777ae4 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png_prev.png index 237204a1e..d07aaac11 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png_prev@2.png index 81fbf27d7..18364a322 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i803858d1-450e-4b5c-b3ac-cc9e262bcd68.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png b/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png index 64811a6bc..74d6ec483 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png_prev.png index 576789945..529f87c20 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png_prev@2.png index 00a1765f4..5027ef805 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/i8bd53deb-a6e9-4ba6-b95e-f62a45d3cafc.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png b/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png index 0dcfaf15a..f310671b0 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png and b/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png_prev.png index 782eccbb0..5e6b2f1e6 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png_prev@2.png index b9bab8a75..fb0380f0c 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/ib39b662c-9dc3-4b98-8a66-94804b41bc4b.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png b/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png index 1b32cdfc5..17790c94d 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png and b/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png_prev.png index cc726c4f8..2e31aa8c3 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png_prev@2.png index 7c4b64cdb..6757a487b 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/icf9ae559-0ca4-4614-94ec-d2da25e7445e.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png b/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png index 8e7885932..e56867206 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png and b/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png_prev.png index 4ef03672a..3d3aba9ca 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png_prev@2.png index ac9885eea..11acda4d4 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/id6e8038f-445e-4d5c-bf83-b81446665ba8.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png b/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png index a59d6cfb2..51fb6f255 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png and b/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png_prev.png index a7639c58d..39a5c3bc9 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png_prev@2.png index 9c2a756a4..6d6bf8b61 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/ida5f7a17-620b-4afd-ae47-97b0c8b9d0f0.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png b/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png index a5b12ebcf..8a2834588 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png and b/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png_prev.png b/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png_prev.png index 9e8df3a21..575254054 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png_prev.png and b/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png_prev.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png_prev@2.png b/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png_prev@2.png index fe7afd59b..fcb796a7a 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png_prev@2.png and b/app/data/ct.libs/gamepad/GamepadTest/img/if2613382-f5e0-4356-a8c9-f0480bcec239.png_prev@2.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/rc886c2450bb3.png b/app/data/ct.libs/gamepad/GamepadTest/img/rc886c2450bb3.png index 355c3b9be..4e536e83c 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/rc886c2450bb3.png and b/app/data/ct.libs/gamepad/GamepadTest/img/rc886c2450bb3.png differ diff --git a/app/data/ct.libs/gamepad/GamepadTest/img/splash.png b/app/data/ct.libs/gamepad/GamepadTest/img/splash.png index 355c3b9be..4e536e83c 100644 Binary files a/app/data/ct.libs/gamepad/GamepadTest/img/splash.png and b/app/data/ct.libs/gamepad/GamepadTest/img/splash.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png b/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png index 7105328fd..af8f708bc 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png_prev.png b/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png_prev.png index d7ddf4f8d..0cfd91496 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png_prev.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png_prev.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png_prev@2.png b/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png_prev@2.png index 7a2760d4e..7175bd5d6 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png_prev@2.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i15293c51-6bdc-4a62-941e-0b08656796a7.png_prev@2.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png b/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png index 968f914c7..5f480b5f6 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png_prev.png b/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png_prev.png index 2f940a5ca..b989a27b5 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png_prev.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png_prev.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png_prev@2.png b/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png_prev@2.png index 36e776059..fe334f7e5 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png_prev@2.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i387786ba-1c6d-4020-8aa5-1268faa5cbeb.png_prev@2.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png b/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png index b4602398a..6324e04c7 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png_prev.png b/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png_prev.png index dd915ee5f..07a05894b 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png_prev.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png_prev.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png_prev@2.png b/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png_prev@2.png index 8b07836f8..62c6dae79 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png_prev@2.png and b/app/data/ct.libs/inherit/InheritanceTest/img/i5ae654a1-1d13-4f67-ac3d-cccec7b01cc4.png_prev@2.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/r428ea16b4401.png b/app/data/ct.libs/inherit/InheritanceTest/img/r428ea16b4401.png index 1b09cafe6..c65a2172b 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/r428ea16b4401.png and b/app/data/ct.libs/inherit/InheritanceTest/img/r428ea16b4401.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/re8d64a493cce.png b/app/data/ct.libs/inherit/InheritanceTest/img/re8d64a493cce.png index 127beca92..f8bb0c045 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/re8d64a493cce.png and b/app/data/ct.libs/inherit/InheritanceTest/img/re8d64a493cce.png differ diff --git a/app/data/ct.libs/inherit/InheritanceTest/img/splash.png b/app/data/ct.libs/inherit/InheritanceTest/img/splash.png index 127beca92..f8bb0c045 100644 Binary files a/app/data/ct.libs/inherit/InheritanceTest/img/splash.png and b/app/data/ct.libs/inherit/InheritanceTest/img/splash.png differ diff --git a/app/data/ct.libs/place/module.json b/app/data/ct.libs/place/module.json index a6df16621..0ae1d15aa 100644 --- a/app/data/ct.libs/place/module.json +++ b/app/data/ct.libs/place/module.json @@ -15,38 +15,46 @@ "fields": [{ "name": "Partitioning", "name_Ru": "Подразделение", + "name_Br": "Particionamento", "type": "h2" }, { "name": "Grid size X", "name_Ru": "Размер сетки по X", + "name_Br": "Tamanho da grade em X", "help": "Tells ct.place how to spacially group copies. This should be at least as large as the horizontal side of the biggest colliding sprite of your game.", "help_Ru": "Указывает, как ct.place должен делить копии по группам. Значение должно быть как минимум равно ширине самой большой копии с коллизией.", + "help_Br": "Define como o ct.place deve dividir as copies em grupos. O valor deve ser pelo menos igual à largura do maior sprite em colisão do seu jogo", "key": "gridX", "default": 512, "type": "number" }, { "name": "Grid size Y", "name_Ru": "Размер сетки по Y", + "name_Br": "Tamanho da grade em Y", "help": "Tells ct.place how to spacially group copies. This should be at least as large as the vertical size of the biggest colliding sprite of your game.", "help_Ru": "Указывает, как ct.place должен делить копии по группам. Значение должно быть как минимум равно высоте самой большой копии с коллизией.", + "help_Br": "Define como o ct.place deve dividir as copies em grupos. O valor deve ser pelo menos igual à altura do maior sprite em colisão do seu jogo", "key": "gridY", "default": 512, "type": "number" }, { "name": "Debug mode", "name_Ru": "Режим отладки", + "name_Br": "Modo de depuração", "type": "h2" }, { "name": "Enable", "name_Ru": "Включить", "help": "Displays collision shapes, collision groups and partitions. It will also write additional keys to most colliding objects. Doesn't work on hidden objects.", "help_Ru": "Показывает маски столкновений, группы коллизии и подразделение по сетке. Будет также добавлять дополнительные свойства большинству объектам с коллизией. Не работает на спрятанных объектах", + "help_Br": "Mostra as máscaras de colisão, grupos de colisão e partições. Ele também escreverá propriedades adicionais para muitos dos objetos colidindo. Não funciona em objetos ocultos", "key": "debugMode", "default": false, "type": "checkbox" }, { "name": "Debug text size", "name_Ru": "Размер текста в режиме отладки", + "name_Br": "Tamanho do texto de depuração", "key": "debugText", "default": 16, "type": "number", @@ -55,6 +63,7 @@ "templateExtends": [{ "name": "Collision group", "name_Ru": "Группа столкновений", + "name_Br": "Grupo de colisão", "type": "text", "collect": true, "collectScope": "place::cgroup", @@ -63,6 +72,7 @@ "tileLayerExtends": [{ "name": "Collision group", "name_Ru": "Группа столкновений", + "name_Br": "Grupo de colisão", "type": "text", "collect": true, "collectScope": "place::cgroup", @@ -72,6 +82,7 @@ "collisions": { "name": "Collisions", "name_Ru": "Столкновения", + "name_Br": "Colisões", "icon": "copy" } }, @@ -79,8 +90,10 @@ "collisionTemplate": { "name": "Collision with a template", "name_Ru": "Столкновение с шаблоном", + "name_Br": "Colisão com um template", "parameterizedName": "Collides %%template%% template", "parameterizedName_Ru": "Столкновение с шаблоном %%template%%", + "parameterizedName_Br": "Quando colidir com %%template%%", "icon": "copy", "useAssetThumbnail": true, "applicable": ["template"], @@ -89,6 +102,7 @@ "template": { "name": "Template", "name_Ru": "Шаблон", + "name_Br": "Template", "type": "template" } }, @@ -98,15 +112,18 @@ "other": { "type": "Copy", "description": "What collides with your copy", - "description_Ru": "То, что столкнулось с копией" + "description_Ru": "То, что столкнулось с копией", + "description_Br": "O que colide com sua copy" } } }, "collisionCGroup": { "name": "Collision with a group", "name_Ru": "Столкновение с группой", + "name_Br": "Colisão com um grupo", "parameterizedName": "Collides %%group%% group", "parameterizedName_Ru": "Столкновение с группой %%group%%", + "parameterizedName_Br": "Quando colidir com %%group%%", "icon": "copy", "applicable": ["template"], "category": "collisions", @@ -114,6 +131,7 @@ "group": { "name": "Group", "name_Ru": "Группа", + "name_Br": "Grupo", "type": "string" } }, @@ -123,7 +141,8 @@ "other": { "type": "Copy | PIXI.Sprite", "description": "What collides with your copy. PIXI.Sprite is a ct.js tile", - "description_Ru": "То, что столкнулось с копией. PIXI.Sprite — это плитка тайлсета" + "description_Ru": "То, что столкнулось с копией. PIXI.Sprite — это плитка тайлсета", + "description_Br": "O que colide com a sua copy. PIXI.Sprite é um tile do ct.js" } } } diff --git a/app/data/ct.libs/place/place.explanation.png b/app/data/ct.libs/place/place.explanation.png index 41b48509d..0f0b77c2d 100644 Binary files a/app/data/ct.libs/place/place.explanation.png and b/app/data/ct.libs/place/place.explanation.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png b/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png index 33d47315f..f4ce62f74 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png_prev.png b/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png_prev.png index 05954b8b9..eceb31f89 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png_prev.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png_prev.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png_prev@2.png b/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png_prev@2.png index 33d47315f..f4ce62f74 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png_prev@2.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/i4fFfFzR1NFzL4G.png_prev@2.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png b/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png index 521e8782f..b9363c83e 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png_prev.png b/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png_prev.png index 0582d740a..752b084f6 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png_prev.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png_prev.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png_prev@2.png b/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png_prev@2.png index 3f6fe64b0..2aabb91a0 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png_prev@2.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/i7pM3DLmBcCLKNK.png_prev@2.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png index 01c9c50dc..9a1a1c38d 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png_prev.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png_prev.png index 360f7fae9..19b4140a8 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png_prev.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png_prev.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png_prev@2.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png_prev@2.png index d76d30558..63b867448 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png_prev@2.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iCgmBww2DztC53h.png_prev@2.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png index 9a191af36..b27185104 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png_prev.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png_prev.png index ff25abb69..c3b526a74 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png_prev.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png_prev.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png_prev@2.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png_prev@2.png index a936b4dbb..52ff20cc8 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png_prev@2.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iDjtt24dc8DC67M.png_prev@2.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png index 1aaf48cc4..c85e0bf95 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png_prev.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png_prev.png index 782c639c4..6d1ebc355 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png_prev.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png_prev.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png_prev@2.png b/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png_prev@2.png index eaa17ee1d..b2854302a 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png_prev@2.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/iT3kM653njnNzKf.png_prev@2.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png b/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png index afb7b8343..a3e3a9c65 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png_prev.png b/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png_prev.png index c1333bc85..0713342db 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png_prev.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png_prev.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png_prev@2.png b/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png_prev@2.png index afb7b8343..a3e3a9c65 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png_prev@2.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/ihcrB1tNpWGDb9z.png_prev@2.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/rTwr3J22MrT9dg4.png b/app/data/ct.libs/pointer/pointerTestSuite/img/rTwr3J22MrT9dg4.png index 625867943..fab1b3095 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/rTwr3J22MrT9dg4.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/rTwr3J22MrT9dg4.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/rz1Cq69LQj8q1WQ.png b/app/data/ct.libs/pointer/pointerTestSuite/img/rz1Cq69LQj8q1WQ.png index 625867943..fab1b3095 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/rz1Cq69LQj8q1WQ.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/rz1Cq69LQj8q1WQ.png differ diff --git a/app/data/ct.libs/pointer/pointerTestSuite/img/splash.png b/app/data/ct.libs/pointer/pointerTestSuite/img/splash.png index 625867943..fab1b3095 100644 Binary files a/app/data/ct.libs/pointer/pointerTestSuite/img/splash.png and b/app/data/ct.libs/pointer/pointerTestSuite/img/splash.png differ diff --git a/app/data/ct.libs/sprite/SlimeExample.png b/app/data/ct.libs/sprite/SlimeExample.png index c3c1388f0..086a15d03 100644 Binary files a/app/data/ct.libs/sprite/SlimeExample.png and b/app/data/ct.libs/sprite/SlimeExample.png differ diff --git a/app/data/ct.libs/sprite/SlimeExample_Blink.gif b/app/data/ct.libs/sprite/SlimeExample_Blink.gif index 0b69ef18f..905ebad48 100644 Binary files a/app/data/ct.libs/sprite/SlimeExample_Blink.gif and b/app/data/ct.libs/sprite/SlimeExample_Blink.gif differ diff --git a/app/data/ct.libs/sprite/SlimeExample_Result.gif b/app/data/ct.libs/sprite/SlimeExample_Result.gif index 797bae5fb..890a29b4c 100644 Binary files a/app/data/ct.libs/sprite/SlimeExample_Result.gif and b/app/data/ct.libs/sprite/SlimeExample_Result.gif differ diff --git a/app/data/ct.libs/sprite/SlimeExample_Wiggle.gif b/app/data/ct.libs/sprite/SlimeExample_Wiggle.gif index 3bb55ad65..0c508fda1 100644 Binary files a/app/data/ct.libs/sprite/SlimeExample_Wiggle.gif and b/app/data/ct.libs/sprite/SlimeExample_Wiggle.gif differ diff --git a/app/data/ct.libs/storage/StorageTest/img/r8c2faf5bd3bd.png b/app/data/ct.libs/storage/StorageTest/img/r8c2faf5bd3bd.png index 1b09cafe6..c65a2172b 100644 Binary files a/app/data/ct.libs/storage/StorageTest/img/r8c2faf5bd3bd.png and b/app/data/ct.libs/storage/StorageTest/img/r8c2faf5bd3bd.png differ diff --git a/app/data/ct.libs/storage/StorageTest/img/r9fd8cb99e8fa.png b/app/data/ct.libs/storage/StorageTest/img/r9fd8cb99e8fa.png index 1b09cafe6..c65a2172b 100644 Binary files a/app/data/ct.libs/storage/StorageTest/img/r9fd8cb99e8fa.png and b/app/data/ct.libs/storage/StorageTest/img/r9fd8cb99e8fa.png differ diff --git a/app/data/ct.libs/storage/StorageTest/img/splash.png b/app/data/ct.libs/storage/StorageTest/img/splash.png index 1b09cafe6..c65a2172b 100644 Binary files a/app/data/ct.libs/storage/StorageTest/img/splash.png and b/app/data/ct.libs/storage/StorageTest/img/splash.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png b/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png index 6ecbb51da..32185e1f1 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png and b/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png_prev.png b/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png_prev.png index 26dd1539c..ea8f76833 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png_prev.png and b/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png_prev@2.png index 7f03d034d..4c0e03636 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/i1b52b74c-7342-412c-b1aa-728a403b7f6c.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png b/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png index b88bbbfeb..a8b470d51 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png and b/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png_prev.png b/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png_prev.png index fffbfe273..b2f231041 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png_prev.png and b/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png_prev@2.png index 3c55842bf..0735541f1 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/i439a0e00-4c24-4172-a1f3-9f74c7cd7beb.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png b/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png index 27da8f3ca..298de5dca 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png and b/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png_prev.png b/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png_prev.png index eac354e0a..705faa9ab 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png_prev.png and b/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png_prev@2.png index 58451d10c..db2b3504b 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/i4cba6d6f-1d37-4a3a-bbd4-917f99c45220.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png b/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png index 7629339d1..800886fb2 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png and b/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png_prev.png b/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png_prev.png index 0892972a3..35878b8b5 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png_prev.png and b/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png_prev@2.png index 181fc2cb9..e1a5ad078 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/i5ba33a86-8a84-441f-9471-4f578009a199.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png b/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png index b2f583f02..67af0709d 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png and b/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png_prev.png b/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png_prev.png index 4645e2b97..210f6ac3a 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png_prev.png and b/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png_prev@2.png index fbfac4893..fd331444f 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/i6ac1c03e-839d-4007-84aa-22bece53f0fe.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png b/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png index 3fc78183b..2d4e7e994 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png and b/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png_prev.png b/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png_prev.png index 1b439c051..60a28d8d2 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png_prev.png and b/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png_prev@2.png index 176f53613..1f29fdeee 100644 Binary files a/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/i85dd4cbb-1213-4656-8cfa-2ff088fb8d8f.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png b/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png index 4075a5c76..fd043dd01 100644 Binary files a/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png and b/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png_prev.png b/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png_prev.png index 40dd171dd..bf184caff 100644 Binary files a/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png_prev.png and b/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png_prev@2.png index 944d98441..35d79d36d 100644 Binary files a/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/ib1bd496b-1ff2-4055-9677-4f6625aa82e2.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png b/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png index bb846e790..38ebacebd 100644 Binary files a/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png and b/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png differ diff --git a/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png_prev.png b/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png_prev.png index f167804ef..37b1a8c40 100644 Binary files a/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png_prev.png and b/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png_prev@2.png index c39298a95..2663a80c0 100644 Binary files a/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/ibd0d117d-4b6f-400c-9af8-7767a427ed93.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png b/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png index df1b3af38..6ca62ae6b 100644 Binary files a/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png and b/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png differ diff --git a/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png_prev.png b/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png_prev.png index 7d6411cd3..49ec25ee9 100644 Binary files a/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png_prev.png and b/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png_prev.png differ diff --git a/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png_prev@2.png b/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png_prev@2.png index 27ecf37ee..cc5ad0bee 100644 Binary files a/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png_prev@2.png and b/app/data/ct.libs/vkeys/example/img/icef574f9-7eea-4e5f-97b1-7926bf386f9a.png_prev@2.png differ diff --git a/app/data/ct.libs/vkeys/example/img/r327605a96468.png b/app/data/ct.libs/vkeys/example/img/r327605a96468.png index 160cf61cc..25caace37 100644 Binary files a/app/data/ct.libs/vkeys/example/img/r327605a96468.png and b/app/data/ct.libs/vkeys/example/img/r327605a96468.png differ diff --git a/app/data/ct.libs/vkeys/example/img/rd898171008c4.png b/app/data/ct.libs/vkeys/example/img/rd898171008c4.png index 2fa8fb9ec..c5edda6da 100644 Binary files a/app/data/ct.libs/vkeys/example/img/rd898171008c4.png and b/app/data/ct.libs/vkeys/example/img/rd898171008c4.png differ diff --git a/app/data/ct.libs/vkeys/example/img/splash.png b/app/data/ct.libs/vkeys/example/img/splash.png index 160cf61cc..25caace37 100644 Binary files a/app/data/ct.libs/vkeys/example/img/splash.png and b/app/data/ct.libs/vkeys/example/img/splash.png differ diff --git a/app/data/ct.release/res.js b/app/data/ct.release/res.js index f00c43f40..eda58c295 100644 --- a/app/data/ct.release/res.js +++ b/app/data/ct.release/res.js @@ -15,6 +15,7 @@ sounds: {}, textures: {}, skeletons: {}, + groups: [/*@groups@*/][0], /** * Loads and executes a script by its URL * @param {string} url The URL of the script file, with its extension. diff --git a/app/data/cursorErase.svg b/app/data/cursorErase.svg index c96e113da..76889e180 100644 --- a/app/data/cursorErase.svg +++ b/app/data/cursorErase.svg @@ -1,12 +1 @@ - - - - - - - - - - - - + \ No newline at end of file diff --git a/app/data/cursorRotate.svg b/app/data/cursorRotate.svg index d2f8adb9d..2866419dd 100644 --- a/app/data/cursorRotate.svg +++ b/app/data/cursorRotate.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/app/data/i18n/Brazilian Portuguese.json b/app/data/i18n/Brazilian Portuguese.json index b0ea064b1..694eeef43 100644 --- a/app/data/i18n/Brazilian Portuguese.json +++ b/app/data/i18n/Brazilian Portuguese.json @@ -1,6 +1,6 @@ { "me": { - "id": "Pt-Br", + "id": "Br", "native": "Português Brasileiro", "eng": "Brazilian Portuguese" }, @@ -8,155 +8,183 @@ "add": "Adicionar", "apply": "Aplicar", "cancel": "Cancelar", + "cannotBeEmpty": "Isso não pode ser vazio", "clear": "Limpar", - "confirmDelete": "Você tem certeza que deseja remover {0}? Não poderá ser desfeita.", + "close": "Fechar", + "confirmDelete": "Você tem certeza que você quer deletar {0}? Porque não pode ser desfeito.", + "contribute": "Contribua", "copy": "Copiar", "copyName": "Copiar o nome", - "cut": "Recortar", - "delete": "Apagar", + "couldNotLoadFromClipboard": "Não foi possível carregar os dados da área de transferência", + "cut": "Cortar", + "delete": "Deletar", + "docsShort": "Doc", + "docsLong": "Documentação", "donate": "Doar", "done": "Feito!", - "duplicate": "Duplicar", + "duplicate": "Duplicado", "exit": "Sair", + "edit": "Editar", "filter": "Filtro:", "loading": "Carregando…", "name": "Nome:", + "next": "Próximo", "no": "Não", "none": "Nenhum", + "nothingToShowFiller": "Não tem nada para mostrar aqui!", "ok": "Ok", "open": "Abrir", "paste": "Colar", + "pastedFromClipboard": "Colado da área de transferência", + "previous": "Anterior", "rename": "Renomear", + "required": "Obrigatório", "save": "Salvar", - "selectDialogue": "Selecione…", - "select": "Selecione…", - "search": "Busque:", + "selectDialogue": "Selecionar…", + "select": "Selecionar", + "search": "Pesquisar:", + "settings": "Configurações", "sort": "Ordenar:", - "wrongFormat": "Formato de arquivo incorreto", + "wrongFormat": "Formato de arquivo errado", "yes": "Sim", - "cannotBeEmpty": "Isso não pode ser vazio", - "contribute": "Contribua", - "zoom": "Zoom:", - "zoomIn": "Ampliar", - "zoomOut": "Diminuir o zoom", - "close": "", - "couldNotLoadFromClipboard": "", - "pastedFromClipboard": "", - "edit": "", - "nothingToShowFiller": "", - "required": "", - "settings": "", + "zoom": "Zoom", + "zoomIn": "Aumentar zoom", + "zoomOut": "Diminuir zoom", + "undo": "Desfazer", + "redo": "Refazer", "fieldTypes": { - "checkbox": "", - "code": "", - "color": "", - "group": "", - "h1": "", - "h2": "", - "h3": "", - "h4": "", - "number": "", - "point2D": "", - "radio": "", - "slider": "", - "sliderAndNumber": "", - "table": "", - "text": "", - "textfield": "", - "texture": "", - "template": "", - "room": "", - "sound": "", - "tandem": "" + "checkbox": "Caixa de seleção", + "code": "Caixa de código", + "color": "Cor", + "group": "Grupo de campos", + "h1": "Cabeçalho de 1º nível", + "h2": "Cabeçalho de 2º nível", + "h3": "Cabeçalho de 3º nível", + "h4": "Cabeçalho de 4º nível", + "number": "Número", + "point2D": "Ponto 2D", + "radio": "Botão de rádio", + "slider": "Controle deslizante", + "sliderAndNumber": "Controle deslizante com um número de entrada", + "table": "Tabela", + "text": "Texto curto", + "textfield": "Caixa de texto", + "texture": "Textura", + "template": "Template", + "room": "Sala", + "sound": "Som", + "tandem": "Emissor de partículas" }, "newName": "Novo nome:", "saveProject": "Salvar projeto", - "openProject": "Abrir projeto...", - "savedMessage": "Seu projeto foi salvo", - "reallyExitConfirm": "Você tem certeza que deseja sair? Todas as alterações que não foram salvas serão perdidas!", - "notFoundOrUnknown": "Arquivo desconhecido. Tenha certeza de que o arquivo realmente exista", - "nameTaken": "Este nome já está em uso", - "fastImport": "Importação Rápida", + "openProject": "Abrir projeto…", + "savedMessage": "O seu projeto foi salvo com sucesso.", + "reallyExitConfirm": "Você realmente deseja sair? Todas as alterações não salvas serão perdidas.", + "notFoundOrUnknown": "Arquivo desconhecido. Certifique-se que o arquivo realmente existe", + "nameTaken": "Esse nome já foi usado", + "fastImport": "Importação rápida", "addToNotes": "Adicionar às notas", - "noRooms": "Você precisa de pelo menos um room para compilar seu app", - "tileLayer": "Camada de tile", + "noRooms": "Você precisa de pelo menos uma sala para compilar o seu aplicativo", + "tileLayer": "Camada de mosaico (tile)", "ctSite": "Página inicial do ct.js", - "docsShort": "", - "docsLong": "", - "openAssetGallery": "", + "openAssetGallery": "Galeria", "assetTypes": { "textures": [ - "", - "", - "" + "textura", + "texturas", + "texturas" ], "templates": [ - "", - "", - "" + "template", + "templates", + "templates" ], "emitterTandems": [ - "", - "", - "" + "Emissor de partículas ", + "Emissores de partículas ", + "Emissores de partículas " ], "rooms": [ - "", - "", - "" + "Sala", + "Salas", + "Salas" ], "fonts": [ - "", - "", - "" + "fonte", + "fontes", + "fontes" ], "styles": [ - "", - "", - "" + "estilo", + "estilos", + "estilos" ], "sounds": [ - "", - "", - "" + "Som", + "Sons", + "Sons" ], "skeletons": [ - "", - "", - "" + "sprite articulado", + "sprites articulados", + "sprites articulados" ] - }, - "next": "", - "previous": "" + } + }, + "assetInput": { + "changeAsset": "Pressionar para alterar o asset", + "jumpToAsset": "Pular para esse asset", + "selectAssetHeader": "Selecionar um asset" + }, + "assetViewer": { + "addNewGroup": "Novo Grupo", + "ungrouped": "Mostrar sem grupo", + "newGroupName": "Novo grupo", + "groupDeletionConfirmation": "Tem certeza que você quer deletar esse grupo? Todos os seus assets ficarão sem grupo." + }, + "builtinAssetGallery": { + "galleryTip": "Essa é uma galeria interna e gratuita de várias texturas e sons. Todos os assets são CC0, WTFPL ou são liberados sob termos especiais para uso no ct.js. De qualquer forma, você pode usar esses assets da forma que desejar, seja em projetos comerciais ou qualquer outro.", + "assetGalleryHeader": "Assets", + "importIntoProject": "Importar para o projeto atual", + "importAll": "Importar tudo", + "byAuthorPrefix": "por", + "cannotImportExplanation": "O nome desse asset é o mesmo de um outro. Você pode precisar renomear o asset existente; ou talvez você já importou esse asset?", + "nameOccupied": "Nome já em uso", + "cannotImportNameOccupied": "Não pode importar $1 porque o nome já está em uso.", + "visitSource": "Abra a página da loja desse pacote de asset", + "visitAuthorsItch": "Visite a página do autor no itch.io", + "visitAuthorsTwitter": "Visite a página do autor no Twitter", + "tipAuthor": "Pague um cafezinho ao author pelo seu trabalho árduo :D" }, "colorPicker": { - "current": "Novo", + "current": "Atual", "globalPalette": "Paleta Global", - "old": "Antigo", - "projectPalette": "Paleta do Projeto" + "old": "Anterior", + "projectPalette": "Paleta do Projeto", + "altClick": "Alt mais click para excluir" }, "curveEditor": { "curveLineHint": "Clique na curva para adicionar um ponto", - "dragPointHint": "Mova o ponto, botão direito para excluir", + "dragPointHint": "Arraste para mover o ponto, clique com o botão direito do mouse para deletá-lo", "pointTime": "Tempo:", "pointValue": "Valor:" }, "debuggerToolbar": { "pause": "Pausar", - "resume": "Voltar o jogo", + "resume": "Retomar o jogo", "restartGame": "Reiniciar o jogo", "restartRoom": "Reiniciar a sala", - "switchRoom": "Ir para sala…", - "toggleDevTools": "Esconder/Mostrar ferramentas de dev.", + "switchRoom": "Vá para a sala…", + "toggleDevTools": "Alternar dev. tools", "screenshot": "Tirar uma captura de tela", - "enterFullscreen": "Entrar na tela cheia", - "exitFullscreen": "Sair da tela cheia", + "enterFullscreen": "Entrar no modo tela cheia", + "exitFullscreen": "Sair do modo tela cheia", "links": "Links e QR-codes", - "openExternal": "Abrir no navegador", + "openExternal": "Abra no navegador", "close": "Fechar" }, "docsShortcut": { - "openDocs": "Abrir a documentação" + "openDocs": "Abra a documentação" }, "docsPanel": { "documentation": "Documentação", @@ -164,231 +192,278 @@ }, "exportPanel": { "hide": "Ocultar", - "working": "Em progresso...", - "debug": "Versão do debug", + "working": "Trabalhando…", + "debug": "Versão de depuração", "export": "Exportar", "exportPanel": "Exportar o Projeto", - "log": "Log de Mensagens", - "windowsCrossBuildWarning": "Para buildar para windows em um Linux/MacOS, você precisa de wine instalado no seu sistema. Instruções para instalar são diferentes em todos sistemas, então é melhor você pesquisar por você mesmo :)", - "cannotBuildForMacOnWin": "Infelizmente, Windows só pode buildar quebrado para Mac. Tente usar uma maquina linux; por exemplo, em uma maquina virtual. é 100% grátis!", - "firstRunNotice": "A primeira execução para cada plataforma será lenta, já que o ct.js fará o download e salvará bibliotecas adicionais necessárias para o empacotamento. Levará algum tempo, mas as próximas vezes serão quase instantâneas.", - "projectTitleRequired": "", - "appIdRequired": "", - "noAndroidSdkFound": "", - "envVarNotice": "", - "downloadAndroidStudio": "", - "requiresInternetNotice": "", - "noJdkFound": "", - "downloadJDK": "" + "log": "Registro de Mensagens", + "windowsCrossBuildWarning": "Para compilar para Windows a partir do Linux/MacOS, você precisa ter o Wine instalado em seu sistema. As instruções de instalação são diferentes em vários tipos de plataformas, então é melhor você pesquisar no google :)", + "cannotBuildForMacOnWin": "Infelizmente, Windows produz apenas pacotes Mac quebrados. Então tente utilizar uma máquina Linux; como por exemplo, em uma máquina virtual. Isso é 100% gratuito!", + "projectTitleRequired": "You must add a title to your project in the Project tab → Authoring → Name.", + "appIdRequired": "Você deve definir um appId único na aba Projeto → Autoria → ID do Aplicativo para distribuir esse aplicativo.", + "noAndroidSdkFound": "Nenhum Android SDK foi encontrado (a variável de ambiente ANDROID_SDK_ROOT não foi definida). Você pode obter o Android SDK através da instalação do Android Studio:", + "envVarNotice": "Você ainda pode precisar definir essa variável de ambiente manualmente e reiniciar o seu dispositivo", + "downloadAndroidStudio": "Baixe o Studio", + "requiresInternetNotice": "Essa operação requer uma conexão de internet para configurar cada projeto.", + "noJdkFound": "Nenhum JDK 11 foi encontrado (a variável de ambiente JAVA_HOME não foi definida ou não aponta para o JDK 11). Você pode obter o JDK 11 aqui:", + "downloadJDK": "Baixe o JDK 11", + "firstRunNotice": "A primeira execução para cada plataforma será lenta, uma vez que o ct.js baixará e salvará bibliotecas adicionais necessárias para o empacotamento. Isso levará algum tempo, mas nas próximas vezes será quase que instantâneo." + }, + "extensionsEditor": { + "noEntries": "Nenhuma entrada.", + "addRow": "Adicionar uma linha", + "actions": "Ações", + "values": "Valores", + "moveDown": "Mover para baixo", + "moveUp": "Mover para cima", + "deleteRow": "Deletar linha" + }, + "groupEditor": { + "groupEditor": "Editor de Grupo", + "icon": "Ícone:", + "color": "Cor:" }, "intro": { - "loading": "Por favor, aguarde: gatinhos estão adquirindo a velocidade da luz!", + "loading": "Por favor, aguarde: gatinhos estão adquirindo velocidade da luz!", "newProject": { - "button": "Criar", - "input": "Nome do projeto (letras e dígitos)", - "text": "Criar novo", + "button": "Selecionar uma pasta e criar", + "input": "Nome do projeto (letras e números)", + "text": "Crie um novo", "saveProjectHere": "Salvar o projeto aqui", - "selectProjectFolder": "Selecione a pasta onde contém seu projeto", - "nameError": "Nome errado do projeto." + "selectProjectFolder": "Escolha uma pasta na qual o seu projeto será salvo", + "nameError": "Nome de projeto errado" }, "recovery": { - "message": "

Recuperação

ct.js encontrou um arquivo de recuperação. Possivelmente seu projeto não foi salvo corretamente ou o ct.js foi fechado por conta de alguma emergência. Aqui está a última vez em que estes arquivos foram modificados:

Seu arquivo escolhido: {0} {1}
Recuperar arquivo: {2} {3}

Qual arquivo o ct.js deveria abrir?

", - "loadTarget": "Arquivo de Destino", - "loadRecovery": "Recuperar", + "message": "

Recuperação

O ct.js encontrou um arquivo de recuperação. Possivelmente, o seu projeto não foi salvo corretamente ou o ct.js foi encerrado em algum caso de emergência. Aqui está quando esses arquivos foram modificados pela última vez:

O seu arquivo: {0} {1}
O arquivo de recuperação: {2} {3}

Qual o arquivo que o ct.js deve abrir?

", + "loadTarget": "Abrir o arquivo original", + "loadRecovery": "Abrir o arquivo recuperado", "newer": "(mais novo)", "older": "(mais antigo)" }, - "loadingProject": "Carregando um projeto…", - "loadingProjectError": "Você não pode abrir esse projeto por causa desse erro: ", - "homepage": "Página inicial", - "latestVersion": "Versão $1 está disponível", - "forgetProject": "Esqueça esse projeto", - "browse": "Pesquisar", + "loadingProject": "Carregando o projeto…", + "loadingProjectError": "O projeto não pode ser aberto por contas dos erros à seguir: ", + "homepage": "Página Inicial", + "latestVersion": "A Versão $1 está disponível", + "forgetProject": " Esquecer esse projeto", + "cloneProject": "Clonar esse projeto em um novo local", + "browse": "Navegar", "latest": "Últimos projetos", - "unableToWriteToFolders": "Ct.js não conseguiu achar um lugar apropriado para seus projetos! Tenha certeza de colocar o ct.js dentro de uma pasta que você tenha permissão para escrever.", - "twitter": "Página do Twitter", - "discord": "Comunidade do Discord", - "examples": "", - "createOrBrowseJunction": "", - "cloneProject": "", - "github": "", - "itch": "", - "vkontakte": "", - "patreon": "", - "templates": "", - "templatesInfo": "" + "examples": "Exemplos", + "templates": "Templates", + "templatesInfo": "Você pode rapidamente iniciar o desenvolvimento do seu jogo usando um desses templates. Eles contêm apenas uma estrutura gráfica de marcação com mecânicas funcionais. Ao selecionar um projeto, será aberto o seletor para que você possa escolher em qual pasta o seu projeto será salvo.", + "unableToWriteToFolders": "O ct.js não conseguiu determinar um local apropriado para os seus projetos! Certifique-se que o ct.js está em uma pasta que você tem acesso de escrita.", + "twitter": "Canal no Twitter", + "discord": "Comunidade no Discord", + "github": "Ct.js no Github", + "itch": "Página do ct.js no itch.io", + "vkontakte": "Comunidade pública no VK", + "patreon": "Patrocine o ct.js no Patreon!", + "boosty": "Patrocine o ct.js no Boosty!", + "sponsoredBy": "Orgulhosamente patrocinado por $1!", + "supportedBy": "Apoiado por $1", + "createOrBrowseJunction": "ou" }, "onboarding": { - "hoorayHeader": "Wow! Você acabou de criar um projeto!", - "nowWhatParagraph": "Agora, o que precisamos fazer?", - "openSpaceShooterTutorial": "Aprenda a como fazer um space shooter", - "openPlatformerTutorial": "Aprenda a como fazer um platformer", - "openJettyCatTutorial": "Aprenda a como fazer um Jetty Cat", - "doNothing": "Pule essa tela e tenha um bom jogo!", - "showOnboardingCheckbox": "Mostre esse tela criando um novo projeto" + "hoorayHeader": "Uau! Você acabou de criar um projeto!", + "nowWhatParagraph": "Agora, o que devemos fazer?", + "openSpaceShooterTutorial": "Aprenda como criar um jogo de nave", + "openPlatformerTutorial": "Aprenda como criar um jogo de plataforma", + "openJettyCatTutorial": "Aprenda como criar um jogo no estilo Flappy Bird (Jetty Cat)", + "doNothing": "Pular essa tela e criar um jogo da hora!", + "showOnboardingCheckbox": "Mostrar essa tela quando criar um novo projeto" }, "settings": { "actions": { - "heading": "Métodos de ações e entradas", + "heading": "Ações e métodos de entrada", "actions": "Ações", "addAction": "Adicionar uma ação", "addMethod": "Adicionar um método de entrada", "deleteAction": "Deletar essa ação", "deleteMethod": "Deletar esse método", "inputActionNamePlaceholder": "Nome da ação", - "methodModuleMissing": "O modulo obrigatório para esse método não foi encontrado!", + "methodModuleMissing": "O módulo obrigatório para esse método está ausente", "methods": "Métodos de entrada", "multiplier": "Multiplicador", - "noActionsYet": "Ações permite desenvolvedores escutar varios métodos de entrada de um vez e mudar eles dinamicamente, todos em uma API uniforme. Leia mais clicando nos icones acima.", - "makeFromScratch": "", - "presets": "", - "presetXYMovement": "", - "presetTouchAndMouse": "", - "presetCustom": "", - "exportActionPreset": "", - "importErrorMissingModules": "", - "importErrorNotCtJsPreset": "" + "noActionsYet": "Ações permitem que os desenvolvedores monitorem por vários métodos de entrada de uma só vez e os modifiquem dinamicamente, tudo isso através de uma API uniforme. Saiba mais clicando no ícone de documentação acima.", + "makeFromScratch": "Criar do zero", + "presets": "Predefinições", + "presetXYMovement": "Movimento genérico em XY", + "presetTouchAndMouse": "Mouse & Touch", + "presetCustom": "Importar a sua própria configuração", + "exportActionPreset": "Exportar como uma predefinição", + "importErrorMissingModules": "Não foi possível importar a predefinição porque o ct.js não possui os seguintes módulos: $1.", + "importErrorNotCtJsPreset": "Esse arquivo não parece ser um arquivo de predefinição do ct.js." }, "authoring": { - "author": "Nome do autor:", "heading": "Autoria", - "site": "Página inicial", + "author": "Desenvolvedor:", + "site": "Página Inicial:", "title": "Nome:", "version": "Versão:", - "versionPostfix": "Postfix:", - "appId": "", - "appIdExplanation": "" + "versionPostfix": "Sufixo:", + "appId": "ID do Aplicativo", + "appIdExplanation": "Isso é usado principalmente na compilação para dispositivos móveis. Ele é um valor de texto único que identifica o seu jogo. Normalmente é utilizado o formato zone.developer.projectName, e digamos, rocks.ctjs.catsteroids é um bom exemplo disso." }, "branding": { - "heading": "Branding", - "accent": "Sotaque:", - "accentNotice": "Escolha a cor do preloader, também usado em alguns aplicativos mobile.", - "icon": "Icone do jogo:", - "iconNotice": "Precisava ser um quadrado, textura de um frame com no mínimo 256x256px", - "invertPreloaderScheme": "Inverter esquema de cor do preloader", - "hideLoadingLogo": "", - "splashScreen": "", - "splashScreenNotice": "", - "forceSmoothIcons": "", - "forceSmoothSplashScreen": "" + "heading": "Marca", + "accent": "Cor de destaque:", + "accentNotice": "Define a cor durante a inicialização, bem como em alguns outros locais se utilizado como um aplicativo móvel.", + "icon": "Ícone do Jogo:", + "iconNotice": "O ícone do seu jogo deve ser quadrado e ter pelo menos 256x256 pixels.", + "splashScreen": "Tela de abertura:", + "splashScreenNotice": "Essa imagem será utilizada na compilação de dispositivos móveis. Ela deve ser de pelo menos 1920x1920 pixels,e será redimensionada e cortada para caber nos formatos de tela no modo retrato e paisagem, então certifique-se de que tudo que é importante esteja no centro da imagem.", + "forceSmoothIcons": "Use ícones suaves independente da configuração de renderização", + "forceSmoothSplashScreen": "Use imagens suaves para a tela de abertura independente da configuração de renderização", + "invertPreloaderScheme": "Inverta o esquema de cores da tela de inicialização", + "hideLoadingLogo": "Ocultar \"Feito com ct.js\" durante a inicialização" + }, + "content": { + "heading": "Editor de tipo de conteúdo", + "addContentType": "Adicionar um tipo", + "missingTypeName": "Tipo de conteúdo sem nome", + "unnamedContentTypeHint": "Esse tipo de conteúdo está sem nome. Ele não será utilizável no jogo até que você o dê um nome.", + "typeName": "Nome do tipo de conteúdo", + "typeNameHint": "O nome do tipo de conteúdo do jeito que ele será utilizado no código. Exemplos: GearItems, EnemySkills, Cities.", + "typeReadableName": "Nome legível", + "typeReadableNameHint": "O nome legível é o nome do seu tipo de conteúdo que será mostrado aqui e no editor de conteúdo.", + "icon": "Ícone", + "typeSpecification": "Esquema do tipo de conteúdo", + "fieldName": "Nome", + "fieldNameHint": "O nome do campo do jeito que será utilizado no código. Por exemplo: power, hp, spawnType.", + "fieldReadableName": "Nome legível", + "fieldReadableNameHint": "A versão legível do nome que será utilizado no editor de conteúdo.", + "fieldType": "Tipo", + "array": "Array", + "deleteContentType": "Delete esse tipo de conteúdo", + "confirmDeletionMessage": "Certeza que você quer deletar esse tipo de conteúdo? Isso é irreversível e também deletará todas as entradas desse tipo de conteúdo.", + "gotoEntries": "Vá para as entradas", + "entries": "Entradas" }, "modules": { "heading": "Catmods" }, "rendering": { - "heading": "Opções de renderização", - "framerate": "Framerate:", - "highDensity": "Suporte a densidade de altos pixels (ex. em telas de retina)", - "maxFPS": "Máximo framerate:", - "desktopBuilds": "Build de Desktop", - "launchMode": "Modo de lançamento:", + "heading": "Opções de Renderização", + "framerate": "Taxa de Quadros:", + "highDensity": "Suporta alta densidade de pixels (por exemplo, em telas de retina)", + "maxFPS": "Taxa de quadros máxima:", + "hideCursor": "Ocultar o cursor do sistema", + "usePixiLegacy": "Adiciona uma renderização baseada em canvas para suportar navegadores antigos e placas de vídeo (adiciona ~20kb à mais ao seu jogo)", + "desktopBuilds": "Compilar para desktop", + "launchMode": "Mode de execução:", "launchModes": { "maximized": "Maximizado", "fullscreen": "Tela cheia", - "windowed": "Janela" + "windowed": "Modo janela" }, - "hideCursor": "", - "pixelatedRender": "Desabilitar suavização de imagem, inclusive no projeto buildado (preservar crisp pixels)", - "usePixiLegacy": "", - "mobileBuilds": "", - "screenOrientation": "", + "mobileBuilds": "Compilar para dispositivos móveis", + "screenOrientation": "Orientação de tela:", "screenOrientations": { - "unspecified": "", - "landscape": "", - "portrait": "" - } + "unspecified": "Qualquer", + "landscape": "Paisagem", + "portrait": "Retrato" + }, + "pixelatedRender": "Desabilita a suavização da imagem aqui e no projeto exportado (preserva a nitidez dos pixels)" }, "scripts": { - "heading": "Scripts", - "addNew": "Adicionar um Novo Script", - "deleteScript": "Apagar o script", - "newScriptComment": "Usar scripts para definir funções frequentes e importar pequenas bibliotecas", - "moveUp": "Mova-se para cima", - "moveDown": "Mova-se para baixo" + "heading": "Scripts personalizados", + "addNew": "Adicionar em Novo Script", + "deleteScript": "Deletar o script", + "moveDown": "Mover para baixo", + "moveUp": "Mover para cima", + "newScriptComment": "Use scripts para definir funções comuns e importar pequenas bibliotecas" }, - "catmodsSettings": "Configurações de Catmods", "export": { - "heading": "", - "functionWrap": "", - "codeModifier": "", - "obfuscateWarning": "", - "codeModifierAndWrapNote": "", + "heading": "Exportar as configurações", + "functionWrap": "Inclua todo o código em uma função. (Deixa a depuração mais difícil, mas isola o código do jogo para um contexto externo. Não habilite durante o desenvolvimento do jogo.)", + "codeModifier": "Transformações de código", + "obfuscateWarning": "Essa opção fará o seu código executar de 15-80% mais lento,entretanto, fará com que seja extremamente difícil de reverter o seu código ao código original.", + "codeModifierAndWrapNote": "Note que essas configurações funcionam apenas para os projetos exportados (Exportar para web e Exportar para desktop), uma vez que o seu empacotamento é notavelmente mais lento e a sua depuração mais difícil. Mas você pode forçá-lo no Menu Principal → Configurações → Forçar as tarefas de produção para as exportações de depuração.", "codeModifiers": { - "none": "", - "minify": "", - "obfuscate": "" + "none": "Nenhum", + "minify": "Minificar", + "obfuscate": "Ofuscar" } }, - "content": { - "heading": "", - "addContentType": "", - "missingTypeName": "", - "unnamedContentTypeHint": "", - "typeName": "", - "typeNameHint": "", - "typeReadableName": "", - "typeReadableNameHint": "", - "icon": "", - "typeSpecification": "", - "fieldName": "", - "fieldNameHint": "", - "fieldReadableName": "", - "fieldReadableNameHint": "", - "fieldType": "", - "deleteContentType": "", - "confirmDeletionMessage": "", - "gotoEntries": "", - "entries": "", - "array": "" - }, - "contentTypes": "" + "catmodsSettings": "Configurações Catmods", + "contentTypes": "Tipos de Conteúdo" }, "modules": { - "author": "Autor deste catmod", + "author": "Autor desse catmod", "dependencies": "Dependências:", "help": "Referência", - "info": "Info", + "info": "Informações", "license": "Licença", - "logs": "Logs", + "logs": "Registro de alterações", "methods": "Métodos", "optionalDependencies": "Dependências opcionais:", "parameters": "Parâmetros", - "logs2": "Logs", - "settings": "Configurações ", - "importModules": "Importar Modulos", - "enabledModules": "Ativar modulos", - "availableModules": "Modules Disponíveis", + "logs2": "Registro de alterações", + "settings": "Configurações", + "importModules": "Importar um Módulo", + "enabledModules": "Módulos ativos", + "availableModules": "Módulos disponíveis", "filter": "Filtro", + "preview": "(acesso antecipado)", + "previewTooltip": "Esse módulo ainda não foi liberado e tem apenas o propósito de permitir o acesso antecipado ao seu lançamento.", + "deprecatedTooltip": "Esse módulo foi descontinuado e será removido em uma versão futura.", "categories": { - "customization": "Customizações", - "utilities": "Utilidades", - "media": "Multimedia", + "customization": "Personalização", + "utilities": "Utilitários", + "media": "Multimídia", "misc": "Outros", - "desktop": "Builds para desktop", + "desktop": "Compilação para Desktop", "motionPlanning": "Planejamento de movimento", "inputs": "Métodos de entrada", - "fx": "FX", - "mobile": "Dispositivos mobile", + "fx": "Efeitos especiais", + "mobile": "Dispositivos móveis", "integrations": "Integrações", "tweaks": "Ajustes", - "networking": "Networking" - }, - "preview": "", - "previewTooltip": "", - "deprecatedTooltip": "" + "networking": "Rede" + } }, "texture": { "create": "Criar", "import": "Importar", - "skeletons": "Animação Esquelética", - "createTemplate": "Criar um tipo disso", - "importFromClipboard": "", - "generatePlaceholder": "", - "textures": "" + "skeletons": "Animação Articulada", + "textures": "Texturas", + "createTemplate": "Criar um template a partir dele", + "importFromClipboard": "Importar a partir da área de transferência", + "generatePlaceholder": "Gerar uma textura de marcação" + }, + "textureGenerator": { + "name": "Nome da Textura:", + "width": "Largura:", + "height": "Altura:", + "color": "Cor de fundo:", + "label": "Rótulo:", + "optional": "(opcional)", + "createAndClose": "Criar e fechar", + "createAndContinue": "Criar e adicionar uma outra", + "scalingAtX4": "Redimensionar em x4 para texturas pequenas", + "generationSuccessMessage": "A textura $1 foi adicionada com sucesso ao seu projeto.", + "form": "Forma", + "formRectangular": "Retangular", + "formRound": "Circular", + "formDiamond": "Diamante", + "filler": "Preechimento:", + "fillerNone": "Nenhum", + "fillerCross": "Cruz", + "fillerArrow": "Seta", + "fillerLabel": "Rótulo de texto" }, "sounds": { "create": "Criar", - "record": "" + "record": "Gravar" + }, + "soundRecorder": { + "recorderHeading": "Gravador", + "record": "Iniciar gravação", + "stopRecording": "Parar gravação", + "discardRecording": "Descartar a gravação", + "finishRecording": "Finalizar a gravação", + "cannotRecordSound": "Não foi possível iniciar o gravador: verifique a sua configuração de audio e o dispositivo de gravação.", + "troubleshootingWindows": "No Windows, vá para Configurações -> Privacidade -> Microfone e verifique os aplicativos que são permitidos a acessar o seu microfone." }, "styles": { "create": "Criar", @@ -399,66 +474,55 @@ "import": "Importar TTF", "italic": "Itálico" }, - "rooms": { - "create": "Adicionar novo", - "makeStarting": "Definir como sala inicial" - }, - "notepad": { - "local": "Bloco de notas do projeto", - "global": "Bloco de notas global", - "backToHome": "Voltar para a página inicial da documentação", - "modulesPages": "Documentações dos módulos", - "helpPages": "Aprenda" - }, "particleEmitters": { - "emittersHeading": "Emissores de partículas", + "emittersHeading": "Emissor de partículas", "emitterHeading": "Emissor", "from": "De:", "to": "Para:", "textureHeading": "Textura", "selectTexture": "Selecionar…", "importBuiltin": "Importar padrão…", - "colorAndOpacityHeading": "Cor e opacidade", - "stepped": "Escalonado", - "steppedColor": "Cor escalonada", - "steppedAlpha": "Opacidade escalonada", + "colorAndOpacityHeading": "Cor e Opacidade", + "stepped": "Paleta", + "steppedColor": "Cor", + "steppedAlpha": "Opacidade", "blendMode": "Modo de mistura:", "regular": "Regular", "darken": "Escuro", "lighten": "Claro", "burn": "Quente", - "scalingHeading": "Dimensionamento", - "scale": "Dimensão:", + "scalingHeading": "Escala", + "scale": "Escala:", "minimumSize": "Tamanho mínimo:", - "minimumSizeHint": "Configurá-lo para valores mais baixos irá randomizar o tamanho de cada partícula. Quanto mais baixos os valores, mais forte é o efeito.", + "minimumSizeHint": "Definir valores muito pequenos irá randomizar o tamanho de cada partícula. Quanto menor os valores, mais forte é o efeito.", "velocityHeading": "Velocidade", "velocity": "Velocidade:", "minimumSpeed": "Velocidade mínima:", - "minimumSpeedHint": "Configurá-lo para valores mais baixos irá randomizar a velocidade de cada partícula; quanto menor o valor, mais lenta a partícula pode ser.", + "minimumSpeedHint": "Definir valores muito pequenos irá randomizar a velocidade de cada partícula; quanto menor for o valor, mais lenta a partícula pode ser.", "maxSpeed": "Velocidade máxima:", "gravityHeading": "Gravidade", - "gravityNotice": "Observe que se for diferente de (0;0), a interpolação de velocidade será desabilitada, o que significa que apenas o primeiro nó do gráfico de velocidade terá o efeito.", + "gravityNotice": "Observe que se ela é diferente de (0;0), a interpolação da velocidade será desativada, o que significa que apenas o primeiro nó do gráfico de velocidade terá o efeito.", "directionHeading": "Direção", "startingDirection": "Direção inicial", - "preserveTextureDirection": "Preserve texture rotation", + "preserveTextureDirection": "Preservar a rotação da textura", "rotationHeading": "Rotação", "rotationSpeed": "Velocidade de rotação", "rotationAcceleration": "Aceleração de rotação:", - "spawningHeading": "Invocando", - "timeBetweenBursts": "Tempo entre rajadas:", - "spawnAtOnce": "Invocar uma vez:", - "chanceToSpawn": "Chande de invocar a partícula:", - "maxParticles": "Máximo de partícula:", - "lifetime": "Tempo de vida da partícula, seg.", - "emitterLifetime": "Tempo de vida do emissor, seg.:", - "prewarmDelay": "Pré-aquecido / delay, sec.:", - "prewarmDelayNotice": "Valores negativos irão preparar as partículas do emissor antes de mostrá-lo, o que é útil para efeitos longos, como partículas de poeira ou névoa que já deveriam estar visíveis no início da sala; valores positivos atrasarão a simulação.", + "spawningHeading": "Gerador", + "timeBetweenBursts": "Tempo entre as rajadas:", + "spawnAtOnce": "Gerar de uma vez:", + "chanceToSpawn": "Chance de gerar uma partícula:", + "maxParticles": "Quantidade máxima de partículas:", + "lifetime": "Tempo de vida da partícula em segundos.", + "emitterLifetime": "Tempo de vida do emissor em segundos:", + "prewarmDelay": "Preaquecimento / atraso em segundo.:", + "prewarmDelayNotice": "Valores negativos preparará o emissor de partículas antes de mostrá-lo, o que é útil para efeitos longos como o de partículas de poeira ou névoa que já deveria está visível no início da sala; valores positivos atrasa a simulação.", "shapeAndPositioningHeading": "Forma e posicionamento", - "spawnType": "Tipo da forma:", + "spawnType": "Tipo de forma:", "spawnShapes": { "point": "Ponto", "rectangle": "Retângulo", - "circle": "Círculo", + "circle": "Circular", "ring": "Anel", "star": "Estrela" }, @@ -466,323 +530,286 @@ "height": "Altura:", "radius": "Raio:", "starPoints": "Pontos:", - "startAngle": "Rotacionar, deg.:", - "showShapeVisualizer": "Mostrar o visualizador de forma", - "relativeEmitterPosition": "Posição relativa para outros emissores", - "addEmitter": "Adicionar outro emissor", - "reset": "Resetar prévia", - "changeBg": "Mudar o fundo", + "startAngle": "Rotacionar, em graus.:", + "showShapeVisualizer": "Exibir o visualizador de formas", + "relativeEmitterPosition": "Posição relativa aos outros emissores", + "addEmitter": "Adicionar um outro emissor", + "reset": "Redefinir a visualização", + "changeBg": "Alterar o fundo", "inspectorComplete": "Completo!", - "alreadyHasAnImportingTexture": "Você já tem uma textura chamada $1. Exclua ou renomeie; embora você deva importar a mesma textura que adicionou antes :)", - "changeGrid": "Definir o tamanho da grid", - "newGridSize": "Novo tamanho da grid:", - "setPreviewTexture": "Definir textura de prévia" + "alreadyHasAnImportingTexture": "Você já tem uma textura chamada $1. Você pode excluir ou renomear a mesma; muito provavelmente você está tentando importar uma textura que já adicionou anteriormente :)", + "changeGrid": "Definir o tamanho da grade", + "newGridSize": "Novo tamanho da grade:", + "setPreviewTexture": "Definir a textura de visualização" + }, + "rooms": { + "create": "Adicionar uma nova", + "makeStarting": "Definir como a sala principal" + }, + "notepad": { + "local": "Bloco de notas do projeto", + "global": "Bloco de notas global", + "backToHome": "Voltar para a página inicial da documentação", + "modulesPages": "Documentação dos Módulos", + "helpPages": "Aprenda" }, "patreon": { - "aboutPatrons": "Patrons são pessoas que mostram seu apoio à ComigoGames no Patreon, na forma de doações recorrentes. Nem todo mundo vem de ct.js; alguns estão usando outros aplicativos da ComigoGames. Dica: se você é um criador e doa para ComigoGames via Patreon, você receberá um link para sua página aqui - essa é minha pequena ajuda para suas criações :)", - "patronsHeader": "Nossos patrões", - "businessShuttles": "Ônibus de negócios", - "noShuttlesYet": "Ainda não há ônibus de negócios: c Sua empresa pode ser a primeira!", - "shuttlesDescription": "Os ônibus de negócios são considerados parceiros da ct.js. Eles estão listados na página inicial do ct.js e nas páginas da loja.", - "spacePirates": "Piratas espaciais", - "noPiratesYet": "Não temos piratas espaciais ainda :c", - "piratesDescription": "Os Piratas do Espaço recebem suporte prioritário no servidor Discord com uma função legal e são listados aqui.", - "spaceProgrammers": "Programadores espaciais", - "programmersDescription": "\" Space Programmer \"é uma camada de legado que estava disponível antes de ct.js se tornar o código-fonte aberto e trazer fontes de jam games aos usuários.", - "aspiringAstronauts": "Aspirantes a astronautas", - "noAstronautsYet": "Ainda não há Aspirantes a Astronautas: c", - "astronautsDescription": "Os astronautas ganham um papel especial no Discord e são listados aqui!", - "thankAllPatrons": "Obrigado a todos os usuários da ComigoGames, atuais e antigos, pois seu apoio mantém a Comigo avançando e fazendo aplicativos ainda melhores! :)", - "becomeAPatron": "Torne-se um patrão", + "aboutPatrons": "Os patronos são pessoas que patrocinam o ComigoGames no Patreon, em forma de doações recorrentes. Nem todos aqui vieram do ct.js; alguns estão usando outros aplicativos do ComigoGames. Dica: se você é um criador e fizer uma doação para o ComigoGames via Patreon,então você terá o link da sua página postada aqui - essa é a minha pequena forma de contribuir com as suas criações :)", + "thankAllPatrons": "Obrigado a todos os patronos do ComigoGames, aos atuais e antigos, o seu patrocínio mantém o Comigo avançando na criação de aplicativos melhores! :)", + "patronsHeader": "Nossos patronos", + "sponsors": "Patrocinadores", + "noSponsorsYet": "Ainda não há patrocinadores. Você pode ser o primeiro!", + "sponsorsDescription": "Os patrocinadores são exibidos no site do ct.js e em outras páginas, como no ct.js game jams.", + "businessCats": "Gatos de negócios", + "businessCatsDescription": "Os gatos de negócios têm acesso a um canal de suporte especial no servidor Discord e também recebem suporte para ct.js e desenvolvimento de jogos como um todo.", + "cats": "Gatos", + "catsDescription": "Gatos são pessoas que querem apoiar o ct.js com mais que do que um \"obrigado\". Eles são listados em ct.js (aqui!) e em todos os lugares que o CoMiGo lembra de adicioná-los.", + "becomeAPatron": "Torne-se um patrono", "aboutFillers": [ - "é bem legal 😎", + "é legal em todo lugar 😎", "é bom conversar com 🤗", "ainda não se tornou uma estrela 💫", "é apenas um prodígio ⭐️", "é um bom amigo 🤝", "é confiável 🙏", "tem um coração de ouro 🧡", - "é um mago 🔮", + "é um mágico 🔮", "está aqui para ajudar! 💪", "é um super-herói 🦸‍", - "ainda não apareceu 🦹‍", + "ainda tem que mostrar 🦹‍", "é um mistério não resolvido 🔍", "é épico! ✨", - "provavelmente é um robô 🤖", + "é provavelmente um robô 🤖", "é como um fogo ardente! 🔥", "traz luz e esperança 🌞", "é elegante e bonito 🎩" ] }, - "extensionsEditor": { - "noEntries": "", - "addRow": "", - "actions": "", - "values": "", - "moveDown": "", - "moveUp": "", - "deleteRow": "" - }, - "textureGenerator": { - "name": "", - "width": "", - "height": "", - "color": "", - "label": "", - "optional": "", - "createAndClose": "", - "createAndContinue": "", - "scalingAtX4": "", - "generationSuccessMessage": "", - "filler": "", - "fillerNone": "", - "fillerCross": "", - "fillerLabel": "", - "form": "", - "formRectangular": "", - "formRound": "", - "formDiamond": "", - "fillerArrow": "" - }, "textureInput": { - "jumpToTexture": "", - "changeTexture": "" + "jumpToTexture": "Ir para a próxima textura", + "changeTexture": "Alterar textura" }, "writableFolderPrompt": { - "headerSelectFolderForData": "", - "paragraphCouldNotPickDirectory": "", - "paragraphDirectoryDirections": "", - "selectFolder": "" + "headerSelectFolderForData": "Selecionar uma pasta para os dados do ct.js", + "paragraphCouldNotPickDirectory": "Oh não! Ct.js não conseguiu encontrar uma pasta para os seus projetos, pacotes de compilação e para depuração. Ct.js normalmente encontra uma automaticamente, mas nesse caso, todas as pastas pesquisadas estão como somente leitura!", + "paragraphDirectoryDirections": "Isso pode ser corrigido. Click no botão abaixo e selecione uma pasta para armazenar os dados. Se você não tiver certeza, crie uma pasta \"ct.js\" em sua pasta de Documentos.", + "selectFolder": "Selecionar pasta…" }, "writableFolderSelector": { - "folderDoesNotExist": "", - "notADirectory": "", - "folderNotWritable": "", - "complete": "" + "folderDoesNotExist": "Parece que essa pasta pasta não existe… Como você fez isso?", + "notADirectory": "Isso não parece ser uma pasta! Como você fez isso?", + "folderNotWritable": "Você não tem acesso de escrita nessa pasta. Escolha uma outra.", + "complete": "Uma pasta foi definida e tudo está bem ✅" }, "mainMenu": { "troubleshooting": { - "toggleDevTools": "Mostrar/Esconder Ferramentas de Dev.", - "copySystemInfo": "Copiar as informações de sistema", - "systemInfoWait": "Espere um pouco, Eu estou pegando os dados…", + "toggleDevTools": "Alternar ferramenta de desenvolvimento", + "copySystemInfo": "Copiar informações do sistema", + "systemInfoWait": "Espere um pouquinho só, enquanto busco os dados…", "systemInfoDone": "Feito!", - "disableAcceleration": "Desabilitar a aceleração gráfica (precisa reiniciar)", - "disableBuiltInDebugger": "Desabilitar built-in debugger", - "postAnIssue": "Postar um erro no Github…", - "heading": "Solução de problemas" + "disableAcceleration": "Desativar a aceleração gráfica (precisa ser reiniciado)", + "disableBuiltInDebugger": "Desativa o depurador interno", + "postAnIssue": "Poste os bugs do ct.js no Github…", + "heading": "Solucionando problemas" }, "deploy": { - "exportDesktop": "Exportar para a área de trabalho", + "heading": "Implantação - Deploy", + "exportDesktop": "Exportar para desktop…", "successZipExport": "Exportado com sucesso para {0}.", - "zipExport": "Exportar para .zip", - "heading": "", - "exportAndroid": "" + "zipExport": "Exportar para web", + "exportAndroid": "Exportar para Android…" }, "latestProjects": { "recentProjects": "Projetos recentes" }, "settings": { + "heading": "Configurações", "theme": "Tema", "themes": { - "Day": "Claro", - "Night": "Escuro", - "SpringStream": "Spring Stream", - "LucasDracula": "Lucas Dracula", - "Horizon": "", - "HCBlack": "", - "RosePine": "", - "RosePineMoon": "", - "RosePineDawn": "" + "Day": "Dia", + "Night": "Noite", + "SpringStream": "Fluxo de Primavera", + "LucasDracula": "Lucas Drácula", + "Horizon": "Horizonte", + "HCBlack": "Alto Contraste - Preto", + "RosePine": "Pinheiro Rosé", + "RosePineMoon": "Pinheiro Rosé Noturno", + "RosePineDawn": "Pinheiro Rosé Crepúsculo" }, + "prideMode": "Modo orgulho", + "language": "Idioma", + "translateToYourLanguage": "Traduza o ct.js!", "codeFontDefault": "Padrão (Iosevka Light)", - "codeFontOldSchool": "Old school", + "codeFontOldSchool": "À moda antiga", "codeFontSystem": "Sistema", "codeFontCustom": "Personalizada…", "newFont": "Nova fonte:", - "codeFont": "Fonte para código", - "codeLigatures": "Ligatures", - "codeDense": "Layout Denso", - "heading": "Configurações", - "language": "Língua", - "translateToYourLanguage": "Traduza o ct.js!", - "disableSounds": "Desabilitar sons de UI", - "changeDataFolder": "", - "forceProductionForDebug": "", - "prideMode": "", - "altTemplateLayout": "" + "codeFont": "Fonte para o código", + "codeLigatures": "Ligaduras", + "codeDense": "Layout denso", + "altTemplateLayout": "Layout alternativo para o editor de templates", + "disableSounds": "Desativar sons de UI", + "changeDataFolder": "Definir o local da pasta de dados", + "forceProductionForDebug": "Forçar as tarefas de produção para as exportações de depuração" }, "project": { + "heading": "Projeto", "save": "Salvar projeto", - "openIncludeFolder": "Abra a pasta \"include\"", + "openIncludeFolder": "Abrir a pasta \"include\"", "openProject": "Abrir um projeto…", "openExample": "Abrir um projeto de exemplo…", - "startScreen": "Retornar à tela inicial", + "startNewWindow": "", + "startScreen": "Retornar para a tela inicial", "successZipProject": "Projeto zipado com sucesso para {0}.", - "zipProject": "Empacotar projeto para .zip", - "heading": "" + "zipProject": "Compactar o projeto para .zip" }, "meta": { + "heading": "Meta", "license": "Licença", - "visitDiscordForGamedevSupport": "Entre no server do Discord para ter suporte no desenvolvimento de jogos", - "openIconList": "", - "heading": "", - "twitter": "", - "vkontakte": "", - "ctjsForum": "", - "openStylebook": "" + "visitDiscordForGamedevSupport": "Servidor discord", + "openIconList": "Abrir a lista de ícones", + "openStylebook": "Abra o livro de estilos CSS", + "twitter": "Canal no Twitter", + "vkontakte": "Comunidade pública no VK", + "ctjsForum": "Junte-se ao fórum do ct.js" } }, "appView": { "ctIDE": "ct.IDE", - "texture": "Gráficos", - "launch": "Compilar", - "launchHotkeys": "(F5; Alt+F5 para rodar no seu navegador padrão)", - "min": "Modo janela", - "patrons": "Patrões", + "texture": "Texturas", + "launch": "Executar", + "launchHotkeys": "(F5; Alt+F5 para executar em seu navegador padrão)", + "min": "Janela", + "patrons": "Patronos", "restart": "Reiniciar", "rooms": "Salas", "project": "Projeto", "sounds": "Sons", "ui": "UI", - "fx": "FX", - "templates": "Tipos", + "fx": "Efeitos Especiais", + "templates": "Templates", "tour": { - "header": "", - "aboutTour": "", - "helpPanel": "", - "helpPanelTabs": "", - "projectResources": "", - "tabTextures": "", - "tabTexturesImport": "", - "tabTexturesGallery": "", - "tabTexturesClipboard": "", - "tabTexturesPlaceholders": "", - "tabTemplates": "", - "tabRooms": "", - "tabSounds": "", - "tabSoundsImport": "", - "tabSoundsGallery": "", - "tabSoundsRecord": "", - "tabInterlude": "", - "tabUI": "", - "tabFX": "", - "tabProject": "", - "tabProjectModules": "", - "tabProjectModuleDocs": "", - "tabMainMenu": "", - "tabMainMenuSettings": "", - "tabMainMenuMeta": "", - "helpPanelReminder": "", - "buttonStartTutorial": "" + "header": "Visão geral do ct.js", + "aboutTour": "Bem-vindo ao ct.js! Essa pequena excursão te mostrará as principais opções desse editor, para que assim você possa configurar o ct.js e criar novos assets.", + "helpPanel": "Primeiramente, observe esse botão sutil. Ele é muito importante para aprender o ct.js!", + "helpPanelTabs": "Esse painel contém toda a documentação e tutoriais para o ct.js e seus módulos, além de ter dois blocos de notas para as suas anotações.

O bloco de nota global é compartilhada entre os projetos e é salvo em seu dispositivo. O bloco de notas do projeto é salvo dentro do seu projeto.", + "projectResources": "Atualmente, todo projeto tem assets de vários tipos. Cada tipo de asset tem a sua própria aba. Vamos focar nas abas mais importantes.", + "tabTextures": "Texturas são imagens que podem ser usadas para os seus objetos interativos (os quais são chamados de Copies), planos de fundo e efeitos especiais. Texturas sozinhas não fazem nada, mas são definitivamente um tipo de asset necessário.", + "tabTexturesImport": "Você pode importar as texturas a partir do seu sistema de arquivos…", + "tabTexturesGallery": "…ou import as texturas da galeria interna do ct.js.", + "tabTexturesClipboard": "Esse botão cola as imagens copiadas da área de transferência. Isso é bastante útil quando se trabalha com editores de imagem!", + "tabTexturesPlaceholders": "Você também pode gerar um marcador gráfico com essa ferramenta.", + "tabTemplates": "Templates são utilizados para criar copies — objetos interativos que você coloca em suas fases. Qualquer objeto interativo em ct.js é criado a partir de um de seus templates. Os templates usam as suas texturas e nos templates você pode definir a lógica do jogo através da criação de eventos. Uma vez que você já tenha criado um template, você pode explorar o editor de template em profundidade.", + "tabRooms": "Uma outra aba muito importante é a aba para as salas. As salas também podem ser chamadas de níveis, fases ou cenas onde você adiciona as suas copies. As salas podem também ter os seus próprios eventos e planos de fundo.", + "tabSounds": "Sons, suponho que seja a aba mais óbvia.", + "tabSoundsImport": "Você pode criar novos sons com esse botão…", + "tabSoundsGallery": "…importá-los da biblioteca interna do ct.js…", + "tabSoundsRecord": "…ou até mesmo gravá-los com o seu microfone!", + "tabInterlude": "Também existem duas abas para assets mais avançados.", + "tabUI": "A aba UI gerencia fontes e estilos de texto. Construir as suas fontes com o jogo é importante para uma aparência consistente entre dispositivos. Estilos de texto tem um editor visual para criar estilos predefinidos. Eles também produzem código para a criação de tais rótulos no jogo.", + "tabFX": "A aba de Efeitos Especiais tem um editor para o sistema de partículas — um gráfico especial de efeitos para explosões, fumaças, magia, chuva e todos esses tipos de efeitos.", + "tabProject": "Isso é tudo para os assets! Mas além disso, os seus projetos também tem um monte de definições para renderização, publicação, exportação e muito mais.", + "tabProjectModules": "O ct.js é modular e os seus projetos podem precisar de módulos adicionais que podem ser instalados aqui.", + "tabProjectModuleDocs": "Toda a documentação para os módulos ativos podem ser encontrados aqui.", + "tabMainMenu": "O ct.js tem muitas opções, as quais estão disponíveis em seu menu principal.", + "tabMainMenuSettings": "Você pode alterar o idioma e a aparência do ct.js na seção de configurações.", + "tabMainMenuMeta": "Se você precisar de alguma ajuda no futuro, poderá encontrar todos os links e redes oficiais no painel Meta.", + "helpPanelReminder": "Também não se esqueça da documentação interna! Recomendamos que complete os tutoriais oficiais antes de iniciar os seus próprios projetos.", + "buttonStartTutorial": "Abrir tutoriais" } }, - "assetViewer": { - "addNewGroup": "", - "ungrouped": "", - "newGroupName": "", - "groupDeletionConfirmation": "" - }, - "groupEditor": { - "groupEditor": "", - "icon": "", - "color": "" - }, - "soundRecorder": { - "recorderHeading": "", - "record": "", - "stopRecording": "", - "discardRecording": "", - "finishRecording": "", - "cannotRecordSound": "", - "troubleshootingWindows": "" - }, "roomBackgrounds": { "add": "Adicionar um plano de fundo", "depth": "Profundidade:", - "movement": "Velocidade de movimento (X, Y):", - "parallax": "Parallax (X, Y):", + "movement": "Velocidade de movimento:", + "parallax": "Paralaxe:", "repeat": "Repetir:", - "scale": "Escala (X, Y):", - "shift": "Trocar (X, Y):", - "notBackgroundTextureWarning": "", - "fixBackground": "", - "dismissWarning": "" + "scale": "Redimensionar:", + "shift": "Deslocamento (X,Y):", + "notBackgroundTextureWarning": "Essa textura não está marcada como plano de fundo. Ela terá lacunas quando for exportada.", + "fixBackground": "Corrigir.", + "dismissWarning": "Dispensar." }, "roomTiles": { - "moveTileLayer": "Mover para uma nova profundidade:", + "moveTileLayer": "Mover para uma nova profundidade", "show": "Mostrar a camada", "hide": "Ocultar a camada", - "findTileset": "Encontrar um conjunto de tiles" + "findTileset": "Encontrar um mosaico", + "addTileLayer": "Adicionar uma camada tile" }, "roomView": { "name": "Nome:", - "width": "Largura da view:", - "height": "Altura da view:", - "events": "Eventos da sala", - "copies": "Cópias", + "width": "Largura da visualização:", + "height": "Altura da visualização:", + "isUi": "É uma camada de UI?", + "simulate": "Simular", + "grid": "Grade", + "toggleDiagonalGrid": "Grade diagonal", + "changeGridSize": "Alterar o tamanho da célula", + "events": "Eventos", + "gridOff": "Desativar a grade", + "xrayMode": "Mode raio X", + "colorizeTileLayers": "Colorir as camadas tile", + "copies": "Copies", "backgrounds": "Planos de fundo", + "backgroundColor": "Cor do plano de fundo:", "tiles": "Tiles", "properties": "Propriedades", "add": "Adicionar", - "none": "Nada", + "none": "Nenhum", "done": "Feito", - "grid": "Definir grade", - "hotkeysNotice": "Ctrl = Apagar, Alt = Sem grade, Shift = Múltiplo", - "hotkeysNoticeMovement": "Ctrl = Apagar, Shift = Selecionar", - "shift": "Trocar a view", - "step": "Passo", - "create": "Ao Criar", - "leave": "Ao Sair", - "draw": "Desenhar", - "deleteCopies": "Remover cópias", - "shiftCopies": "Trocar cópias", + "hotkeysNotice": "Ctrl = Excluir, Alt = Sem grade, Shift = Múltiplo", + "hotkeysNoticeMovement": "Ctrl = Excluir, Shift = Selecionar", + "shift": "Alterar tudo", + "step": "À cada frame", + "create": "Na criação", + "leave": "Na saída", + "draw": "Renderização", + "deleteCopies": "Excluir copies", + "shiftCopies": "Altera copies", + "sortHorizontally": "Ordenar horizontalmente", + "sortVertically": "Ordenar verticalmente", "selectAndMove": "Selecionar e Mover", - "findTileset": "Encontrar o conjunto de tiles", - "isUi": "", - "backgroundColor": "", - "sortHorizontally": "", - "sortVertically": "", + "customProperties": "Propriedades Personalizadas", + "findTileset": "Localizar um mosaico", + "resetView": "Redefinir a visualização", "copyProperties": { - "position": "", - "rotation": "", - "scale": "", - "multipleValues": "" + "position": "Posição", + "rotation": "Rotação", + "scale": "Redimensionamento", + "opacity": "Opacidade", + "tint": "Tonalidade", + "multipleValues": "(Múltiplos valores)" }, "copyCustomProperties": { - "addProperty": "", - "property": "", - "value": "" + "addProperty": "Adicionar Propriedade", + "property": "Propriedade", + "value": "Valor", + "nameOccupied": "Essa propriedade é utilizada pelo ct.js! Você deve inserir um nome diferente." }, - "customProperties": "", - "restrictCamera": "", - "minimumX": "", - "minimumY": "", - "maximumX": "", - "maximumY": "", - "gridOff": "Desabilitar grade", + "restrictCamera": "Manter a câmera no retângulo", + "minimumX": "Min X", + "minimumY": "Min Y", + "maximumX": "Max X", + "maximumY": "Max Y", "gridSize": "Tamanho da grade:", "toCenter": "Centralizar", - "shiftLabel": "Trocar por:", + "shiftLabel": "Mova-se para:", "newDepth": "Nova profundidade:", - "deleteCopy": "Remover cópia {0}", - "changeCopyScale": "Trocar escala", - "shiftCopy": "Definir coordenadas", - "deleteTile": "Remover um tile", - "deleteTiles": "Remover tiles", - "moveTilesToLayer": "Mover para camada", - "shiftTiles": "Trocar tiles", + "deleteCopy": "Excluir a copy {0}", + "changeCopyScale": "Alterar o redimensionamento", + "shiftCopy": "Definir as coordenadas", + "deleteTile": "Excluir um tile", + "deleteTiles": "Excluir tiles", + "moveTilesToLayer": "Mover para a camada", + "shiftTiles": "Mover tiles", "changeCopyRotation": "Rotacionar", - "simulate": "", - "toggleDiagonalGrid": "", - "changeGridSize": "", - "xrayMode": "", - "colorizeTileLayers": "", "tools": { - "select": "", - "addCopies": "", - "addTiles": "", - "manageBackgrounds": "", - "roomProperties": "" + "select": "Selecionar ferra,enta", + "addCopies": "Adicionar copies", + "addTiles": "Adicionar tiles", + "manageBackgrounds": "Gerenciar os planos de fundo", + "roomProperties": "Configurações da sala" } }, "styleView": { @@ -793,30 +820,30 @@ "font": "Fonte", "italic": "Itálico", "lineHeight": "Altura da linha:", - "shadow": "Sombreamento", - "stroke": "Traço:", + "shadow": "Sombra", + "stroke": "Traço", "textWrap": "Quebra de linha", "textWrapWidth": "Largura máxima:", - "useCustomFont": "Usar uma fonte customizada...", - "code": "", - "copyCode": "", + "useCustomFont": "Usar fonte personalizada…", + "code": "Código", + "copyCode": "Copy", "fillColor": "Cor:", "fillColor1": "Cor 1:", "fillColor2": "Cor 2:", "fillGrad": "Gradiente", - "fillGradType": "Tipo de gradiente:", + "fillGradType": "Tipo de gradient:", "fillHorizontal": "Horizontal", - "fillSolid": "Diffuse", + "fillSolid": "Difuso", "fillType": "Tipo de preenchimento:", "fillVertical": "Vertical", - "fontWeight": "Densidade:", - "shadowBlur": "Blur:", - "shadowColor": "Cor do sombreamento:", - "shadowShift": "Trocar:", + "fontWeight": "Peso:", + "shadowBlur": "Embaçado:", + "shadowColor": "Cor da sombra:", + "shadowShift": "Deslocar para:", "strokeColor": "Cor do traço:", "strokeWeight": "Espessura da linha:", - "testText": "Teste texto 0123 +", - "fontFamily": "Font family:", + "testText": "Um texto de teste 0123 +", + "fontFamily": "Família da Fonte:", "fontSize": "Tamanho da fonte:" }, "textureView": { @@ -824,9 +851,9 @@ "cols": "Colunas:", "done": "Aplicar", "fill": "Preencher", - "form": "Forma de colisão:", + "form": "Forma de colisão", "frames": "Contagem de quadros:", - "isometrify": "Isometrificar: Mover o eixo para o ponto inferior central, preencher o sprite inteiro com a máscara de colisão", + "isometrify": "Isometria: Move o eixo para o meio do ponto inferior e preenche todo o sprite com uma máscara de colisão", "name": "Nome:", "radius": "Raio:", "rectangle": "Retângulo", @@ -834,176 +861,179 @@ "round": "Círculo", "rows": "Linhas:", "speed": "Taxa de quadros:", - "tiled": "Esta textura repete nas duas direções?", - "corrupted": "Arquivo está corrompido ou não existe! Fechando agora.", + "tiled": "Usar como um plano de fundo?", + "updateFromClipboard": "Atualizar a partir da área de transferência", + "corrupted": "O arquivo está corrompido ou ausente! Fechando agora.", + "showFrameIndices": "Mostrar os índices dos quadros", + "blankTexture": "Exportar como uma textura em branco", + "blankTextureNotice": "Exporta a imagem como um retângulo transparente, ficando assim, invisível no jogo. É útil para criar marcadores para o ct.js enquanto mantém o tamanho do pacote compilado pequeno.", "width": "Largura:", "height": "Altura:", - "strip": "Polígono", + "strip": "Segmento de reta / Polígono", "removePoint": "Remover o ponto", "closeShape": "Fechar a forma", "addPoint": "Adicionar um ponto", - "moveCenter": "Mover o eixo", - "movePoint": "Mover este ponto", + "moveCenter": "Mover eixo", + "movePoint": "Mover esse pointo", "symmetryTool": "Ferramenta de simetria", "padding": "Preenchimento:", - "paddingNotice": "Isso afeta como uma textura é exportada: adiciona pixels duplicados nas bordas e evita artefatos sangrentos em texturas ladrilhadas e dimensionadas. O valor padrão geralmente é suficiente, mas, se você encolher as texturas fortemente, o sangramento pode reaparecer. Aumente este valor se esta textura tiver artefatos durante o jogo.", - "updateFromClipboard": "", - "previewAnimationNotice": "", - "showFrameIndices": "", - "blankTexture": "", - "pasteCollisionMask": "", - "copyCollisionMask": "", - "bgColor": "Mudar cor de fundo", + "paddingNotice": "Isso afeta como uma textura é exportada: adiciona pixels duplicados nos vértices e evita a rebarba em texturas adicionadas lado a lado e redimensionadas. O valor padrão normalmente é bom o suficiente, mas, se você reduzir muito as texturas, a rebarba pode reaparecer. Incremente esse valor se a textura contiver rebarba durante o jogo.", + "previewAnimationNotice": "Essa é uma prévia. Use a propriedade this.animationSpeed para alterar o valor em uma copy.", + "pasteCollisionMask": "Colar uma máscara de colisão", + "copyCollisionMask": "Copiar a máscara de colisão", + "bgColor": "Alterar a cor do plano de fundo", "setCenter": "Centro da imagem", - "replaceTexture": "Substituir...", + "replaceTexture": "Substituir…", "showMask": "Mostrar máscara", "marginX": "Margem X:", "marginY": "Margem Y:", - "offX": "Offset X:", - "offY": "Offset Y:" + "offX": "Deslocamento X:", + "offY": "Deslocamento Y:" }, "soundView": { "import": "Importar", "name": "Nome:", "save": "Salvar", - "isMusicFile": "Esta é uma faixa musical", + "isMusicFile": "Essa é uma faixa musical", "poolSize": "Tamanho da coleção:" }, "fontView": { "italic": "É itálico?", "reimport": "Reimportar", - "generateBitmapFont": "Tamém gera uma fonte bitmap", - "bitmapFont": "Fonte Bitmap", + "generateBitmapFont": "Gerar também uma fonte bitmap", + "bitmapFont": "Fonte bitmap", "bitmapFontSize": "Tamanho da fonte:", - "bitmapFontLineHeight": "Tamanho da linha:", + "bitmapFontLineHeight": "Altura da linha:", "resultingBitmapFontName": "Nome do recurso", - "charset": "Charset:", + "charset": "Definição de caracteres:", "charsets": { - "punctuation": "Dígitos e pontuação (você geralmente precisa disso)", - "basicLatin": "Latin Básico", - "latinExtended": "Latin extendido", + "punctuation": "Dígitos e pontuação (normalmente voce precisa disso)", + "basicLatin": "Latim básico", + "latinExtended": "Latim estendido", "cyrillic": "Cirílico", - "greekCoptic": "Grego e copta", + "greekCoptic": "Grego e Copta", "custom": "Personalizado", - "allInFont": "Desenhe tudo que a fonte suporta" + "allInFont": "Renderizar tudo o que for suportado pela fonte" }, - "customCharsetHint": "Digite todas as letras que deseja incluir, tanto em maiúsculas como em minúsculas.", + "customCharsetHint": "Digite todas as letras que você deseja incluir, maiúscula e minúscula.", "fontWeight": "Espessura da fonte:", - "typefaceName": "Nome do typeface:" + "typefaceName": "Nome da fonte:" }, "licensePanel": { - "ctjsLicense": "Licença do Ct.js (MIT)" - }, - "templates": { - "create": "" - }, - "templateView": { - "change": "Alterar sprite", - "create": "Ao Criar", - "depth": "Profundidade:", - "destroy": "Ao Destruir", - "done": "Feito", - "draw": "Desenhar", - "name": "Nome:", - "step": "Passo", - "learnAboutTypes": "Aprenda sobre programar tipos", - "visible": "", - "appearance": "", - "opacity": "", - "blendMode": "", - "playAnimationOnStart": "", - "blendModes": { - "normal": "", - "add": "", - "multiply": "", - "screen": "" - }, - "animationFPS": "", - "loopAnimation": "" - }, - "assetInput": { - "changeAsset": "", - "jumpToAsset": "", - "selectAssetHeader": "" - }, - "builtinAssetGallery": { - "galleryTip": "", - "assetGalleryHeader": "", - "importIntoProject": "", - "importAll": "", - "byAuthorPrefix": "", - "cannotImportExplanation": "", - "nameOccupied": "", - "cannotImportNameOccupied": "", - "visitSource": "", - "visitAuthorsItch": "", - "visitAuthorsTwitter": "", - "tipAuthor": "" + "ctjsLicense": "Licença do Ct.js (MIT)", + "faq": "Perguntas e respostas frequentes (Seção não normativa)", + "whoOwnsGamesQ": "Quem é o dono do jogo criado em ct.js?", + "whoOwnsGamesA": "Você e apenas você. De forma alguma o ct.js é dono de qualquer coisa que você crie.", + "sellingGamesQ": "Posso vender os jogos criando em ct.js?", + "sellingGamesA": "Sim, você pode vender os seus jogos e outros projetos, receber doações e usar os seus jogos em qualquer outro aplicativo comercial.", + "possibleFeesQ": "Preciso pagar alguma coisa para poder usar o ct.js? No futuro, o ct.js se tornará pago?", + "possibleFeesA": "Não, o ct.js é, e sempre será gratuito. Não existe nenhum tipo de taxa oculta como na Unity ou na Unreal Engine que requer que você pague após atingir um certo valor. Ct.js é de código aberto, e mesmo que uma versão paga seja lançada, você sempre poderá utilizar a versão que você possui agora. No entanto, você pode enviar uma doação ou se tornar um patrono! Isso nos ajudará a pagar as nossas contas e fazer o ct.js cada vez melhor!", + "useInStudioQ": "Eu posso utilizar o ct.js em um estúdio ou em uma escola?", + "useInStudioA": "Com certeza, por que não? O ct.js é gratuito para uso pessoal, comercial, educacional e CIA LTDA. Apenas não viole a lei, tá certo?", + "attributionQ": "Eu preciso fazer atribuição ct.js e/ou aos seus desenvolvedores? Eu posso desativar a sua logo da tela de inicialização?", + "attributionA": "Você pode desativar a logo do ct.js, além disso, o código do seu jogo já tem toda a atribuição necessária.", + "attributionAAssets": "Alguns exemplos e demostrações pode conter material que necessite de atribuição, mas já estão inclusos neles.", + "theLicense": "A licença (documento legal)" }, "scriptables": { - "addEvent": "", - "removeEvent": "", - "removeEventConfirm": "", - "changeArguments": "", - "eventAlreadyExists": "", - "localEventVars": "", - "createEventHint": "", + "addEvent": "Adicionar um evento", + "removeEvent": "Excluir evento", + "removeEventConfirm": "Tem certeza que você quer excluir esse evento? Não pode ser desfeito!", + "changeArguments": "Mudar argumentos", + "eventAlreadyExists": "O mesmo evento já existe!", + "localEventVars": "Variáveis locais", + "createEventHint": "Crie o seu primeiro evento na coluna esquerda e defina a sua lógica aqui", "coreEventsCategories": { - "lifecycle": "", - "actions": "", - "pointer": "", - "misc": "", - "animation": "", - "timers": "" + "lifecycle": "Ciclo de vida", + "actions": "Ações", + "pointer": "Eventos de ponteiro", + "misc": "Diversos", + "animation": "Animação", + "timers": "Temporizadores" }, "coreEvents": { - "OnCreate": "", - "OnRoomStart": "", - "OnStep": "", - "OnDraw": "", - "OnDestroy": "", - "OnRoomEnd": "", - "OnPointerClick": "", - "OnPointerSecondaryClick": "", - "OnPointerEnter": "", - "OnPointerLeave": "", - "OnPointerDown": "", - "OnPointerUp": "", - "OnPointerUpOutside": "", - "OnPointerWheel": "", - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "", - "OnFrameChange": "", - "OnAnimationLoop": "", - "OnAnimationComplete": "", - "Timer": "" + "OnCreate": "Criação", + "OnRoomStart": "No início da Sala", + "OnStep": "No início do quadro", + "OnDraw": "No fim do quadro", + "OnDestroy": "Destruição", + "OnRoomEnd": "No final da sala", + "OnPointerClick": "Clique", + "OnPointerSecondaryClick": "Clique com botão direito", + "OnPointerEnter": "Quando o ponteiro entrar", + "OnPointerLeave": "Quando o ponteiro sair", + "OnPointerDown": "Quando o ponteiro for pressionado", + "OnPointerUp": "Quando o ponteiro for liberado (dentro)", + "OnPointerUpOutside": "Quando o ponteiro for liberado (do lado de fora)", + "OnPointerWheel": "Quando a roda for girada", + "OnActionPress": "Ação de pressionar (único)", + "OnActionRelease": "Ação de liberar", + "OnActionDown": "Ação de pressionar (múltiplo)", + "OnFrameChange": "Na mudança de quadro", + "OnAnimationLoop": "No loop da animação", + "OnAnimationComplete": "Na animação finalizada", + "Timer": "Temporizador $1" }, "coreParameterizedNames": { - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "" + "OnActionPress": "No pressionar da ação %%action%% (único)", + "OnActionRelease": "No liberar da ação %%action%%", + "OnActionDown": "No pressionar da %%action%% (múltiplo)", + "Timer1": "1 • %%name%% (Temporizador)", + "Timer2": "2 • %%name%% (Temporizador)", + "Timer3": "3 • %%name%% (Temporizador)", + "Timer4": "4 • %%name%% (Temporizador)", + "Timer5": "5 • %%name%% (Temporizador)", + "Timer6": "6 • %%name%% (Temporizador)" }, "coreEventsArguments": { - "action": "" + "action": "Ação", + "name": "Nome", + "isUi": "Evento de UI" }, "coreEventsLocals": { - "OnActionDown_value": "", - "OnActionPress_value": "" + "OnActionDown_value": "Valor da ação atual", + "OnActionPress_value": "Valor da ação atual" }, "coreEventsDescriptions": { - "OnCreate": "", - "OnRoomStart": "", - "OnStep": "", - "OnDraw": "", - "OnDestroy": "", - "OnRoomEnd": "", - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "", - "OnAnimationLoop": "", - "OnAnimationComplete": "", - "Timer": "" + "OnCreate": "Acionado quando a sua copy é criada.", + "OnRoomStart": "Acionado quando essa sala é criada, seja através de transição ou quando você a adiciona como uma camada.", + "OnStep": "É acionado no início de cada quadro.", + "OnDraw": "É acionado no final de cada quadro. Bom para atualizações de animação.", + "OnDestroy": "É acionado quando a copy foi marcada para ser destruída e acontece entre o \"início do quadro\" e no \"final do quadro\".", + "OnRoomEnd": "É acionado quando você alterna para uma outra sala ou quando essa sala é removida depois de ter sido adicionada como uma camada.", + "OnActionPress": "É acionado após uma ação de entrada ter se tornado ativa — seja pressionando, clicando, apertando um joystick ou qualquer outra coisa.", + "OnActionRelease": "É acionado quando uma ação de entrada se torna inativa — seja pressionando, clicando, apertando um joystick ou qualquer outra coisa.", + "OnActionDown": "É executada a cada quadro se uma ação de entrada está ativa.", + "OnAnimationLoop": "É acionado a cada vez que uma animação é reiniciada.", + "OnAnimationComplete": "É acionado apenas uma vez quando uma animação que não se repete é finalizada.", + "Timer": "Defina a duração para esse temporizador em segundos com this.timer$1 = 3;" + } + }, + "templates": { + "create": "Criar" + }, + "templateView": { + "change": "Alterar sprite", + "create": "Ao criar", + "destroy": "Ao destruir", + "done": "Feito", + "draw": "Na renderização", + "learnAboutTypes": "Aprenda como codificar templates", + "name": "Nome:", + "step": "À cada quadro", + "appearance": "Aparência", + "visible": "Visível", + "depth": "Profundidade:", + "opacity": "Opacidade:", + "blendMode": "Modo de mistura:", + "animationFPS": "FPS da animação:", + "playAnimationOnStart": "Reproduzir a animação ao iniciar", + "loopAnimation": "Repetir a animação", + "blendModes": { + "normal": "Normal", + "add": "Adicionar (queimar)", + "multiply": "Multiplicar (escurecer)", + "screen": "Tela (Iluminar)" } } } diff --git a/app/data/i18n/Chinese Simplified.json b/app/data/i18n/Chinese Simplified.json index 798a207a9..b0fcf4f64 100644 --- a/app/data/i18n/Chinese Simplified.json +++ b/app/data/i18n/Chinese Simplified.json @@ -126,12 +126,15 @@ "骨骼精灵图形" ] }, - "next": "", - "previous": "" + "next": "下一个", + "previous": "上一个", + "undo": "撤销", + "redo": "恢复" }, "colorPicker": { "current": "新建", "globalPalette": "全局调色盘", + "altClick": "Alt-click 删除", "old": "旧的", "projectPalette": "项目的调色盘" }, @@ -212,7 +215,10 @@ "vkontakte": "Vkontakte 公共社区", "patreon": "在 Patreon 支持 ct.js!", "templates": "模板", - "templatesInfo": "你可以通过使用这些模板之一来启动游戏开发.它们只包含占位符图像,但具有有效的机制. 选择项目将为新项目打开一个保存目录选择器" + "templatesInfo": "你可以通过使用这些模板之一来启动游戏开发.它们只包含占位符图像,但具有有效的机制. 选择项目将为新项目打开一个保存目录选择器", + "boosty": "在 Boosty 上支持 ct.js!", + "sponsoredBy": "自豪地赞助 $1!", + "supportedBy": "支持了 $1!" }, "onboarding": { "hoorayHeader": "赞! 您成功创建了一个项目!", @@ -477,17 +483,6 @@ "patreon": { "aboutPatrons": "赞助人是以经常性捐赠的形式表示对Patreon的ComigoGames的支持. 并不是每个人都来自ct.js. 有些是正在使用ComigoGames的其他应用程序. 提示: 如果您是创作者, 并通过Patreon捐赠给ComigoGames, 您将在此处找到指向您页面的链接 — 这就是我对您的创作的小小帮助 :)", "patronsHeader": "我们的赞助人", - "businessShuttles": "商务班车", - "noShuttlesYet": "还没有商务班车 :c 不过您的公司可能是第一家!", - "shuttlesDescription": "商务班车被视为ct.js的合作伙伴. 它们列在ct.js的主页及其商店页面上.", - "spacePirates": "太空海盗", - "noPiratesYet": "还没有太空海盗 :c", - "piratesDescription": "Space Pirates具有出色的角色, 可以在Discord服务器上获得优先支持, 并在此处列出.", - "spaceProgrammers": "太空程序员", - "programmersDescription": "\"空间程序员\"是在ct.js开放源代码并将jam游戏的资源提供给用户之前就存在的一种处理层.", - "aspiringAstronauts": "有抱负的宇航员", - "noAstronautsYet": "目前还没有有抱负的宇航员 :c", - "astronautsDescription": "宇航员在Discord中扮演一个特殊的角色, 并在此列出!", "thankAllPatrons": "感谢所有现有和以前的ComigoGames支持者, 因为您的支持将使Comigo不断前进并开发出更好的应用! :)", "becomeAPatron": "成为赞助人", "aboutFillers": [ @@ -508,7 +503,14 @@ "就像烈火一样! 🔥", "带来光明和希望 🌞", "优雅而美丽 🎩" - ] + ], + "sponsors": "赞助商", + "noSponsorsYet": "还没有赞助商, 您可以成为第一位!", + "sponsorsDescription": "赞助商会在ct.js的网站和其他页面上显示出来, 就像在ct.js的游戏jam中一样.", + "businessCats": "商务Cats", + "businessCatsDescription": "商务Cats可以访问Discord服务器上的一个特殊支持频道, 并获得对ct.js和游戏开发的支持.", + "cats": "Cats", + "catsDescription": "Cats是想要支持ct.js的人, 而不仅仅是\"谢谢\". 它们被列在ct.js中(这里!)和CoMiGo记得添加它们的任何地方." }, "mainMenu": { "troubleshooting": { @@ -545,9 +547,9 @@ "LucasDracula": "Lucas Dracula", "Horizon": "Horizon", "HCBlack": "High-contrast Black", - "RosePine": "", - "RosePineMoon": "", - "RosePineDawn": "" + "RosePine": "Rosé Pine", + "RosePineMoon": "Rosé Pine Moon", + "RosePineDawn": "Rosé Pine Dawn" }, "newFont": "新字体:", "language": "语言", @@ -558,12 +560,13 @@ "disableSounds": "关闭 UI 音效", "changeDataFolder": "设置数据文件夹位置", "forceProductionForDebug": "强制生产任务用于调试导出", - "prideMode": "", - "altTemplateLayout": "" + "prideMode": "傲娇模式", + "altTemplateLayout": "模板编辑器的可选布局" }, "project": { "heading": "项目", "startScreen": "返回启动画面", + "startNewWindow": "", "successZipProject": "已成功将项目压缩到{0}.", "save": "保存项目", "zipProject": "将项目打包到.zip", @@ -597,33 +600,33 @@ "launchHotkeys": "(F5; Alt+F5 在默认浏览器中运行)", "templates": "类型", "tour": { - "header": "", - "aboutTour": "", - "helpPanel": "", - "helpPanelTabs": "", - "projectResources": "", - "tabTextures": "", - "tabTexturesImport": "", - "tabTexturesGallery": "", - "tabTexturesClipboard": "", - "tabTexturesPlaceholders": "", - "tabTemplates": "", - "tabRooms": "", - "tabSounds": "", - "tabSoundsImport": "", - "tabSoundsGallery": "", - "tabSoundsRecord": "", - "tabInterlude": "", - "tabUI": "", - "tabFX": "", - "tabProject": "", - "tabProjectModules": "", - "tabProjectModuleDocs": "", - "tabMainMenu": "", - "tabMainMenuSettings": "", - "tabMainMenuMeta": "", - "helpPanelReminder": "", - "buttonStartTutorial": "" + "header": "Ct.js 概述", + "aboutTour": "欢迎来到 ct.js! 这个小指南将向您展示这个编辑器中的主要控件, 以便您了解如何配置 ct.js 和创建新资产.", + "helpPanel": "首先, 注意这个狡猾的按钮. 这对学习ct.js非常重要!", + "helpPanelTabs": "这个面板存储了ct.js及其模块的所有官方文档和教程, 还有两个记事本供您记录.

全局记事本在项目之间共享. 并保存在您的设备上. 项目的记事本存储在项目内部.", + "projectResources": "现在, 每个项目都有几种类型的资产. 每个资产类型都属于它自己的选项卡. 让我们来看看最重要的选项卡.", + "tabTextures": "纹理是可以用于交互对象(称为副本),背景和特效的图像. 纹理本身不会做任何事情, 但绝对是一种必要的资产类型.", + "tabTexturesImport": "您可以从您的文件系统中导入纹理...", + "tabTexturesGallery": "…或者从内置库中导入现有的纹理.", + "tabTexturesClipboard": "此按钮从剪贴板粘贴复制的图像. 当与图像编辑器工作时这是非常方便的!", + "tabTexturesPlaceholders": "您还可以使用此工具生成简单的占位符图形.", + "tabTemplates": "模板用于创建副本 — 您放在关卡中的互动对象. ct.js中的任何交互对象都是从一个模板创建的. 它们使用您的纹理, 您通过在其中创建事件来定义玩法逻辑. 一旦创建了模板, 就可以在模板编辑器中运行它自己的深度之旅.", + "tabRooms": "另一个最重要的标签是房间. 房间也可以被称为关卡或场景, 您可以在其中放置副本. 每个房间也可以有自己的事件和背景.", + "tabSounds": "我想, 声音是最明显的标签.", + "tabSoundsImport": "您可以用这个按钮创建新的声音...", + "tabSoundsGallery": "...从内置的音效库导入它们...", + "tabSoundsRecord": "...甚至可以用您的麦克风录下来!", + "tabInterlude": "还有两个选项卡用于更高级的资产.", + "tabUI": "UI选项卡管理字体和文本样式. 将您的字体与游戏捆绑在一起对于确保游戏在不同设备上的一致性非常重要. 文本样式有一个可视化编辑器, 用于设置样式预设. 它们还为游戏内的标签生成代码.", + "tabFX": "FX选项卡有一个粒子系统的编辑器 — 特殊的图形效果的爆炸, 魔法, 烟雾, 雨, 所有这类东西.", + "tabProject": "资产就这么多了! 除了这些, 您的项目还有一些渲染, 品牌, 包装等等的设置.", + "tabProjectModules": "Ct.js 是模块化的, 您的项目可能需要额外的模块, 可以在这里安装.", + "tabProjectModuleDocs": "所有启用模块的文档都可以在这里找到.", + "tabMainMenu": "Ct.js 本身有很多选项, 它们都存储在主菜单中.", + "tabMainMenuSettings": "您可以在设置部分更改语言和ct.js的外观.", + "tabMainMenuMeta": "如果以后需要帮助, 您可以在元数据面板中找到所有的官方hub.", + "helpPanelReminder": "还有别忘了内置的文档! 我们建议开始您自己的项目前先完成官方教程.", + "buttonStartTutorial": "打开教程" } }, "docsPanel": { @@ -712,13 +715,14 @@ "moveTileLayer": "移动到一个新的深度", "show": "显示图层", "hide": "隐藏图层", - "findTileset": "查找图块集" + "findTileset": "查找图块集", + "addTileLayer": "添加一个平铺层" }, "roomView": { "name": "名称:", "width": "视图宽度:", "height": "视图高度:", - "events": "房间事件:", + "events": "房间事件", "copies": "副本", "backgrounds": "背景", "tiles": "瓷砖", @@ -746,12 +750,15 @@ "position": "位置", "rotation": "旋转", "scale": "缩放", - "multipleValues": "" + "multipleValues": "(多重)", + "opacity": "不透明度", + "tint": "色调" }, "copyCustomProperties": { "addProperty": "添加属性", "property": "属性", - "value": "值" + "value": "值", + "nameOccupied": "这个属性被ct.js保留使用! 您应该想一个不同的名字." }, "customProperties": "自定义属性", "restrictCamera": "保持相机在一个矩形中", @@ -772,18 +779,19 @@ "moveTilesToLayer": "移至图层", "shiftTiles": "移动瓷砖", "changeCopyRotation": "旋转", - "simulate": "", - "toggleDiagonalGrid": "", - "changeGridSize": "", - "xrayMode": "", - "colorizeTileLayers": "", + "simulate": "模拟", + "toggleDiagonalGrid": "对角网格", + "changeGridSize": "改变网格大小", + "xrayMode": "X射线模式", + "colorizeTileLayers": "着色平铺层", "tools": { - "select": "", - "addCopies": "", - "addTiles": "", - "manageBackgrounds": "", - "roomProperties": "" - } + "select": "选择工具", + "addCopies": "添加副本", + "addTiles": "添加图块集", + "manageBackgrounds": "管理背景", + "roomProperties": "房间属性" + }, + "resetView": "重置视角" }, "styleView": { "active": "激活", @@ -850,7 +858,7 @@ "updateFromClipboard": "从剪贴板更新", "previewAnimationNotice": "这是一个预览. 用this.animationSpeed属性改变它的真实拷贝.", "showFrameIndices": "显示帧索引", - "blankTexture": "", + "blankTexture": "导出为空白纹理", "pasteCollisionMask": "粘贴碰撞遮罩", "copyCollisionMask": "拷贝碰撞遮罩", "bgColor": "改变背景颜色", @@ -860,7 +868,8 @@ "marginX": "边距 X:", "marginY": "边距 Y:", "offX": "位移 X:", - "offY": "位移 Y:" + "offY": "位移 Y:", + "blankTextureNotice": "将图像导出为透明矩形, 因此在游戏中不可见. 用于为ct.js编辑器设置占位符, 同时保持包的大小较轻." }, "soundView": { "import": "导入", @@ -892,7 +901,20 @@ "typefaceName": "字体名称:" }, "licensePanel": { - "ctjsLicense": "Ct.js 许可证 (MIT)" + "ctjsLicense": "Ct.js 许可证 (MIT)", + "faq": "常见问题(非规范性部分)", + "whoOwnsGamesQ": "谁拥有用ct.js创建的游戏?", + "whoOwnsGamesA": "您, 而且只有您. Ct.js不拥有您以任何方式创建的任何东西.", + "sellingGamesQ": "我可以出售用ct.js制作的游戏吗?", + "sellingGamesA": "是的, 您可以出售您的游戏和其他项目, 收集捐赠, 并在任何其他商业应用中使用您的游戏.", + "possibleFeesQ": "我需要为ct.js付费吗?有一天ct.js会变成付费的吗?", + "possibleFeesA": "不, ct.js是免费的, 而且永远都是免费的. 它不像Unity或虚幻引擎那样需要你在赚到一定数量的钱后支付任何隐藏费用. Ct.js是开源的, 即使有任何付费版本, 您现在拥有的产品也永远是免费的. 不过, 您可以捐款或成为赞助人! 它将帮助我们支付账单,并使ct.js更好!", + "useInStudioQ": "我可以在工作室或学校使用ct.js吗?", + "useInStudioA": "当然, 为什么不呢? Ct.js可以供个人, 商业, 教育等使用. 别犯法, 好吗?", + "attributionQ": "我需要归因ct.js或它的开发人员吗? 我可以在加载屏幕上禁用它的logo吗?", + "attributionA": "您可以禁用ct.js的logo, 因为您的游戏代码已经有了必要的归因.", + "attributionAAssets": "一些示例和演示可能包含需要归因的材料, 但这些材料已经包含在其中.", + "theLicense": "许可证(法律文件)" }, "templates": { "create": "创建" @@ -918,8 +940,8 @@ "multiply": "倍增 (变暗)", "screen": "遮蔽 (变亮)" }, - "animationFPS": "", - "loopAnimation": "" + "animationFPS": "动画 FPS:", + "loopAnimation": "循环动画" }, "assetInput": { "changeAsset": "切换资产", @@ -941,69 +963,77 @@ "tipAuthor": "奖励作者的辛勤工作 :D" }, "scriptables": { - "addEvent": "", - "removeEvent": "", - "removeEventConfirm": "", - "changeArguments": "", - "eventAlreadyExists": "", - "localEventVars": "", - "createEventHint": "", + "addEvent": "添加事件", + "removeEvent": "删除事件", + "removeEventConfirm": "您确定要删除此事件吗? 这是无法挽回的!", + "changeArguments": "修改参数", + "eventAlreadyExists": "相同事件已存在!", + "localEventVars": "局部变量", + "createEventHint": "在左列中创建第一个事件, 并在这里定义逻辑", "coreEventsCategories": { - "lifecycle": "", - "actions": "", - "pointer": "", - "misc": "", - "animation": "", - "timers": "" + "lifecycle": "生命周期", + "actions": "动作", + "pointer": "指针事件", + "misc": "杂项", + "animation": "动画", + "timers": "计时器" }, "coreEvents": { - "OnCreate": "", - "OnRoomStart": "", - "OnStep": "", - "OnDraw": "", - "OnDestroy": "", - "OnRoomEnd": "", - "OnPointerClick": "", - "OnPointerSecondaryClick": "", - "OnPointerEnter": "", - "OnPointerLeave": "", - "OnPointerDown": "", - "OnPointerUp": "", - "OnPointerUpOutside": "", - "OnPointerWheel": "", - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "", - "OnFrameChange": "", - "OnAnimationLoop": "", - "OnAnimationComplete": "", - "Timer": "" + "OnCreate": "创建时", + "OnRoomStart": "房间开始", + "OnStep": "帧开始", + "OnDraw": "帧结束", + "OnDestroy": "销毁时", + "OnRoomEnd": "房间结束", + "OnPointerClick": "点击", + "OnPointerSecondaryClick": "二次点击", + "OnPointerEnter": "指针进入", + "OnPointerLeave": "指针离开", + "OnPointerDown": "指针按下", + "OnPointerUp": "指针松开", + "OnPointerUpOutside": "指针松开(外部)", + "OnPointerWheel": "鼠标滚轮", + "OnActionPress": "按下动作", + "OnActionRelease": "释放动作", + "OnActionDown": "激活动作", + "OnFrameChange": "帧改变", + "OnAnimationLoop": "动画循环", + "OnAnimationComplete": "动画完成", + "Timer": "计时器 $1" }, "coreParameterizedNames": { - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "" + "OnActionPress": "当 %%action%% 按下", + "OnActionRelease": "当 %%action%% 释放", + "OnActionDown": "当 %%action%% 活动", + "Timer1": "1 • %%name%% (定时器)", + "Timer2": "2 • %%name%% (定时器)", + "Timer3": "3 • %%name%% (定时器)", + "Timer4": "4 • %%name%% (定时器)", + "Timer5": "5 • %%name%% (定时器)", + "Timer6": "6 • %%name%% (定时器)" }, "coreEventsArguments": { - "action": "" + "action": "动作", + "name": "名称", + "isUi": "UI 事件" }, "coreEventsLocals": { - "OnActionDown_value": "", - "OnActionPress_value": "" + "OnActionDown_value": "当前动作的值", + "OnActionPress_value": "当前动作的值" }, "coreEventsDescriptions": { - "OnCreate": "", - "OnRoomStart": "", - "OnStep": "", - "OnDraw": "", - "OnDestroy": "", - "OnRoomEnd": "", - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "", - "OnAnimationLoop": "", - "OnAnimationComplete": "", - "Timer": "" + "OnCreate": "在创建副本时触发.", + "OnRoomStart": "当创建这个房间时触发, 可以通过切换到它或将其添加为一个层.", + "OnStep": "发生在每一帧的开始.", + "OnDraw": "每一帧的结尾都触发. 适合动画更新。", + "OnDestroy": "当副本被销毁时, 发生在\"帧开始\"和\"帧结束\"之间.", + "OnRoomEnd": "当您切换到另一个房间, 或者当这个房间被添加为一个图层后被删除时触发.", + "OnActionPress": "当动作的输入变为活跃状态时发生 — 通过按压, 点击, 轻弹操纵杆等.", + "OnActionRelease": "当动作的输入变为非活动状态时发生 — 通过释放按钮, 静止操纵杆等.", + "OnActionDown": "如果动作的输入是活动的, 则运行每一帧.", + "OnAnimationLoop": "每次动画重新启动时触发.", + "OnAnimationComplete": "非循环动画结束时触发.", + "Timer": "用这个设置定时器的持续时间, 单位为秒. 定时器$1 = 3;" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/Comments.json b/app/data/i18n/Comments.json index 7371901a2..0069ef75b 100644 --- a/app/data/i18n/Comments.json +++ b/app/data/i18n/Comments.json @@ -134,6 +134,7 @@ "colorPicker": { "current": "", "globalPalette": "", + "altClick": "", "old": "", "projectPalette": "" }, @@ -195,7 +196,9 @@ "patreon": "", "templates": "", "templatesInfo": "", - "boosty": "Boosty is a service, similar to Patreon." + "boosty": "Boosty is a service, similar to Patreon.", + "sponsoredBy": "", + "supportedBy": "" }, "modules": { "author": "", @@ -364,17 +367,6 @@ "patreon": { "aboutPatrons": "", "patronsHeader": "", - "businessShuttles": "", - "noShuttlesYet": "", - "shuttlesDescription": "", - "spacePirates": "", - "noPiratesYet": "", - "piratesDescription": "", - "spaceProgrammers": "", - "programmersDescription": "", - "aspiringAstronauts": "", - "noAstronautsYet": "", - "astronautsDescription": "", "thankAllPatrons": "", "becomeAPatron": "", "aboutFillers": [ @@ -395,7 +387,14 @@ "", "", "" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "docsPanel": { "documentation": "", @@ -620,6 +619,7 @@ "openProject": "", "openExample": "", "startScreen": "", + "startNewWindow": "", "successZipProject": "", "zipProject": "", "heading": "" diff --git a/app/data/i18n/Debug.json b/app/data/i18n/Debug.json index 2e03c71db..4e378e6d7 100644 --- a/app/data/i18n/Debug.json +++ b/app/data/i18n/Debug.json @@ -134,6 +134,7 @@ "colorPicker": { "current": "colorPicker.current", "globalPalette": "colorPicker.globalPalette", + "altClick": "color.altClick", "old": "colorPicker.old", "projectPalette": "colorPicker.projectPalette" }, @@ -195,7 +196,9 @@ "patreon": "intro.patreon", "templates": "intro.templates", "templatesInfo": "intro.templatesInfo", - "boosty": "intro.boosty" + "boosty": "intro.boosty", + "sponsoredBy": "", + "supportedBy": "" }, "modules": { "author": "modules.author", @@ -364,17 +367,6 @@ "patreon": { "aboutPatrons": "patreon.aboutPatrons", "patronsHeader": "patreon.patronsHeader", - "businessShuttles": "patreon.businessShuttles", - "noShuttlesYet": "patreon.noShuttlesYet", - "shuttlesDescription": "patreon.shuttlesDescription", - "spacePirates": "patreon.spacePirates", - "noPiratesYet": "patreon.noPiratesYet", - "piratesDescription": "patreon.piratesDescription", - "spaceProgrammers": "patreon.spaceProgrammers", - "programmersDescription": "patreon.programmersDescription", - "aspiringAstronauts": "patreon.aspiringAstronauts", - "noAstronautsYet": "patreon.noAstronautsYet", - "astronautsDescription": "patreon.astronautsDescription", "thankAllPatrons": "patreon.thankAllPatrons", "becomeAPatron": "patreon.becomeAPatron", "aboutFillers": [ @@ -395,7 +387,14 @@ "patreon.aboutFillers.14", "patreon.aboutFillers.15", "patreon.aboutFillers.16" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "docsPanel": { "documentation": "docsPanel.documentation", @@ -620,6 +619,7 @@ "openProject": "mainMenu.project.openProject", "openExample": "mainMenu.project.openExample", "startScreen": "mainMenu.project.startScreen", + "startNewWindow": "mainMenu.project.startNewWindow", "successZipProject": "mainMenu.project.successZipProject", "zipProject": "mainMenu.project.zipProject", "heading": "mainMenu.project.heading" @@ -1036,4 +1036,4 @@ "Timer": "scriptables.coreEventsDescriptions.Timer" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/Dutch.json b/app/data/i18n/Dutch.json index 5c6a51a63..2392b2b20 100644 --- a/app/data/i18n/Dutch.json +++ b/app/data/i18n/Dutch.json @@ -126,14 +126,17 @@ "skeletten" ] }, - "next": "", - "previous": "" + "next": "Volgende", + "previous": "Vorige", + "undo": "Ongedaan maken", + "redo": "Opnieuw doen" }, "colorPicker": { "current": "New", "globalPalette": "Globaal Palet", "old": "Oud", - "projectPalette": "Palet van Project" + "projectPalette": "Palet van Project", + "altClick": "" }, "curveEditor": { "curveLineHint": "Klik op de kromming om een punt toe te voegen", @@ -194,15 +197,15 @@ "newer": "(nieuwer)", "older": "(ouder)" }, - "loadingProject": "Het project laden...", + "loadingProject": "Het project wordt geladen...", "loadingProjectError": "Kan dit project niet openen door de volgende fout: ", "homepage": "Thuispagina", "latestVersion": "Versie $1 is beschikbaar", "forgetProject": "Vergeet dit project", "browse": "Bladeren", "latest": "Recente projecten", - "unableToWriteToFolders": "Ct.js kon geen geschikte plaats vinden voor projecten! Zorg ervoor dat je de ct.js-app opslaat in een map waartoe je toegang hebt.", - "twitter": "Twitter kanaal", + "unableToWriteToFolders": "Ct.js kon geen geschikte plaats vinden voor je projecten! Zorg ervoor dat je de ct.js-app opslaat in een map waartoe je toegang hebt.", + "twitter": "Twitterkanaal", "discord": "Discord gemeenschap", "examples": "Voorbeelden", "createOrBrowseJunction": "of", @@ -212,7 +215,10 @@ "vkontakte": "Vkontakte publieke gemeenschap", "patreon": "Steun ct.js op Patreon!", "templates": "Sjablonen", - "templatesInfo": "Je kan je game ontwikkeling een kickstart geven door een van deze sjablonen te gebruiken. Ze bevatten enkel tijdelijke uiterlijken, maar hebben werkende mechanics. Als je een project hebt geselecteerd kan je een opslagmap kiezen." + "templatesInfo": "Je kan je game ontwikkeling een snelle start geven door een van deze sjablonen te gebruiken. Ze bevatten enkel tijdelijke afbeeldingen, maar hebben werkende mechanics. Als je een project hebt geselecteerd kan je een opslagmap kiezen.", + "boosty": "Steun ct.js op Boosty!", + "sponsoredBy": "", + "supportedBy": "" }, "onboarding": { "hoorayHeader": "Wow! Je hebt zojuist een project gecreëerd!", @@ -477,17 +483,6 @@ "patreon": { "aboutPatrons": "Patrons zijn mensen die hun steun betuigen aan ComigoGames op Patreon, in de vorm van terugkerende donaties. Niet iedereen daar komt voor ct.js; sommigen gebruiken andere apps van ComigoGames. Tip: als je een maker bent en via Patreon aan ComigoGames doneert, krijg je hier een link naar je pagina - dat is mijn kleine hulp voor je creaties :)", "patronsHeader": "Onze patrons", - "businessShuttles": "Zakelijke shuttles", - "noShuttlesYet": "Nog geen zakelijke shuttles :c Jouw bedrijf is misschien wel de eerste!", - "shuttlesDescription": "Zakelijke shuttles worden beschouwd als partners van ct.js. Ze staan ​​vermeld op de thuispagina van ct.js en de winkelpagina's.", - "spacePirates": "Ruimte Piraten", - "noPiratesYet": "Er zijn nog geen Ruimte Piraten :c", - "piratesDescription": "Ruimte Piraten krijgen prioriteitsondersteuning op Discord-server met een coole rol en worden hier vermeld.", - "spaceProgrammers": "Ruimte Programmeurs", - "programmersDescription": "\"Ruimte Programmeurs\" is een legacy-tier die beschikbaar was voordat ct.js open-source ging en bronnen van jamgames naar klanten bracht.", - "aspiringAstronauts": "Aspirant-astronauten", - "noAstronautsYet": "Er zijn nog geen Aspirant-astronauten", - "astronautsDescription": "Astronauten krijgen een speciale rol in Discord en worden hier vermeld!", "thankAllPatrons": "Dank aan alle vaste en voormalige klanten van ComigoGames, want jouw steun houdt Comigo vooruit en maakt nog betere apps! :)", "becomeAPatron": "Wordt een patron", "aboutFillers": [ @@ -508,7 +503,14 @@ "is als een laaiend vuur! 🔥", "brengt licht en hoop 🌞", "is elegant en mooi 🎩" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "docsPanel": { "documentation": "Documentatie", @@ -592,12 +594,12 @@ "LucasDracula": "Lucas Dracula", "Horizon": "Horizon", "HCBlack": "Hoog-contrast Zwart", - "RosePine": "", - "RosePineMoon": "", - "RosePineDawn": "" + "RosePine": "Rosé Pine", + "RosePineMoon": "Rosé Pine Maan", + "RosePineDawn": "Rosé Pine Ochtendgloren" }, "codeFontDefault": "Standaard (Iosevka Licht)", - "codeFontOldSchool": "Ouderwets", + "codeFontOldSchool": "Old school", "codeFontSystem": "Systeem", "codeFontCustom": "Aangepast…", "newFont": "Nieuw lettertype:", @@ -608,8 +610,8 @@ "disableSounds": "Schakel UI geluiden uit", "changeDataFolder": "Stel maplocatie voor data in", "forceProductionForDebug": "Forceer productietaken voor debug exports", - "prideMode": "", - "altTemplateLayout": "" + "prideMode": "Pride modus", + "altTemplateLayout": "Alternatieve layout voor sjabloonbewerker" }, "project": { "save": "Sla project op", @@ -617,6 +619,7 @@ "openProject": "Open een project...", "openExample": "Open een voorbeeld project...", "startScreen": "Keer terug naar het startscherm", + "startNewWindow": "", "successZipProject": "Het project is succesvol naar {0} ingepakt.", "zipProject": "Project inpakken naar .zip", "heading": "Project" @@ -647,33 +650,33 @@ "project": "Project", "templates": "Sjablonen", "tour": { - "header": "", - "aboutTour": "", - "helpPanel": "", - "helpPanelTabs": "", - "projectResources": "", - "tabTextures": "", - "tabTexturesImport": "", - "tabTexturesGallery": "", - "tabTexturesClipboard": "", - "tabTexturesPlaceholders": "", - "tabTemplates": "", - "tabRooms": "", - "tabSounds": "", - "tabSoundsImport": "", - "tabSoundsGallery": "", - "tabSoundsRecord": "", - "tabInterlude": "", - "tabUI": "", - "tabFX": "", - "tabProject": "", - "tabProjectModules": "", - "tabProjectModuleDocs": "", - "tabMainMenu": "", - "tabMainMenuSettings": "", - "tabMainMenuMeta": "", - "helpPanelReminder": "", - "buttonStartTutorial": "" + "header": "Overzicht ct.js", + "aboutTour": "Welkom bij ct.js! Deze kleine rondleiding zal je de belangrijkste controls in deze editor tonen. Op die manier zal je te weten komen hoe je ct.js kan configuren en hoe je nieuwe onderdelen kan maken.", + "helpPanel": "Let eerst en vooral op dit geniepig knopje. Zeer belangrijk voor het leren van ct.js!", + "helpPanelTabs": "Dit paneel bevat alle officiële documentatie en tutorials voor ct.js en zijn modules. Er zitten ook nog twee notitieblokken in voor je eigen bedenkingen.

De globale notitieblok wordt gedeeld over alle projecten en is opgeslagen op je apparaat. De projectennotitieblok zit in je project.", + "projectResources": "Nu, elk project heeft onderdelen van een aantal soorten. Iedere soort hoort bij zijn eigen tabblad. Laat ons eens een kijkje nemen naar de belangrijkste tabbladen.", + "tabTextures": "Texturen zijn afbeeldingen die gebruikt kunnen worden voor interactieve objecten (Kopieën genaamd), achtergronden en special effects.", + "tabTexturesImport": "Je kunt texturen importeren vanuit je bestandssysteem...", + "tabTexturesGallery": "...of kant-en-klare texturen halen vanuit de ingebouwde bibliotheek.", + "tabTexturesClipboard": "Deze knop plakt gekopieerde afbeeldingen vanuit het klembord. Dat komt wel van pas als je aan het werk bent met afbeeldingsbewerkers!", + "tabTexturesPlaceholders": "Je kunt hiermee ook een simpele tijdelijke afbeelding genereren.", + "tabTemplates": "Sjablonen worden gebruikt om kopieën mee te maken — interactieve objecten die je opstelt in je levels. Elk interactief object in ct.js is gemaakt van een van je sjablonen. Ze maken gebruik van je texturen en je definieert gameplay logica door events in ze te creëren. Eenmaal je een sjabloon hebt gemaakt, kun je het zijn eigen uitgebreide rondleiding geven in de sjabloneneditor.", + "tabRooms": "Nog een ander zeer belangrijk tabblad is voor kamers. Je kunt kamers ook levels of scènes noemen, daar plaats je je kopieën in. Kamers kunnen ook hun eigen events en achtergronden hebben.", + "tabSounds": "Geluiden, dat spreekt wel voor zich denk ik.", + "tabSoundsImport": "Met deze knop kun je een nieuw geluid maken...", + "tabSoundsGallery": "...importeer ze van de ingebouwde geluidenbibliotheek...", + "tabSoundsRecord": "...of neem ze op met je microfoon!", + "tabInterlude": "Er zijn ook twee tabbladen voor geavanceerdere onderdelen.", + "tabUI": "Met het UI tabblad kun je lettertypes en tekstopmaak beheren. Om ervoor te zorgen dat je project er hetzelfde uitziet op elk apparaat, is het belangrijk om je lettertypes te bundelen met de game. Tekstopmaak heeft zijn eigen visuele editor voor het maken van stijlpresets. Ze kunnen ook code produceren voor het maken van zo'n labels in de game.", + "tabFX": "Het FX heeft een editor voor deeltjesverspreiders — speciale grafische effecten voor explosies, magie, rook, regen, dat soort dingen.", + "tabProject": "Dat is alles voor de onderdelen! Maar behalve die heeft je project ook een hoop instellingen voor rendering, branding, packaging enzovoort.", + "tabProjectModules": "Ct.js is modulair, en je project kan nood hebben aan extra modules. Die kunnen hier geïnstalleerd worden.", + "tabProjectModuleDocs": "Alle documentatie voor actieve modules kan je hier vinden.", + "tabMainMenu": "Ct.js heeft op zich al heel wat mogelijkheden, die zijn opgeslagen in het hoofdmenu.", + "tabMainMenuSettings": "Je kunt de taal en het uiterlijk van ct.js bij Instellingen veranderen.", + "tabMainMenuMeta": "Als je later nog hulp zou nodig hebben, kan je alle officiële hubs terugvinden in het Metapaneel.", + "helpPanelReminder": "Vergeet ook zeker de ingebouwde documentatie niet! We raden aan om eerst de officiële tutorials af te ronden voor je begint aan je eigen projecten.", + "buttonStartTutorial": "Tutorials openen" } }, "assetViewer": { @@ -712,13 +715,14 @@ "moveTileLayer": "Beweeg naar een nieuwe diepte", "show": "Laat de laag zien", "hide": "Verberg de laag", - "findTileset": "Zoek een tegelset" + "findTileset": "Zoek een tegelset", + "addTileLayer": "Een tegellaag toevoegen" }, "roomView": { "name": "Naam:", "width": "Venster breedte:", "height": "Venster hoogte:", - "events": "Kamer evenementen", + "events": "Kamer events", "copies": "Kopieën", "backgrounds": "Achtergronden", "tiles": "Tegels", @@ -727,63 +731,67 @@ "done": "Klaar", "grid": "Raster instellen", "hotkeysNotice": "Ctrl = Verwijder, Alt = Geen raster, Shift = Meerdere", - "hotkeysNoticeMovement": "Ctrl = Verwijder, Shift = Selecteer", - "shift": "Verschuif het venster", + "hotkeysNoticeMovement": "Ctrl = Verwijderen, Shift = Selecteren", + "shift": "Alles verschuiven", "step": "Bij Stap", "create": "Bij Creatie", "leave": "Bij Vertrek", - "draw": "Teken", - "deleteCopies": "Verwijder kopieën", - "shiftCopies": "Verschuif kopieën", - "selectAndMove": "Selecteer en Beweeg", - "findTileset": "Zoek een tegelset", + "draw": "Tekenen", + "deleteCopies": "Kopieën verwijderen", + "shiftCopies": "Kopieën verschuiven", + "selectAndMove": "Selecteren en Bewegen", + "findTileset": "Een tegelset zoeken", "properties": "Eigenschappen", - "isUi": "Is een UI laag?", - "backgroundColor": "Kleur van de achtergrond:", - "sortHorizontally": "Sorteer horizontaal", - "sortVertically": "Sorteer verticaal", + "isUi": "Is dit een UI-laag?", + "backgroundColor": "Achtergrondkleur:", + "sortHorizontally": "Horizontaal sorteren", + "sortVertically": "Verticaal sorteren", "copyProperties": { "position": "Positie", "rotation": "Rotatie", "scale": "Schaal", - "multipleValues": "" + "multipleValues": "(Meerdere)", + "opacity": "Doorzichtigheid", + "tint": "Tint" }, "copyCustomProperties": { "addProperty": "Voeg eigenschap toe", "property": "Eigenschap", - "value": "Waarde" + "value": "Waarde", + "nameOccupied": "Deze eigenschap is al in gebruik door ct.js! Probeer een andere naam te verzinnen." }, "customProperties": "Aangepaste eigenschappen", - "restrictCamera": "Houd camera in een rechthoek", + "restrictCamera": "Camera in een rechthoek houden", "minimumX": "Min X", "minimumY": "Min Y", "maximumX": "Max X", "maximumY": "Max Y", - "gridOff": "Schakel raster uit", - "gridSize": "Raster grootte:", + "gridOff": "Raster uitschakelen", + "gridSize": "Rastergrootte:", "toCenter": "Centreren", - "shiftLabel": "Verschuif met:", + "shiftLabel": "Verschuiven met:", "newDepth": "Nieuwe diepte:", "deleteCopy": "Verwijder kopie {0}", "changeCopyScale": "Verander schaal", "shiftCopy": "Stel coördinaten in", "deleteTile": "Verwijder een tegel", - "deleteTiles": "Verwijder tegels", - "moveTilesToLayer": "Beweeg naar laag", - "shiftTiles": "Verschuif tegels", - "changeCopyRotation": "Draai", - "simulate": "", - "toggleDiagonalGrid": "", - "changeGridSize": "", - "xrayMode": "", - "colorizeTileLayers": "", + "deleteTiles": "Tegels verwijderen", + "moveTilesToLayer": "Bewegen naar laag", + "shiftTiles": "Tegels verschuiven", + "changeCopyRotation": "Draaien", + "simulate": "Simuleren", + "toggleDiagonalGrid": "Schuin raster", + "changeGridSize": "Celgrootte veranderen", + "xrayMode": "X-ray modus", + "colorizeTileLayers": "Tegellagen kleuren", "tools": { - "select": "", - "addCopies": "", - "addTiles": "", - "manageBackgrounds": "", - "roomProperties": "" - } + "select": "Gereedschap selecteren", + "addCopies": "Kopieën toevoegen", + "addTiles": "Tegels toevoegen", + "manageBackgrounds": "Achtergronden beheren", + "roomProperties": "Kamereigenschappen" + }, + "resetView": "View resetten" }, "styleView": { "active": "Activeer", @@ -823,10 +831,10 @@ "center": "As:", "cols": "Kolommen:", "done": "Toepassen", - "fill": "Vul", + "fill": "Vullen", "form": "Botsingsvorm:", "frames": "Aantal frames:", - "isometrify": "Isometrify: Verplaats de as naar het middelste onderste punt, vul de hele sprite met een botsingsmasker", + "isometrify": "Isometrify: Verplaats de as naar het middelonderste punt, vul de hele sprite met een botsingsmasker", "name": "Naam:", "radius": "Straal:", "rectangle": "Rechthoek", @@ -835,24 +843,24 @@ "rows": "Rijen:", "speed": "Framerate:", "tiled": "Gebruiken als achtergrond?", - "corrupted": "Bestand is corrupt of zoek! Nu aflsuiten.", + "corrupted": "Bestand is corrupt of zoek! Nu afsluiten.", "width": "Lengte:", "height": "Hoogte:", "strip": "Lijnstrip / Veelhoek", - "removePoint": "Verwijder het punt", - "closeShape": "Sluit de vorm af", - "addPoint": "Voeg een punt toe", - "moveCenter": "Verplaats as", + "removePoint": "Het punt verwijderen", + "closeShape": "De vorm afsluiten", + "addPoint": "Een punt toevoegen", + "moveCenter": "As verplaatsen", "movePoint": "Dit punt verplaatsen", "symmetryTool": "Symmetrie tool", "padding": "Opvulling:", "paddingNotice": "Dit heeft invloed op de manier waarop een textuur wordt geëxporteerd: het voegt dubbele pixels toe aan de randen en voorkomt uitvloeiende artefacten op betegelde en geschaalde texturen. De standaardwaarde is meestal voldoende, maar als je texturen sterk verkleint, kan de uitvloeiing opnieuw optreden. Verhoog deze waarde als je textuur artefacten heeft tijdens het spelen.", - "updateFromClipboard": "Update van klembord", - "previewAnimationNotice": "Dit is een preview. Gebruik this.animationSpeed waarde om het te veranderen voor echte kopieën.", - "showFrameIndices": "Toon frame-indexen", - "blankTexture": "", + "updateFromClipboard": "Update vanuit klembord", + "previewAnimationNotice": "Dit is een preview. Gebruik de this.animationSpeed waarde om het te veranderen voor echte kopieën.", + "showFrameIndices": "Frame-indexen tonen", + "blankTexture": "Als een lege textuur exporteren", "pasteCollisionMask": "Plak een botsingsmasker", - "copyCollisionMask": "Kopieer het botsingsmasker", + "copyCollisionMask": "Het botsingsmasker kopiëren", "bgColor": "Verander achtergrondkleur", "setCenter": "Centreer afbeeldingen", "replaceTexture": "Vervang…", @@ -860,7 +868,8 @@ "marginX": "Marge X:", "marginY": "Marge Y:", "offX": "Offset X:", - "offY": "Offset Y:" + "offY": "Offset Y:", + "blankTextureNotice": "Exporteert de afbeelding als een doorzichtige rechthoek. Deze is dan onzichtbaar tijdens de game. Dit is nuttig voor het maken van placeholders voor de ct.js editor, terwijl de bundelgrootte klein blijft. " }, "soundView": { "import": "Importeer", @@ -892,7 +901,20 @@ "typefaceName": "Lettertype naam:" }, "licensePanel": { - "ctjsLicense": "Ct.js-licentie (MIT)" + "ctjsLicense": "Ct.js-licentie (MIT)", + "faq": "Veel gestelde vragen (informatieve sectie)", + "whoOwnsGamesQ": "Wie is de eigenaar van de games gemaakt met ct.js?", + "whoOwnsGamesA": "Jij en enkel jij. Ct.js bezit op geen enkele wijze iets van wat je maakt. ", + "sellingGamesQ": "Kan ik games die gemaakt zijn in ct.js verkopen?", + "sellingGamesA": "Ja, je kunt je games en andere projecten verkopen. Je kunt donaties verzamelen en je games gebruiken in alle andere commerciële applicaties.", + "possibleFeesQ": "Moet ik betalen voor ct.js? Zal ct.js ooit betalend worden?", + "possibleFeesA": "Nee, ct.js is gratis en dat zal het altijd blijven. Er zijn geen verborgen kosten zoals bij Unity of Unreal Engine die je verplichten te betalen als je een bepaald bedrag hebt verdiend. Ct.js is open-source, en zelfs als er betaalde versies zouden komen, zal het product dat je nu hebt altijd kosteloos beschikbaar blijven. Als je wilt kun je wel een donatie doen of een patron worden! Het zal ons helpen de rekeningen te betalen en zal ct.js beter maken!", + "useInStudioQ": "Kan ik ct.js in een studio of in een school gebruiken?", + "useInStudioA": "Zeker, waarom niet? Ct.js is open voor persoonlijke, commerciële, educatieve doeleinden, enzovoort. Overtreed gewoon de wet niet, oké?", + "attributionQ": "Moet ik ct.js of zijn ontwikkelaars vermelden? Kan ik het logo tijdens het laden uitschakelen?", + "attributionA": "Je kunt het logo van ct.js uitschakelen, aangezien de code van je game al alle nodige vermeldingen bevat.", + "attributionAAssets": "Sommige van de voorbeelden en demos kunnen materiaal bevatten dat vermelding nodig heeft, maar dat zit er al in.", + "theLicense": "De licentie (wettelijk document)" }, "templates": { "create": "Creëer" @@ -918,8 +940,8 @@ "multiply": "Vermenigvuldig (donkerder maken)", "screen": "Scherm (lichter maken)" }, - "animationFPS": "", - "loopAnimation": "" + "animationFPS": "Animatie FPS:", + "loopAnimation": "Animatie herhalen" }, "assetInput": { "changeAsset": "Druk om het onderdeel te veranderen", @@ -941,69 +963,77 @@ "tipAuthor": "De auteur een fooi geven voor hun harde werk :D" }, "scriptables": { - "addEvent": "", - "removeEvent": "", - "removeEventConfirm": "", - "changeArguments": "", - "eventAlreadyExists": "", - "localEventVars": "", - "createEventHint": "", + "addEvent": "Een event toevoegen", + "removeEvent": "Event verwijderen", + "removeEventConfirm": "Ben je zeker dat je deze event wil verwijderen? Dit kan niet ongedaan gemaakt worden!", + "changeArguments": "Argumenten veranderen", + "eventAlreadyExists": "Dezelfde event bestaat al!", + "localEventVars": "Locale variabelen", + "createEventHint": "Maak je eerste event in de linkerkolom en definieer je logica hier", "coreEventsCategories": { - "lifecycle": "", - "actions": "", - "pointer": "", - "misc": "", - "animation": "", - "timers": "" + "lifecycle": "Levenscyclus", + "actions": "Acties", + "pointer": "Aanwijzer events", + "misc": "Overige", + "animation": "Animatie", + "timers": "Timers" }, "coreEvents": { - "OnCreate": "", - "OnRoomStart": "", - "OnStep": "", - "OnDraw": "", - "OnDestroy": "", - "OnRoomEnd": "", - "OnPointerClick": "", - "OnPointerSecondaryClick": "", - "OnPointerEnter": "", - "OnPointerLeave": "", - "OnPointerDown": "", - "OnPointerUp": "", - "OnPointerUpOutside": "", - "OnPointerWheel": "", - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "", - "OnFrameChange": "", - "OnAnimationLoop": "", - "OnAnimationComplete": "", - "Timer": "" + "OnCreate": "Creatie", + "OnRoomStart": "Start kamer", + "OnStep": "Start frame", + "OnDraw": "Einde frame", + "OnDestroy": "Vernietiging", + "OnRoomEnd": "Einde kamer", + "OnPointerClick": "Klik", + "OnPointerSecondaryClick": "Secundaire klik", + "OnPointerEnter": "Intrede aanwijzer", + "OnPointerLeave": "Vertrek aanwijzer", + "OnPointerDown": "Aanwijzer neer", + "OnPointerUp": "Aanwijzer op", + "OnPointerUpOutside": "Aanwijzer op (buiten)", + "OnPointerWheel": "Draai muiswiel", + "OnActionPress": "Indrukken van actie", + "OnActionRelease": "Loslaten van actie", + "OnActionDown": "Actie neer", + "OnFrameChange": "Frameverandering", + "OnAnimationLoop": "Herhaling animatie", + "OnAnimationComplete": "Animatie klaar", + "Timer": "Timer $1" }, "coreParameterizedNames": { - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "" + "OnActionPress": "Bij indrukken van %%action%% ", + "OnActionRelease": "bij loslaten %%action%%", + "OnActionDown": "Bij %%action%% neer", + "Timer1": "1 • %%name%% (Timer)", + "Timer2": "2 • %%name%% (Timer)", + "Timer3": "3 • %%name%% (Timer)", + "Timer4": "4 • %%name%% (Timer)", + "Timer5": "5 • %%name%% (Timer)", + "Timer6": "6 • %%name%% (Timer)" }, "coreEventsArguments": { - "action": "" + "action": "Actie", + "name": "Naam", + "isUi": "UI-event" }, "coreEventsLocals": { - "OnActionDown_value": "", - "OnActionPress_value": "" + "OnActionDown_value": "Huidige actiewaarde", + "OnActionPress_value": "Huidige actiewaarde" }, "coreEventsDescriptions": { - "OnCreate": "", - "OnRoomStart": "", - "OnStep": "", - "OnDraw": "", - "OnDestroy": "", - "OnRoomEnd": "", - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "", - "OnAnimationLoop": "", - "OnAnimationComplete": "", - "Timer": "" + "OnCreate": "Triggert wanneer je kopie is gecreëerd.", + "OnRoomStart": "Triggert wanneer deze kamer is gecreëerd, ofwel door ernaar te veranderen, of door het toe te voegen als een laag.", + "OnStep": "Gebeurt aan het begin van elke frame.", + "OnDraw": "Gebruikt bij het einde van elke frame. Goed voor het updaten van animaties.", + "OnDestroy": "Gebeurt tussen \"frame start\" en \"frame einde\" wanneer deze kopie wordt vernietigd.", + "OnRoomEnd": "Triggert wanneer je verandert van kamer, of wanneer deze kamer wordt verwijderd nadat hij was toegevoegd als een laag.", + "OnActionPress": "Gebeurt wanneer een actie-input activeert — door in te drukken, te klikken, een joystick te bewegen, etc.", + "OnActionRelease": "Gebeurt wanneer een actie-input inactief wordt — door knoppen los te laten, de joystick te laten rusten, etc.", + "OnActionDown": "Wordt iedere frame uitgevoerd als de actie-input actief is.", + "OnAnimationLoop": "Activeert telkens een animatie herstart.", + "OnAnimationComplete": "Activeert wanneer een niet-herhalende animatie is afgelopen.", + "Timer": "Stel de duur in seconden voor deze timer in met this.timer$1 = 3;" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index eaaa0c0dd..17e7cf724 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -159,6 +159,7 @@ "colorPicker": { "current": "New", "globalPalette": "Global Palette", + "altClick": "Alt-click to delete", "old": "Old", "projectPalette": "Project's Palette" }, @@ -258,6 +259,8 @@ "vkontakte": "Vkontakte public community", "patreon": "Support ct.js on Patreon!", "boosty": "Support ct.js on Boosty!", + "sponsoredBy": "Proudly sponsored by $1!", + "supportedBy": "Supported by $1", "createOrBrowseJunction": "or" }, "onboarding": { @@ -551,20 +554,16 @@ "helpPages": "Learn" }, "patreon": { - "aboutPatrons": "Patrons are people who show their support to ComigoGames at Patreon, in form of recurring donations. Not everyone there comes from ct.js; some are using other apps from ComigoGames. Tip: if you are a creator and donate to ComigoGames via Patreon, you will get a link to your page here — that's my little help to your creations :)", - "patronsHeader": "Our patrons", - "businessShuttles": "Business shuttles", - "noShuttlesYet": "No business shuttles yet :c Your company may be the first one, though!", - "shuttlesDescription": "Business shuttles are considered as partners of ct.js. They are listed on ct.js' homepage and its store pages.", - "spacePirates": "Space Pirates", - "noPiratesYet": "There are no Space Pirates yet :c", - "piratesDescription": "Space Pirates get priority support on Discord server with a cool role, and get listed here.", - "spaceProgrammers": "Space Programmers", - "programmersDescription": "\"Space Programmer\" is a legacy tier that was available before ct.js went open-source and brought sources of jam games to patrons.", - "aspiringAstronauts": "Aspiring Astronauts", - "noAstronautsYet": "There are no Aspiring Astronauts yet :c", - "astronautsDescription": "Astronauts get a special role in Discord and get listed here!", + "aboutPatrons": "Patrons are people who show their support to ComigoGames at Boosty, in form of recurring donations, similarly to subscriptions on Patreon.", "thankAllPatrons": "Thanks to all ComigoGames patrons, current and former ones, as your support keeps Comigo moving forward and making even better apps! :)", + "patronsHeader": "Our patrons", + "sponsors": "Sponsors", + "noSponsorsYet": "There're no sponsors yet. You can be the first!", + "sponsorsDescription": "Sponsors are displayed as such on ct.js site and other pages, like on ct.js game jams.", + "businessCats": "Business cats", + "businessCatsDescription": "Business cats get access to a special support channel on Discord server and receive support for ct.js and gamedev as a whole, too.", + "cats": "Cats", + "catsDescription": "Cats are people that want to support ct.js with more than just \"thanks\". They get listed in ct.js (here!) and everywhere CoMiGo remembers to add them.", "becomeAPatron": "Become a patron", "aboutFillers": [ "is cool all around 😎", @@ -660,6 +659,7 @@ "openProject": "Open a project…", "openExample": "Open an example project…", "startScreen": "Return to the starting screen", + "startNewWindow": "Open new project window", "successZipProject": "Successfully zipped the project to {0}.", "zipProject": "Pack project to .zip" }, @@ -1036,4 +1036,4 @@ "screen": "Screen (lighten)" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/French.json b/app/data/i18n/French.json index 1c1d861e4..0782676c5 100644 --- a/app/data/i18n/French.json +++ b/app/data/i18n/French.json @@ -7,6 +7,7 @@ "colorPicker": { "current": "Nouveau", "globalPalette": "Palette Globale", + "altClick": "", "old": "Ancien", "projectPalette": "Palette du Projet" }, @@ -35,7 +36,7 @@ "apply": "Appliquer", "cancel": "Annuler", "cannotBeEmpty": "Ceci ne peux pas rester vide", - "confirmDelete": "Êtes-vous certain de vouloir supprimer {0} ? Ceci est irréversible.", + "confirmDelete": "Êtes-vous certain de vouloir supprimer {0} ? Ceci est irréversible.", "contribute": "Contribuer", "copy": "Copier", "copyName": "Copier le nom", @@ -69,7 +70,7 @@ "couldNotLoadFromClipboard": "Impossible de charger les données du presse-papier", "pastedFromClipboard": "Copié depuis le presse-papier", "edit": "Modifier", - "nothingToShowFiller": "Rien à voir ici !", + "nothingToShowFiller": "Il n’y a rien ici !", "required": "Requis", "settings": "Réglages", "fieldTypes": { @@ -99,7 +100,7 @@ "saveProject": "Sauvegarder le projet", "openProject": "Ouvrir un projet…", "savedMessage": "Votre projet a été enregistré.", - "reallyExitConfirm": "Êtes-vous sur de vouloir quitter ? Tout les changements non sauvegardés seront perdu !", + "reallyExitConfirm": "Êtes-vous sur de vouloir quitter ? Tous les changements non sauvegardés seront perdus !", "notFoundOrUnknown": "Fichier inconnu. Vérifiez que le fichier existe.", "nameTaken": "Ce nom est déjà pris", "fastImport": "Import Rapide", @@ -109,7 +110,7 @@ "ctSite": "Page d'accueil de ct.js", "docsShort": "Doc", "docsLong": "Documentation", - "openAssetGallery": "Gallerie", + "openAssetGallery": "Galerie", "assetTypes": { "textures": [ "texture", @@ -122,9 +123,9 @@ "modèles" ], "emitterTandems": [ - "Tandem émetteur", - "Tandems émetteurs", - "Tandems émetteurs" + "Émetteur de particules", + "Émetteurs de particules", + "Émetteurs de particules" ], "rooms": [ "salle", @@ -159,7 +160,7 @@ }, "exportPanel": { "hide": "Cacher", - "working": "En train de travailler...", + "working": "Exportation en cours…", "debug": "Version de débogage", "export": "Exporter", "exportPanel": "Exporter le Projet", @@ -169,15 +170,15 @@ "firstRunNotice": "La première compilation pour chaque plateforme sera lente car ct.js va télécharger et sauvegarder les librairies additionnelles nécessaires à la compilation. Cela prend un certain temps, mais les suivantes seront presque instantanées.", "projectTitleRequired": "Vous devez ajouter un titre à votre projet dans la section Projet → Création → Nom", "appIdRequired": "Vous devez spécifier un appId unique dans l’onglet Projet → Création → App ID pour publier cette app.", - "noAndroidSdkFound": "Le SDK Android n’a pas été trouvé (la variable d’environnement ANDROID_SDK_ROOT n’est pas définie). Vous pouvez obtenir le SDK Android en installant Android Studio :", + "noAndroidSdkFound": "Le SDK Android est introuvable (la variable d’environnement ANDROID_SDK_ROOT n’est pas définie). Vous pouvez obtenir le SDK Android en installant Android Studio :", "envVarNotice": "Vous aurez toujours besoin de définir la variable d’environnement à la main et de redémarrer votre appareil.", "downloadAndroidStudio": "Télécharger Android Studio", "requiresInternetNotice": "Cette opération nécessite une connexion internet pour mettre en place les projet.", - "noJdkFound": "Le JDK 11 n’a pas été trouvé (la variable d’environnement JAVA_HOME n’est pas définie ou ne pointe pas vers le JDK 11). Vous pouvez l’obtenir ici :", + "noJdkFound": "Le JDK 11 est introuvable (la variable d’environnement JAVA_HOME n’est pas définie ou ne pointe pas vers le JDK 11). Vous pouvez l’obtenir ici :", "downloadJDK": "Télécharger le JDK 11" }, "intro": { - "loading": "Veuillez patientez : nos chatons accélèrent à la vitesse de la lumière !", + "loading": "Veuillez patientez : nos chatons se préparent à la vitesse de la lumière !", "newProject": { "button": "Choisir le dossier puis créer", "input": "Nom du projet (lettres et chiffres)", @@ -212,16 +213,18 @@ "patreon": "Soutenez ct.js sur Patreon !", "templates": "Modèles", "templatesInfo": "Vous pouvez démarrer rapidement un projet grâce à un de ces modèles. Ils comportent seulement des graphismes temporaires mais les mécaniques de jeu sont fonctionnelles. Sélectionner un projet vous demandera de choisir où enregistrer votre projet dans le sélecteur de dossier.", - "boosty": "Soutenir ct.js sur Boosty !" + "boosty": "Soutenir ct.js sur Boosty !", + "sponsoredBy": "Sponsorisé par $1 !", + "supportedBy": "Soutenu par $1" }, "onboarding": { "hoorayHeader": "Incroyable ! Vous venez de créer un projet !", - "nowWhatParagraph": "Que devrions nous faire ?", + "nowWhatParagraph": "Que devrions-nous faire ?", "openSpaceShooterTutorial": "Apprendre à créer un Space-Shooter", "openPlatformerTutorial": "Apprendre à créer un jeu de plate-forme", "doNothing": "Passer cet écran et créer un super jeu !", "showOnboardingCheckbox": "Afficher cet écran lors de la création d'un nouveau projet", - "openJettyCatTutorial": "Apprendre à créér Jetty Cat (clone de Flappy Bird)" + "openJettyCatTutorial": "Apprendre à créer Jetty Cat (clone de Flappy Bird)" }, "settings": { "actions": { @@ -234,7 +237,7 @@ "inputActionNamePlaceholder": "Nom de l'action", "methodModuleMissing": "Le module requis pour cette méthode est manquant", "methods": "Méthodes d'entrée", - "multiplier": "Facteur", + "multiplier": "Multiplicateur", "noActionsYet": "Les actions permettent aux développeurs d'écouter de nombreuses méthodes d'entrée à la fois et de les modifier dynamiquement, le tout avec une API uniforme. En savoir plus en cliquant sur l'icône de documentation ci-dessus.", "makeFromScratch": "Créer à partir de zéro", "presets": "Préréglages", @@ -257,7 +260,7 @@ }, "rendering": { "heading": "Options de rendu", - "highDensity": "Prend en charge une densité de pixels élevée (par exemple sur les écrans rétina)", + "highDensity": "Prend en charge une densité de pixels élevée (par exemple sur les écrans Retina)", "framerate": "Taux d'images :", "maxFPS": "Taux de rafraichissement maximal :", "launchMode": "Mode de lancement :", @@ -288,8 +291,8 @@ "hideLoadingLogo": "Masquer \"Fait avec ct.js\" lors du chargement", "splashScreen": "Écran de démarrage :", "splashScreenNotice": "Cette image est utilisée pour les applications mobiles. Elle doit faire au minimum 1920×1920px et sera mise à l’échelle et rognée pour s’adapter aux formats portrait et paysage. Assurez-vous de centrer les éléments importants sur l’image.", - "forceSmoothIcons": "Lisser les icônes quelque soit le réglage du rendu", - "forceSmoothSplashScreen": "Lisser l’image de l’écran de démarrage quelque soit le réglage du rendu" + "forceSmoothIcons": "Lisser les icônes quel que soit le réglage du rendu", + "forceSmoothSplashScreen": "Lisser l’image de l’écran de démarrage quel que soit le réglage du rendu" }, "scripts": { "heading": "Vos Scripts", @@ -308,7 +311,7 @@ "functionWrap": "Enrober tout le code dans une fonction (rend le débogage plus compliqué mais isole le code du jeu dans un contexte externe. Il est préférable de ne pas l’activer pendant le développement du jeu).", "codeModifier": "Transformations du code", "obfuscateWarning": "Cette option ralentira l’exécution de 15 à 80%, mais rendra votre code extrêmement difficile à extraire et à déchiffrer.", - "codeModifierAndWrapNote": "À noter que ces réglages ne fonctionnent que sur les exports web et PC, car ils rallongent considérablement le temps de compilation et rendent le débogage difficile. Vous pouvez forcer le comportement dans Menu Principal → Réglages → Forcer les réglages de production pour les exports de débogage.", + "codeModifierAndWrapNote": "À noter que ces réglages ne fonctionnent que sur les exports web et PC, car ils rallongent considérablement le temps de compilation et rendent le débogage difficile. Vous pouvez forcer le comportement dans Menu Principal → Réglages → Réglages de production pour le débogage.", "codeModifiers": { "none": "Aucun", "minify": "Minimiser", @@ -406,7 +409,7 @@ "colorAndOpacityHeading": "Couleur et Opacité", "stepped": "Palette", "steppedColor": "Couleur", - "steppedAlpha": "Opacitée", + "steppedAlpha": "Opacité", "blendMode": "Mode de combinaison:", "regular": "Normal", "darken": "Assombrir", @@ -416,8 +419,8 @@ "scale": "Échelle :", "minimumSize": "Taille minimale :", "minimumSizeHint": "Si vous le réglez sur des valeurs inférieures, la taille de chaque particule sera aléatoire. Plus les valeurs sont faibles, plus l'effet est fort.", - "velocityHeading": "Velocité", - "velocity": "Velocité :", + "velocityHeading": "Vélocité", + "velocity": "Vélocité :", "minimumSpeed": "Vitesse minimale :", "minimumSpeedHint": "Si vous le réglez sur des valeurs inférieures, la vitesse de chaque particule sera aléatoire. Plus les valeurs sont faibles, plus l'effet est fort.", "maxSpeed": "Vitesse maximale :", @@ -452,10 +455,10 @@ "radius": "Rayon :", "starPoints": "Points :", "startAngle": "Rotation, en degrés:", - "relativeEmitterPosition": "Position relative à d’autres émétteurs", + "relativeEmitterPosition": "Position relative à d’autres émetteurs", "addEmitter": "Ajouter un nouveau émetteur", "reset": "Réinitialiser l’aperçu", - "changeBg": "Changer l’arrière plan", + "changeBg": "Changer l’arrière-plan", "inspectorComplete": "Terminé !", "alreadyHasAnImportingTexture": "Vous avez déjà une texture nommée $1. Supprimez-la ou renommez-la; vous avez probablement importé la même texture que précédemment :)", "showShapeVisualizer": "Afficher la forme d’apparition", @@ -478,20 +481,9 @@ "openDocs": "Ouvrir la documentation" }, "patreon": { - "aboutPatrons": "Les Patrons sont des personnes qui manifestent leur soutien à CamigoGames, sous forme de dons récurrents. Tout les donateurs ne viennent pas forcément de Ct.js : certain(e)s utilisent d'autres support crée par ComigoGames. Conseil : si vous êtes créateur et faites un don à ComigoGames via Patreon, vous obtiendrez un lien vers votre projet ici - c'est ma petite aide pour vos créations :)", + "aboutPatrons": "Les Patrons sont des personnes qui manifestent leur soutien à CamigoGames, sous forme de dons récurrents. Tous les donateurs ne viennent pas forcément de Ct.js : certain(e)s utilisent d'autres support crée par ComigoGames. Conseil : si vous êtes créateur et faites un don à ComigoGames via Patreon, vous obtiendrez un lien vers votre projet ici - c'est ma petite aide pour vos créations :)", "patronsHeader": "Nos Patrons", - "businessShuttles": "Navette d’Affaires", - "noShuttlesYet": "Aucune Navette d’Affaires pour le moment :c Votre entreprise est peut-être la première, qui sait !", - "shuttlesDescription": "Les Navettes d’Affaires sont considérées comme des partenaires de ct.js. Ils sont répertoriés sur la page d'accueil de ct.js et ses pages de magasin.", - "spacePirates": "Pirates de l’espace", - "noPiratesYet": "Il n'y a pas encore de Pirate de l’Espace :c", - "piratesDescription": "Les Pirates de l’Espace bénéficient d'un support prioritaire sur le serveur Discord avec un rôle sympa, et sont listés ici.", - "spaceProgrammers": "Programmeurs de l’Espace", - "programmersDescription": "\"Programmeur de l’Espace\" est un titre hérité qui était disponible avant que ct.js ne devienne open-source et apportait les codes sources des jeux de jam aux patrons.", - "aspiringAstronauts": "Astronaute en herbe", - "noAstronautsYet": "Il n'y a pas encore d'Astronaute en herbe :c", - "astronautsDescription": "Les Astronautes en herbe on un rôle spécial sur le discord et sont listés ici !", - "thankAllPatrons": "Merci à tout les patrons de ComigoGames, présents et passés, car votre soutien permet à Comigo d'avancer et de créer de meilleures applications ! 😊", + "thankAllPatrons": "Merci à tous les patrons de ComigoGames, présents et passés, car votre soutien permet à Comigo d'avancer et de créer de meilleures applications ! 😊", "becomeAPatron": "Devenir un patron", "aboutFillers": [ "est toujours cool 😎", @@ -503,7 +495,7 @@ "a un cœur en or 🧡", "est un magicien 🔮", "est là pour aider ! 💪", - "est un super héro 🦸‍", + "est un superhéros 🦸‍", "a du potentiel 🦹‍", "est un mystère encore non résolu 🔍", "est épique ! ✨", @@ -511,7 +503,14 @@ "est un brasier ardant ! 🔥", "apporte clarté et espoir 🌞", "est élégant est superbe 🎩" - ] + ], + "sponsors": "Sponsors", + "noSponsorsYet": "Pas encore de sponsors. Vouz pouvez être le premier !", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "docsPanel": { "documentation": "Documentation", @@ -530,7 +529,7 @@ "name": "Nom de la texture :", "width": "Largeur :", "height": "Hauteur :", - "color": "Couleur d’arrière plan :", + "color": "Couleur d’arrière-plan :", "label": "Nom :", "optional": "(optionnel)", "createAndClose": "Créer et fermer", @@ -599,7 +598,7 @@ "RosePineMoon": "Pin rosé nocturne", "RosePineDawn": "Pin rosé crépuscule" }, - "codeFontDefault": "Police par défault (Iosevka Light)", + "codeFontDefault": "Police par défaut (Iosevka Light)", "codeFontOldSchool": "Vintage", "codeFontSystem": "Système", "codeFontCustom": "Personnaliser…", @@ -610,7 +609,7 @@ "heading": "Réglages", "disableSounds": "Désactiver les sons de l’interface", "changeDataFolder": "Définir l’emplacement des données de l’éditeur", - "forceProductionForDebug": "Forcer les réglages de production pour les exports de débogage", + "forceProductionForDebug": "Réglages de production pour le débogage", "prideMode": "Mode #pride", "altTemplateLayout": "Mise en page alternative pour l’éditeur de modèle" }, @@ -620,7 +619,8 @@ "openProject": "Ouvrir un projet…", "openExample": "Ouvrir un projet d’exemple…", "startScreen": "Retourner à l'écran de démarrage", - "successZipProject": "Le projet à été compressé avec succès vers {0}.", + "startNewWindow": "Ouvrir un autre projet", + "successZipProject": "Le projet a été compressé avec succès vers {0}.", "zipProject": "Compresser le projet en .zip", "heading": "Projet" }, @@ -639,7 +639,7 @@ "ctIDE": "ct.IDE", "texture": "Textures", "launch": "Lancer", - "launchHotkeys": "(F5/ Alt+F5 pour lancer dans votre navigateur par défaut", + "launchHotkeys": "F5/ Alt+F5 pour lancer dans votre navigateur par défaut", "min": "Fenêtré", "patrons": "Patrons", "rooms": "Salles", @@ -653,15 +653,15 @@ "header": "Aperçu de ct.js", "aboutTour": "Bienvenue dans ct.js ! Cette petite visite va vous présenter les outils principaux de l’éditeur, pour que vous puissiez configurer ct.js et créer de nouvelles ressources.", "helpPanel": "Avant tout, observez ce subtil bouton. Il est très important pour apprendre ct.js !", - "helpPanelTabs": "Ce panneau comporte toute la documentation officielle et des tutoriels pour ct.js et ses modules, et également deux bloc notes pour conserver vos idées. Les notes globales sont partagées entre tous les projets et sont enregistrées sur votre machine. Les notes du projet sont enregistrées dans votre projet.", + "helpPanelTabs": "Ce panneau comporte toute la documentation officielle et des tutoriels pour ct.js et ses modules, et également deux bloc-notes pour conserver vos idées. Les notes globales sont partagées entre tous les projets et sont enregistrées sur votre machine. Les notes du projet sont enregistrées dans votre projet.", "projectResources": "Maintenant, chaque projet comporte différent type de ressources. Chaque type de ressource possède son propre onglet. Jetons un œil aux plus importants.", - "tabTextures": "Les textures sons des images utilisées sur les objets intéractifs (que l’on appelle « copies »), les arrières plans et les effets spéciaux. Les textures ne font rient en soit mais sont nécessaires pour créer un jeu.", + "tabTextures": "Les textures sons des images utilisées sur les objets interactifs (que l’on appelle « copies »), les arrières plans et les effets spéciaux. Les textures ne font rien en soit mais sont nécessaires pour créer un jeu.", "tabTexturesImport": "Vous pouvez importer des textures depuis votre appareil…", "tabTexturesGallery": "…ou depuis la bibliothèque intégrée de texture prêtes à l’emploi.", "tabTexturesClipboard": "Ce bouton insère les images copiées depuis le presse-papier. Plutôt pratique quand on travaille sur un éditeur d’image !", "tabTexturesPlaceholders": "Vous pouvez aussi générer des images de substitut avec cet outil.", "tabTemplates": "Les modèles servent à crées des copies — des objets interactifs que vous placez dans vos niveaux. Tous les objets interactifs de ct.js sont créés grâce à l’un de nos modèles. Ils utilisent vos textures et vous en définissez la logique de jeu en associant des évènements. Une fois que vous aurez créé un modèle, vous pouvez lancer son tutoriel dédié dans l’éditeur de modèles.", - "tabRooms": "Un autre onglet important est celui des salles. Les salles peuvent aussi être appelées niveaux ou scènes, à l’intérieur desquelles vous placez vos copies. Les salles peuvent également avoir leur propres évènements et arrière plans.", + "tabRooms": "Un autre onglet important est celui des salles. Les salles peuvent aussi être appelées niveaux ou scènes, à l’intérieur desquelles vous placez vos copies. Les salles peuvent également avoir leurs propres évènements et arrière plans.", "tabSounds": "Sons est, très probablement, l’onglet le plus explicite.", "tabSoundsImport": "Vous pouvez créer de nouveaux sons avec ce bouton…", "tabSoundsGallery": "…les importer depuis la bibliothèque intégrée de sons…", @@ -670,7 +670,7 @@ "tabUI": "L’onglet IU (interface utilisateur) gère la police et les styles de texte. Embarquer vos polices dans votre jeu est important pour qu’il s’affiche de manière consistant sur tous les appareils. Les styles de texte ont un éditeur visuel pour créer des modèles de style. Ils produisent également du code pour la création de label.", "tabFX": "L’onglet Effets Spéciaux a un éditeur pour les systèmes de particules — des effets visuels pour les explosions, la magie, la fumée, la pluie et tous ces genres d’effets.", "tabProject": "C’est tout pour les ressources ! Mais en plus de ça, votre projet comporte tout un tas de réglages pour le rendu visuel, la publication, l’export et plus encore.", - "tabProjectModules": "Ct.js est modulaire, et vos projets auront probablement besoins de modules additionnels qui peuvent êtres installés ici.", + "tabProjectModules": "Ct.js est modulaire, et vos projets auront probablement besoins de modules additionnels qui peuvent être installés ici.", "tabProjectModuleDocs": "Toute la documentation des modules activés peut être consultée ici.", "tabMainMenu": "Ct.js possède lui aussi un paquet d’autres options, qui sont disponibles dans le menu principal.", "tabMainMenuSettings": "Vous pouvez changer la langue et l’apparence de ct.js dans la section Réglages.", @@ -680,10 +680,10 @@ } }, "assetViewer": { - "addNewGroup": "Nouveau groupe", - "ungrouped": "Afficher ceux dans aucun groupe", + "addNewGroup": "Créer groupe", + "ungrouped": "Sans groupe", "newGroupName": "Nouveau groupe", - "groupDeletionConfirmation": "Êtes-vous sûr de vouloir supprimer ce groupe ? Toutes les ressources associées seront retiré de ce groupe." + "groupDeletionConfirmation": "Êtes-vous sûr de vouloir supprimer ce groupe ? Toutes les ressources associées seront retirées de ce groupe." }, "groupEditor": { "groupEditor": "Éditeur de groupe", @@ -739,7 +739,7 @@ "draw": "À l’affichage", "deleteCopies": "Supprimer les copies", "shiftCopies": "Décaler les copies", - "selectAndMove": "Séléctionner et déplacer", + "selectAndMove": "Sélectionner et déplacer", "findTileset": "Trouver un set de tuiles", "properties": "Propriétés", "isUi": "Est un calque IU ?", @@ -788,7 +788,7 @@ "select": "Outil de sélection", "addCopies": "Ajouter des copies", "addTiles": "Ajouter des tuiles", - "manageBackgrounds": "Gérer les arrières-plans", + "manageBackgrounds": "Gérer les arrière-plans", "roomProperties": "Propriétés de la salle" }, "resetView": "Réinitialiser la vue" @@ -838,7 +838,7 @@ "name": "Nom :", "radius": "Rayon :", "rectangle": "Rectangle", - "reimport": "Ré-importer", + "reimport": "Réimporter", "round": "Cercle", "rows": "Lignes :", "speed": "Taux de rafraichissement :", @@ -879,8 +879,8 @@ "poolSize": "Taille de la piste :" }, "fontView": { - "italic": "Format italique ?", - "reimport": "Ré-importer", + "italic": "Format italique ?", + "reimport": "Réimporter", "generateBitmapFont": "Générer également une police Bitmap", "bitmapFont": "Police Bitmap", "bitmapFontSize": "Taille de la police :", @@ -894,14 +894,14 @@ "cyrillic": "Cyrillique", "greekCoptic": "Grec et Copte", "custom": "Personnalisé", - "allInFont": "Utiliser tout ce que prends en charge la police" + "allInFont": "Utiliser tout ce que prend en charge la police" }, "customCharsetHint": "Saisir toutes les lettres et les chiffres à utiliser, en minuscule et majuscule.", "fontWeight": "Épaisseur de la police :", "typefaceName": "Nom de la police :" }, "licensePanel": { - "ctjsLicense": "License Ct.js (MIT)", + "ctjsLicense": "Licence Ct.js (MIT)", "faq": "Foire aux questions (section non-normative)", "whoOwnsGamesQ": "Qui possède les jeux créés dans ct.js ?", "whoOwnsGamesA": "Vous et vous seul. Ct.js ne possède en aucun cas ce que vous avez créé.", @@ -914,7 +914,7 @@ "attributionQ": "Dois-je mentionner ct.js ou ses créateurs ? Puis-je retirer le logo sur l’écran de démarrage ?", "attributionA": "Vous pouvez désactiver le logo ct.js, le code comportant déjà les mentions nécessaires.", "attributionAAssets": "Quelques exemples et démos peuvent posséder du contenu nécessitant leur citation, mais cela est déjà intégré.", - "theLicense": "La license (document légal)" + "theLicense": "La licence (document légal)" }, "templates": { "create": "Créer" @@ -932,7 +932,7 @@ "visible": "Visible", "appearance": "Apparence", "opacity": "Opacité :", - "blendMode": "Mode de \ncombinaison :", + "blendMode": "Mode de combinaison :", "playAnimationOnStart": "Lancer l’animation au démarrage", "blendModes": { "normal": "Normal", @@ -941,7 +941,7 @@ "screen": "Écran (éclaircir)" }, "animationFPS": "Nombre d’images par secondes :", - "loopAnimation": "Boucler l’annimation" + "loopAnimation": "Boucler l’animation" }, "assetInput": { "changeAsset": "Cliquez pour changer de ressource", @@ -949,7 +949,7 @@ "selectAssetHeader": "Sélectionner une ressource" }, "builtinAssetGallery": { - "galleryTip": "Ceci est une galerie gratuite et intégrée comportant des textures et des sons. Toutes ces ressources sont sous license CC0 ou WTFPL, ou sont publiées sous conditions spéciales pour utilisation dans ct.js. Vous pouvez utiliser ces ressources comme vous le souhaitez, dans des projets commerciaux ou autres.", + "galleryTip": "Ceci est une galerie gratuite et intégrée comportant des textures et des sons. Toutes ces ressources sont sous licence CC0 ou WTFPL, ou sont publiées sous conditions spéciales pour utilisation dans ct.js. Vous pouvez utiliser ces ressources comme vous le souhaitez, dans des projets commerciaux ou autres.", "assetGalleryHeader": "Ressources", "importIntoProject": "Importer dans le projet actuel", "importAll": "Tout importer", @@ -987,9 +987,9 @@ "OnRoomEnd": "À la sortie", "OnPointerClick": "Au clic", "OnPointerSecondaryClick": "Au clic secondaire", - "OnPointerEnter": "À l’entée du curseur", + "OnPointerEnter": "À l’entrée du curseur", "OnPointerLeave": "À la sortie du curseur", - "OnPointerDown": "Au début du \nclic", + "OnPointerDown": "Au début du clic", "OnPointerUp": "À la fin du clic", "OnPointerUpOutside": "À la fin du clic en dehors de la zone", "OnPointerWheel": "Au défilement", diff --git a/app/data/i18n/German.json b/app/data/i18n/German.json index 47ce65ee5..95ce48879 100644 --- a/app/data/i18n/German.json +++ b/app/data/i18n/German.json @@ -127,11 +127,14 @@ ] }, "next": "", - "previous": "" + "previous": "", + "undo": "", + "redo": "" }, "colorPicker": { "current": "Neu", "globalPalette": "Globale Palette", + "altClick": "", "old": "Alt", "projectPalette": "Projekt Palette" }, @@ -212,7 +215,10 @@ "vkontakte": "", "patreon": "", "templates": "", - "templatesInfo": "" + "templatesInfo": "", + "boosty": "", + "sponsoredBy": "", + "supportedBy": "" }, "onboarding": { "hoorayHeader": "Wow! Sie haben gerade ein Projekt erstellt!", @@ -477,17 +483,6 @@ "patreon": { "aboutPatrons": "Patrons sind Menschen, die ComigoGames auf Patreon mit einer regelmäßigen Spende unterstützen. Nicht jeder kommt dort von ct.js. Einige nutzen andere Apps von ComigoGames. Tipp: Creators welche Patreon nutzen um für ComigoGames zu spenden erhalten hier einen Link auf ihre Page — Dies ist mein kleiner Beitrag für euch. :)", "patronsHeader": "Unsere Patrons", - "businessShuttles": "Business shuttles", - "noShuttlesYet": "Es gibt noch keine Business Shuttles :c Ihre Firma könnte allerdings die Erste sein!", - "shuttlesDescription": "Business Shuttles werden als Partner von ct.js angesehen. Sie werden auf der Homepage von ct.js' und ihrer Store-Page gelistet.", - "spacePirates": "Space Pirates", - "noPiratesYet": "Es gibt noch keine Space Pirates :c", - "piratesDescription": "Space Pirates erhalten priorisierten Support auf Discord, sowie eine coole Role und werden hier aufgelistet.", - "spaceProgrammers": "Space Programmers", - "programmersDescription": "\"Space Programmer\" ist eine frühere Unterstützerebene aus der Zeit bevor ct.js den Open-Source Weg eingeschlagen hat. Sie brachte Patrons Quellcode aus Game Jam Beiträgen.", - "aspiringAstronauts": "Aspiring Astronauts", - "noAstronautsYet": "Es gibt noch keine Aspiring Astronauts :c", - "astronautsDescription": "Astronauts erhalten eine spezielle Role auf Discord und werden hier gelistet!", "thankAllPatrons": "Vielen Dank an alle ComigoGames Patrons, aktuelle sowie frühere, denn eure Unterstützung bringt Comigo voran und macht die Apps noch besser! :)", "becomeAPatron": "Werde ein Patron", "aboutFillers": [ @@ -508,7 +503,14 @@ "ist wie ein loderndes Feuer! 🔥", "bringt Licht und Hoffnung 🌞", "ist schön und elegant 🎩" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "docsPanel": { "documentation": "", @@ -617,6 +619,7 @@ "openProject": "", "openExample": "", "startScreen": "Zum Startbildschirm zurückkehren", + "startNewWindow": "", "successZipProject": "Projekt erfolgreich gezippt nach {0}.", "zipProject": "Projekt als .zip komprimieren", "heading": "" @@ -712,7 +715,8 @@ "moveTileLayer": "Auf andere Ebene verschieben", "show": "Ebene zeigen", "hide": "Ebene ausblenden", - "findTileset": "Tileset finden" + "findTileset": "Tileset finden", + "addTileLayer": "" }, "roomView": { "name": "Name:", @@ -746,12 +750,15 @@ "position": "", "rotation": "", "scale": "", - "multipleValues": "" + "multipleValues": "", + "opacity": "", + "tint": "" }, "copyCustomProperties": { "addProperty": "", "property": "", - "value": "" + "value": "", + "nameOccupied": "" }, "customProperties": "", "restrictCamera": "", @@ -783,7 +790,8 @@ "addTiles": "", "manageBackgrounds": "", "roomProperties": "" - } + }, + "resetView": "" }, "styleView": { "active": "Aktiv", @@ -860,7 +868,8 @@ "marginX": "Rand X:", "marginY": "Rand Y:", "offX": "Abstand X:", - "offY": "Abstand Y:" + "offY": "Abstand Y:", + "blankTextureNotice": "" }, "soundView": { "import": "Importieren", @@ -892,7 +901,20 @@ "typefaceName": "Typeface Name:" }, "licensePanel": { - "ctjsLicense": "Ct.js Lizenz (MIT)" + "ctjsLicense": "Ct.js Lizenz (MIT)", + "faq": "", + "whoOwnsGamesQ": "", + "whoOwnsGamesA": "", + "sellingGamesQ": "", + "sellingGamesA": "", + "possibleFeesQ": "", + "possibleFeesA": "", + "useInStudioQ": "", + "useInStudioA": "", + "attributionQ": "", + "attributionA": "", + "attributionAAssets": "", + "theLicense": "" }, "templates": { "create": "Erstellen" @@ -982,10 +1004,18 @@ "coreParameterizedNames": { "OnActionPress": "", "OnActionRelease": "", - "OnActionDown": "" + "OnActionDown": "", + "Timer1": "", + "Timer2": "", + "Timer3": "", + "Timer4": "", + "Timer5": "", + "Timer6": "" }, "coreEventsArguments": { - "action": "" + "action": "", + "name": "", + "isUi": "" }, "coreEventsLocals": { "OnActionDown_value": "", @@ -1006,4 +1036,4 @@ "Timer": "" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/Japanese.json b/app/data/i18n/Japanese.json index 6e54ff0ef..f4392fabf 100644 --- a/app/data/i18n/Japanese.json +++ b/app/data/i18n/Japanese.json @@ -125,7 +125,11 @@ "透過スプライト", "透過スプライト" ] - } + }, + "next": "", + "previous": "", + "undo": "", + "redo": "" }, "assetInput": { "changeAsset": "アセットを変更する", @@ -155,6 +159,7 @@ "colorPicker": { "current": "新しい", "globalPalette": "グローバルのパレット", + "altClick": "", "old": "古い", "projectPalette": "プロジェクトのパレット" }, @@ -253,7 +258,10 @@ "patreon": "ct.jsをPatreonで応援しよう!", "createOrBrowseJunction": "or", "templates": "テンプレート", - "templatesInfo": "これらのテンプレートを使って、ゲーム開発を始めることができます。これらのテンプレートには、プレースホルダーのグラフィックのみが含まれていますが、動作する仕組みは備わっています。プロジェクトを選択すると、新規プロジェクト用のセーブディレクトリ選択画面が表示されます。" + "templatesInfo": "これらのテンプレートを使って、ゲーム開発を始めることができます。これらのテンプレートには、プレースホルダーのグラフィックのみが含まれていますが、動作する仕組みは備わっています。プロジェクトを選択すると、新規プロジェクト用のセーブディレクトリ選択画面が表示されます。", + "boosty": "", + "sponsoredBy": "", + "supportedBy": "" }, "onboarding": { "hoorayHeader": "やったぁ!プロジェクトが出来上がりましたよ!", @@ -548,17 +556,6 @@ "patreon": { "aboutPatrons": "パトロンとは、PatreonでComigoGamesに定期的な寄付という形で支援をしている人たちのことです。ct.jsのユーザーばかりではなく、ComigoGamesの他のアプリを利用しているユーザーも支援してくれています。もしあなたがクリエイターで、Patreonを通じてComigoGamesに寄付をすると、あなたのページへのリンクがここに表示されます!これは、あなたの作品の助けになるはずです。^_^", "patronsHeader": "ご愛顧いただいている皆様へ", - "businessShuttles": "ビジネスシャトル", - "noShuttlesYet": "ビジネスシャトルはまだありません( ;∀;) 御社が第一号になるかもしれません", - "shuttlesDescription": "ビジネスシャトルは、ct.jsのパートナーとして考えられています。ct.jsのホームページや店舗ページで紹介されます。", - "spacePirates": "スペースパイレーツ(宇宙海賊)", - "noPiratesYet": "スペースパイレーツはまだいません。", - "piratesDescription": "スペースパイレーツはDiscordサーバーで優先的にサポートされます。また、ここにリストアップされます。", - "spaceProgrammers": "スペースプログラマー(宇宙プログラマー)", - "programmersDescription": "\"スペースプログラマー\" は、ct.js がオープンソース化され、パトロンにジャムゲームのソースがもたらされる前に利用可能だったレガシー層です。", - "aspiringAstronauts": "宇宙飛行士を目指す人", - "noAstronautsYet": "まだ、宇宙飛行士を目指す人はいません。", - "astronautsDescription": "宇宙飛行士はDiscordで特別な役割を与えられ、ここにリストアップされます。", "thankAllPatrons": "ComigoGamesのパトロンの皆様、現在および過去のパトロンの皆様、皆様のご支援のおかげで、Comigoは前進し、より良いアプリを作ることができます。(*‘∀‘)", "becomeAPatron": "パトロンになる", "aboutFillers": [ @@ -579,7 +576,14 @@ "は燃え盛る炎のよう!", "は、光と希望をもたらす?", "は、エレガントで美しい?" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "textureInput": { "jumpToTexture": "テクスチャーに移動", @@ -655,6 +659,7 @@ "openProject": "プロジェクトを開く", "openExample": "サンプルプロジェクトを開く", "startScreen": "起動画面に戻る", + "startNewWindow": "", "successZipProject": "プロジェクトのZip圧縮に成功。 {0} に保存されました。", "zipProject": "プロジェクトを.zipに圧縮" }, @@ -712,7 +717,7 @@ "helpPanelReminder": "また、ビルトイン ドキュメントも忘れないでください。独自のプロジェクトを開始する前に、公式のチュートリアルを完了することをお勧めします。", "buttonStartTutorial": "チュートリアルを開く" } - }, + }, "roomBackgrounds": { "add": "背景を追加", "depth": "階層:", @@ -729,7 +734,8 @@ "moveTileLayer": "別の階層へ移動", "show": "レイヤーを表示", "hide": "レイヤーを非表示", - "findTileset": "タイルセットの検索" + "findTileset": "タイルセットの検索", + "addTileLayer": "" }, "roomView": { "name": "名前:", @@ -1002,32 +1008,32 @@ "OnAnimationComplete": "ループしないアニメーションが終了すると発生します。", "Timer": "this.timer$1 = 3; を使用して、このタイマーの期間を秒単位で設定します。" } -}, - "templates": { - "create": "作成" - }, - "templateView": { - "change": "スプライトを変更", - "create": "作成", - "depth": "階層:", - "destroy": "削除", - "done": "完了", - "draw": "描く", - "learnAboutTypes": "コーディングテンプレートについて", - "name": "名前:", - "step": "ステップ", - "visible": "可視", - "appearance": "外観", - "opacity": "不透明度", - "blendMode": "ブレンド モード:", - "animationFPS": "アニメーション FPS:", - "playAnimationOnStart": "開始時にアニメーションを再生します", - "loopAnimation": "ループアニメーション", - "blendModes": { - "normal": "標準", - "add": "追加 (burn)", - "multiply": "Multiply (darken)", - "screen": "画面 (lighten)" - } + }, + "templates": { + "create": "作成" + }, + "templateView": { + "change": "スプライトを変更", + "create": "作成", + "depth": "階層:", + "destroy": "削除", + "done": "完了", + "draw": "描く", + "learnAboutTypes": "コーディングテンプレートについて", + "name": "名前:", + "step": "ステップ", + "visible": "可視", + "appearance": "外観", + "opacity": "不透明度", + "blendMode": "ブレンド モード:", + "animationFPS": "アニメーション FPS:", + "playAnimationOnStart": "開始時にアニメーションを再生します", + "loopAnimation": "ループアニメーション", + "blendModes": { + "normal": "標準", + "add": "追加 (burn)", + "multiply": "Multiply (darken)", + "screen": "画面 (lighten)" } } +} \ No newline at end of file diff --git a/app/data/i18n/Polish.json b/app/data/i18n/Polish.json index 86f2ec773..aa590d6e1 100644 --- a/app/data/i18n/Polish.json +++ b/app/data/i18n/Polish.json @@ -127,11 +127,14 @@ ] }, "next": "", - "previous": "" + "previous": "", + "undo": "", + "redo": "" }, "colorPicker": { "current": "Nowy", "globalPalette": "Paleta Globalna", + "altClick": "", "old": "Stary", "projectPalette": "Paleta Projektu" }, @@ -192,7 +195,10 @@ "vkontakte": "", "patreon": "", "templates": "", - "templatesInfo": "" + "templatesInfo": "", + "boosty": "", + "sponsoredBy": "", + "supportedBy": "" }, "onboarding": { "hoorayHeader": "Wow! Właśnie utworzyłeś projekt!", @@ -389,17 +395,6 @@ "patreon": { "aboutPatrons": "Patroni to ludzie, którzy okazują swoje wsparcie dla ComigoGames na Patreonie w formie powtarzających się wpłat. Nie każdy tam pochodzi z ct.js; niektórzy używają innych aplikacji od ComigoGames. Porada: jeśli jesteś twórcą i wesprzesz ComigoGames na Patreonie, dostaniesz link na swoją stonę tutaj - to moja mała pomoc dla twoich dzieł :)", "patronsHeader": "Nasi patroni", - "businessShuttles": "Promy Biznesowe", - "noShuttlesYet": "Brak Promów Biznesowych :c Twoja firma może być pierwsza!", - "shuttlesDescription": "Promy Biznesowe są uważane za partnerów ct.js. Są wypisane na stronie domowej ct.js' i podstronach sklepu.", - "spacePirates": "Kosmiczni Piraci", - "noPiratesYet": "Brak Kosmicznych Piratów :c", - "piratesDescription": "Kosmiczni Piraci mają priorytetowe wsparcie na serwerze na Discordzie, fajną rolę, oraz są wypisani tutaj", - "spaceProgrammers": "Kosmiczni Programiści", - "programmersDescription": "\"Kosmiczny Programista\" to stara rola, która była dostępna zanim ct.js stał się open-source i dał źródło gier z jamów patronom.", - "aspiringAstronauts": "Aspirujący Astronauci", - "noAstronautsYet": "Brak Aspirujących Astronautów :c", - "astronautsDescription": "Astronauci dostają specjalną rolę na Discordzie i są tu wypisani!", "thankAllPatrons": "Dziękujemy wszystkim patronom ComigoGames, aktualnym i przyszłym, dzięki waszemu wsparciu Comigo posuwa się naprzód i tworzy jeszcze lepsze aplikacje! :)", "becomeAPatron": "Zostań patronem", "aboutFillers": [ @@ -420,7 +415,14 @@ "jest jak płonący ogień! 🔥", "wprowadza światło i nadzieję 🌞", "jest elegancki i piękny 🎩" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "curveEditor": { "curveLineHint": "", @@ -617,6 +619,7 @@ "openProject": "", "openExample": "", "startScreen": "Powróć do ekranu początkowego", + "startNewWindow": "", "successZipProject": "Pomyślnie spakowano projekt do {0}.", "zipProject": "Spakuj projekt do .zip", "heading": "" @@ -712,7 +715,8 @@ "moveTileLayer": "Przenieś na nową głębię", "show": "Pokaż warstwę", "hide": "Schowaj warstwę", - "findTileset": "Znajdź tileset" + "findTileset": "Znajdź tileset", + "addTileLayer": "" }, "roomView": { "name": "Nazwa:", @@ -746,12 +750,15 @@ "position": "", "rotation": "", "scale": "", - "multipleValues": "" + "multipleValues": "", + "opacity": "", + "tint": "" }, "copyCustomProperties": { "addProperty": "", "property": "", - "value": "" + "value": "", + "nameOccupied": "" }, "customProperties": "", "restrictCamera": "", @@ -783,7 +790,8 @@ "addTiles": "", "manageBackgrounds": "", "roomProperties": "" - } + }, + "resetView": "" }, "styleView": { "active": "Aktywny", @@ -860,7 +868,8 @@ "marginX": "Margines X:", "marginY": "Margines Y:", "offX": "Odstęp X:", - "offY": "Odstęp Y:" + "offY": "Odstęp Y:", + "blankTextureNotice": "" }, "soundView": { "import": "Importuj", @@ -892,7 +901,20 @@ "typefaceName": "Nazwa typeface:" }, "licensePanel": { - "ctjsLicense": "Licencja Ct.js (MIT)" + "ctjsLicense": "Licencja Ct.js (MIT)", + "faq": "", + "whoOwnsGamesQ": "", + "whoOwnsGamesA": "", + "sellingGamesQ": "", + "sellingGamesA": "", + "possibleFeesQ": "", + "possibleFeesA": "", + "useInStudioQ": "", + "useInStudioA": "", + "attributionQ": "", + "attributionA": "", + "attributionAAssets": "", + "theLicense": "" }, "templates": { "create": "Stwórz" @@ -982,10 +1004,18 @@ "coreParameterizedNames": { "OnActionPress": "", "OnActionRelease": "", - "OnActionDown": "" + "OnActionDown": "", + "Timer1": "", + "Timer2": "", + "Timer3": "", + "Timer4": "", + "Timer5": "", + "Timer6": "" }, "coreEventsArguments": { - "action": "" + "action": "", + "name": "", + "isUi": "" }, "coreEventsLocals": { "OnActionDown_value": "", @@ -1006,4 +1036,4 @@ "Timer": "" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/Romanian.json b/app/data/i18n/Romanian.json index 4a289fc89..e61f9be27 100644 --- a/app/data/i18n/Romanian.json +++ b/app/data/i18n/Romanian.json @@ -127,11 +127,14 @@ ] }, "next": "", - "previous": "" + "previous": "", + "undo": "", + "redo": "" }, "colorPicker": { "current": "Nou", "globalPalette": "Paletă globală", + "altClick": "", "old": "Veche", "projectPalette": "Paleta proiectului" }, @@ -192,7 +195,10 @@ "vkontakte": "", "patreon": "", "templates": "", - "templatesInfo": "" + "templatesInfo": "", + "boosty": "", + "sponsoredBy": "", + "supportedBy": "" }, "settings": { "actions": { @@ -477,17 +483,6 @@ "patreon": { "aboutPatrons": "", "patronsHeader": "", - "businessShuttles": "", - "noShuttlesYet": "", - "shuttlesDescription": "", - "spacePirates": "", - "noPiratesYet": "", - "piratesDescription": "", - "spaceProgrammers": "", - "programmersDescription": "", - "aspiringAstronauts": "", - "noAstronautsYet": "", - "astronautsDescription": "", "thankAllPatrons": "", "becomeAPatron": "", "aboutFillers": [ @@ -508,7 +503,14 @@ "", "", "" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "docsPanel": { "documentation": "", @@ -617,6 +619,7 @@ "openProject": "", "openExample": "", "startScreen": "Întoarce-te la ecranul de pornire", + "startNewWindow": "", "successZipProject": "Proiectul a fost arhivat (zip) cu succes în {0}.", "zipProject": "Împachetază proiectul în .zip", "heading": "" @@ -712,7 +715,8 @@ "moveTileLayer": "Mută la o nouă adâncime", "show": "Arată layer-ul", "hide": "Ascunde layer-ul", - "findTileset": "Găsește un Tileset" + "findTileset": "Găsește un Tileset", + "addTileLayer": "" }, "roomView": { "name": "Nume:", @@ -746,12 +750,15 @@ "position": "", "rotation": "", "scale": "", - "multipleValues": "" + "multipleValues": "", + "opacity": "", + "tint": "" }, "copyCustomProperties": { "addProperty": "", "property": "", - "value": "" + "value": "", + "nameOccupied": "" }, "customProperties": "", "restrictCamera": "", @@ -783,7 +790,8 @@ "addTiles": "", "manageBackgrounds": "", "roomProperties": "" - } + }, + "resetView": "" }, "styleView": { "active": "Activ", @@ -860,7 +868,8 @@ "marginX": "Margine X:", "marginY": "Margine Y:", "offX": "Offset X:", - "offY": "Offset Y:" + "offY": "Offset Y:", + "blankTextureNotice": "" }, "soundView": { "import": "Importă", @@ -892,7 +901,20 @@ "typefaceName": "Numele tipului de caractere:" }, "licensePanel": { - "ctjsLicense": "" + "ctjsLicense": "", + "faq": "", + "whoOwnsGamesQ": "", + "whoOwnsGamesA": "", + "sellingGamesQ": "", + "sellingGamesA": "", + "possibleFeesQ": "", + "possibleFeesA": "", + "useInStudioQ": "", + "useInStudioA": "", + "attributionQ": "", + "attributionA": "", + "attributionAAssets": "", + "theLicense": "" }, "templates": { "create": "Crează" @@ -982,10 +1004,18 @@ "coreParameterizedNames": { "OnActionPress": "", "OnActionRelease": "", - "OnActionDown": "" + "OnActionDown": "", + "Timer1": "", + "Timer2": "", + "Timer3": "", + "Timer4": "", + "Timer5": "", + "Timer6": "" }, "coreEventsArguments": { - "action": "" + "action": "", + "name": "", + "isUi": "" }, "coreEventsLocals": { "OnActionDown_value": "", @@ -1006,4 +1036,4 @@ "Timer": "" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index 2ea63cbfb..8f87f2361 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -135,6 +135,7 @@ "old": "Старый", "current": "Новый", "globalPalette": "Глобальная палитра", + "altClick": "Кликни с зажатым Alt, чтобы удалить цвет", "projectPalette": "Палитра проекта" }, "docsShortcut": { @@ -193,6 +194,8 @@ "itch": "Страница ct.js на itch.io", "vkontakte": "Паблик Вконтакте", "patreon": "Поддержи кота на Патреоне!", + "sponsoredBy": "Спонсируется $1!", + "supportedBy": "Спасибо за поддержку $1!", "templates": "Шаблоны", "templatesInfo": "Начни разработку игры с одним из этих шаблонов. В них графика-заглушка, но прекрасно работающие механики. При выборе шаблона откроется выбор папки для твоего нового проекта.", "boosty": "Поддержи ct.js на Boosty!" @@ -459,17 +462,6 @@ }, "patreon": { "patronsHeader": "Наши покровители", - "businessShuttles": "Бизнес-шаттлы", - "noShuttlesYet": "Пока нет бизнес-шаттлов :c Ваша компания может оказаться первым!", - "shuttlesDescription": "Бизнес-шаттлы — партнёры ct.js. Они выводятся на главной сайта ct.js и на других страницах, напр. на itch.io.", - "spacePirates": "Космические пираты", - "noPiratesYet": "Пока нет космических пиратов :c", - "piratesDescription": "У космических пиратов приоритетная поддержка через Discord сервер, а ещё у них на этом же сервере есть классная роль, плюс они выводятся здесь.", - "spaceProgrammers": "Космические программисты", - "programmersDescription": "«Космический программист» — уже не существующий ранг, который был доступен до того, как ct.js стал опенсорсным. Ранг давал доступ к исходникам различных джем-игр.", - "aspiringAstronauts": "Начинающие астронавты", - "noAstronautsYet": "Пока что нет начинающих астронавтов :c", - "astronautsDescription": "Астронавты получают особенную роль на Discord-сервере и выводятся здесь!", "thankAllPatrons": "Спасибо всем покровителям ComigoGames — нынешним и предыдущим —, ваша поддержка помогает Комиго двигаться вперёд, разрабатывая всё более крутые проги! :)", "becomeAPatron": "Стать покровителем", "aboutFillers": [ @@ -491,7 +483,14 @@ "привносит надежду и свет 🌞", "элегантны и красивы 🎩" ], - "aboutPatrons": "Здесь список людей, помогающих ComigoGames на Патреоне с помощью периодических пожертвований. Не все здесь пришли от ct.js; некоторые пожертвовали на другое ПО от Комиго. Секретик: если вы тоже создаёте на Патреоне и сделаете пожертвование, здесь появится ссылка на вашу страницу — маленькая помощь вам и вашим творениям :)" + "aboutPatrons": "Здесь список людей, помогающих ComigoGames на Патреоне с помощью периодических пожертвований. Не все здесь пришли от ct.js; некоторые пожертвовали на другое ПО от Комиго. Секретик: если вы тоже создаёте на Патреоне и сделаете пожертвование, здесь появится ссылка на вашу страницу — маленькая помощь вам и вашим творениям :)", + "sponsors": "Спонсоры", + "noSponsorsYet": "Пока что спонсоров нет. Вы можете стать первым!", + "sponsorsDescription": "Спонсоры показываются на сайте ct.js и других страницах — например, в гейм-джемах.", + "businessCats": "Бизнес-кот", + "businessCatsDescription": "Бизнес-коты получают доступ к особому каналу поддержки в Discord-сервере и получают приоритетную поддержку по ct.js и геймдеву в целом.", + "cats": "Котэ", + "catsDescription": "Коты — это те, кто хочет дать ct.js больше, чем просто \"спасибо\". Они отображаются в ct.js (здесь!) и везде, где CoMiGo вспомнит их добавить." }, "curveEditor": { "curveLineHint": "Нажмите, чтобы добавить узел", @@ -620,6 +619,7 @@ "openProject": "Открыть проект…", "openExample": "Открыть пример…", "startScreen": "К стартовому экрану", + "startNewWindow": "Открыть новое окно", "successZipProject": "Проект успешно упакован в {0}.", "zipProject": "Упаковать проект в .zip", "heading": "Проект" @@ -1025,7 +1025,7 @@ "OnCreate": "Срабатывает при создании копии.", "OnRoomStart": "Срабатывает при создании комнаты — во время перехода или при её добавления как слоя.", "OnStep": "Срабатывает вначале каждого кадра.", - "OnDraw": "Срабатывает в конце каждого кадра. Хороше место для апдейта анимации.", + "OnDraw": "Срабатывает в конце каждого кадра. Хорошее место для апдейта анимации.", "OnDestroy": "Срабатывает в середине кадра при удалении копии.", "OnRoomEnd": "Срабатывает перед переходом в другую комнату, или когда эта комната была удалена как слой.", "OnActionPress": "Срабатывает, когда действие становится активно — нажатиями, кликом, движением джойстиков и т.п.", diff --git a/app/data/i18n/Spanish.json b/app/data/i18n/Spanish.json index fca1a8e0f..ab57a38f4 100644 --- a/app/data/i18n/Spanish.json +++ b/app/data/i18n/Spanish.json @@ -127,11 +127,14 @@ ] }, "next": "", - "previous": "" + "previous": "", + "undo": "", + "redo": "" }, "colorPicker": { "current": "Nuevo", "globalPalette": "Paleta Global", + "altClick": "", "old": "Antigua", "projectPalette": "Paleta del proyecto" }, @@ -192,7 +195,10 @@ "vkontakte": "", "patreon": "", "templates": "", - "templatesInfo": "" + "templatesInfo": "", + "boosty": "", + "sponsoredBy": "", + "supportedBy": "" }, "settings": { "actions": { @@ -477,17 +483,6 @@ "patreon": { "aboutPatrons": "Los Patrons son personas que muestran su apoyo a ComigoGames en Patreon, en forma de donaciones recurrentes. No todos los Patrons provienen de Ct.js; algunos son usuarios de otras aplicaciones de ComigoGames. Tip: Si eres un creador y donador atravez de Patron, obtendrás un enlace a tu página aquí — Esa es mi pequeña ayuda a tus creaciones :)", "patronsHeader": "Nuestros patrons", - "businessShuttles": "Shuttles de negocios", - "noShuttlesYet": "Aun no tenemos shuttles de negocios :c ¡Aunque la suya podria ser la primera!", - "shuttlesDescription": "Shuttles de negocios son considerados socios de ct.js. Son listados en la página de inicio de ct.js y sus páginas de distribución.", - "spacePirates": "Piratas Espaciales", - "noPiratesYet": "Aun no tenemos Piratas Espaciales :c", - "piratesDescription": "Los Piratas Espaciales obtienen apoyo prioritario en el servidor de Discord con un rol interesante, y tambien son listados aquí. ", - "spaceProgrammers": "Programadores Espaciales", - "programmersDescription": "\"Programadores Espaciales\" es un tier de legado que estaba disponible anted de que ct.js fuera codigo abierto y contribuia con fuentes de juegos de jams a los patrons.", - "aspiringAstronauts": "Aspirantes de Astronauta", - "noAstronautsYet": "Aun no hay Aspirantes de Astronauta", - "astronautsDescription": "Astronautas obtienen un rol especial en Discord y son listados aquí.", "thankAllPatrons": "¡Gracias a todos los patrons de ComigoGames, actuales y pasados, su apoyo mantiene Comigo en movimiento hacia adelante y ayuda a crear mejores aplicaciones! :)", "becomeAPatron": "Convierte en un patron", "aboutFillers": [ @@ -508,7 +503,14 @@ "¡es como un fuego ardiente! 🔥", "trae luz y esperanza 🌞", "es elegante y hermos@ 🎩" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "docsPanel": { "documentation": "", @@ -617,6 +619,7 @@ "openProject": "Abrir proyecto...", "openExample": "Abrir un proyecto de ejemplo...", "startScreen": "Regresar a la pantalla de inicio", + "startNewWindow": "", "successZipProject": "El proyecto se comprimió con éxito en {0}.", "zipProject": "Comprimir proyecto en .zip", "heading": "" @@ -712,7 +715,8 @@ "moveTileLayer": "Mover a una nueva profundidad", "show": "Mostrar la capa", "hide": "Ocultar la capa", - "findTileset": "Encontrar un tileset" + "findTileset": "Encontrar un tileset", + "addTileLayer": "" }, "roomView": { "name": "Nombre:", @@ -746,12 +750,15 @@ "position": "", "rotation": "", "scale": "", - "multipleValues": "" + "multipleValues": "", + "opacity": "", + "tint": "" }, "copyCustomProperties": { "addProperty": "", "property": "", - "value": "" + "value": "", + "nameOccupied": "" }, "customProperties": "", "restrictCamera": "", @@ -783,7 +790,8 @@ "addTiles": "", "manageBackgrounds": "", "roomProperties": "" - } + }, + "resetView": "" }, "styleView": { "active": "Activar", @@ -860,7 +868,8 @@ "marginX": "Margen X:", "marginY": "Margen Y:", "offX": "Compensación X:", - "offY": "Compensación Y:" + "offY": "Compensación Y:", + "blankTextureNotice": "" }, "soundView": { "import": "Importar", @@ -892,7 +901,20 @@ "typefaceName": "Nombre de tipo de letra:" }, "licensePanel": { - "ctjsLicense": "Licencia Ct.js (MIT)" + "ctjsLicense": "Licencia Ct.js (MIT)", + "faq": "", + "whoOwnsGamesQ": "", + "whoOwnsGamesA": "", + "sellingGamesQ": "", + "sellingGamesA": "", + "possibleFeesQ": "", + "possibleFeesA": "", + "useInStudioQ": "", + "useInStudioA": "", + "attributionQ": "", + "attributionA": "", + "attributionAAssets": "", + "theLicense": "" }, "templates": { "create": "Crear" @@ -982,10 +1004,18 @@ "coreParameterizedNames": { "OnActionPress": "", "OnActionRelease": "", - "OnActionDown": "" + "OnActionDown": "", + "Timer1": "", + "Timer2": "", + "Timer3": "", + "Timer4": "", + "Timer5": "", + "Timer6": "" }, "coreEventsArguments": { - "action": "" + "action": "", + "name": "", + "isUi": "" }, "coreEventsLocals": { "OnActionDown_value": "", @@ -1006,4 +1036,4 @@ "Timer": "" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/Turkish.json b/app/data/i18n/Turkish.json index 2ebb0dc86..96d29565b 100644 --- a/app/data/i18n/Turkish.json +++ b/app/data/i18n/Turkish.json @@ -126,19 +126,21 @@ "nothingToShowFiller": "Burada gösterilecek hiçbir şey yok!", "required": "Gerekli", "settings": "Ayarlar", - "next": "", - "previous": "" + "next": "Sonraki", + "previous": "Önceki", + "undo": "Geri Al", + "redo": "İleri Al" }, "assetInput": { - "changeAsset": "Görseli değiştirmek için tıkla", - "jumpToAsset": "Görsele git", - "selectAssetHeader": "Bir görsel seç" + "changeAsset": "Varlığı değiştirmek için tıkla", + "jumpToAsset": "Varlığa git", + "selectAssetHeader": "Bir varlık seç" }, "assetViewer": { "addNewGroup": "Yeni grup", "ungrouped": "Grupta olmayanları göster", "newGroupName": "Yeni grup", - "groupDeletionConfirmation": "Bu grubu silmek istediğine emin misin? Tüm görseller gruptan çıkarılacak." + "groupDeletionConfirmation": "Bu grubu silmek istediğine emin misin? Tüm varlıklar gruptan çıkarılacak." }, "builtinAssetGallery": { "galleryTip": "Bu, bedava birsürü doku ve sesin galerisi. Tüm görseller CC0 veya WTFPL, veya ct.js'in özel şartları içinde yayınlanmıştır. Ama bunları diğer projelerinizde istediğiniz gibi kullanabilirsiniz.", @@ -157,6 +159,7 @@ "colorPicker": { "current": "Yeni", "globalPalette": "Küresel Palet", + "altClick": "", "old": "Eski", "projectPalette": "Proje'nin paleti" }, @@ -255,7 +258,10 @@ "itch": "itch.io ct.js market sayfası", "vkontakte": "Vkontakte topluluğu", "patreon": "ct.js'i Patreon'da destekle!", - "createOrBrowseJunction": "veya" + "createOrBrowseJunction": "veya", + "boosty": "Boosty'de ct.js'i destekle!", + "sponsoredBy": "", + "supportedBy": "" }, "onboarding": { "hoorayHeader": "Vay canına! Bir proje oluşturdun!", @@ -537,17 +543,6 @@ "patreon": { "aboutPatrons": "Patronlar yenilenen bağışlar şeklinde ComigoGames'e desteklerini gösteren insanlardır. Tabi herkes ct.js'ten gelmiyor; bazıları ComigoGames'in başka uygulamalarını kullanıyor. İpucu: Eğer ComigoGames'e bağış yapan bir üreticiysen, you will get a link to your page here — that's my little help to your creations :)", "patronsHeader": "Patronlarımız", - "businessShuttles": "İş shuttleları", - "noShuttlesYet": "Şimdilik hiçbir business shutle yok :c Gerçi senin şirketin ilki olabilir!", - "shuttlesDescription": "İş shuttları ct.js'in partnerleri olarak düşünülürler. ct.js'in ana sayfasında ve mağazasında gözükürler.", - "spacePirates": "Uzay Korsanları", - "noPiratesYet": "Şimdilik hiç Uzay Korsanı yok :c", - "piratesDescription": "Uzay korsanları Discord sunucusunda havalı bir rolle beraber öncelikli destek alırlar, ve burada listelenirler.", - "spaceProgrammers": "Uzay Programcısı", - "programmersDescription": "\"Uzay Programcısı\" ct.js açık-kaynak olmadan önce ve patronlara jam oyunlarının kaynaklarını almadan önce elde edilebilirdi.", - "aspiringAstronauts": "Can Atan Astronotlar", - "noAstronautsYet": "Şimdilik hiç Can Atan Astronot yok :c", - "astronautsDescription": "Astronotlar Discord'da özel bir rol alırlar ve burada listelenirler!", "thankAllPatrons": "Şu anki ve önceki tüm ComigoGames patronlarına teşekkürler, desteğiniz Comigo'yu ileriye taşır ve daha iyi uygulamalar yapmasına olanak tanır! :)", "becomeAPatron": "Patron ol", "aboutFillers": [ @@ -568,7 +563,14 @@ "yanan bir ateş gibi! 🔥", "ışık ve umut getiriyor 🌞", "şık ve çok güzel 🎩" - ] + ], + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "textureInput": { "jumpToTexture": "Dokuya atla", @@ -617,9 +619,9 @@ "LucasDracula": "Lucas Drakula", "Horizon": "Ufuk", "HCBlack": "Yüksek-kontrast siyah", - "RosePine": "", - "RosePineMoon": "", - "RosePineDawn": "" + "RosePine": "Gül Çamı", + "RosePineMoon": "Gül Çamı Ayı(?)", + "RosePineDawn": "Gül Çamı Şafağı" }, "language": "Dil", "translateToYourLanguage": "ct.js'i çevir!", @@ -634,8 +636,8 @@ "disableSounds": "Arayüz seslerini kapat", "changeDataFolder": "Veri klasörü yolunu ayarla", "forceProductionForDebug": "Hata ayıklamaları dışarı aktarmak için üretim işlemlerini zorla", - "prideMode": "", - "altTemplateLayout": "" + "prideMode": "Pride modu", + "altTemplateLayout": "Şablon düzenleyicisi için alternatif düzen" }, "project": { "heading": "Proje", @@ -644,6 +646,7 @@ "openProject": "Bir proje aç…", "openExample": "Bir örnek proje aç…", "startScreen": "Başlangıç ekranına geri dön", + "startNewWindow": "", "successZipProject": "Proje başarılı bir şekilde şuraya ziplendi: {0}.", "zipProject": "Projeyi zip ile paketle" }, @@ -673,33 +676,33 @@ "fx": "Efektler", "templates": "Şablonlar", "tour": { - "header": "", - "aboutTour": "", - "helpPanel": "", - "helpPanelTabs": "", - "projectResources": "", - "tabTextures": "", - "tabTexturesImport": "", - "tabTexturesGallery": "", - "tabTexturesClipboard": "", - "tabTexturesPlaceholders": "", - "tabTemplates": "", - "tabRooms": "", - "tabSounds": "", - "tabSoundsImport": "", - "tabSoundsGallery": "", - "tabSoundsRecord": "", - "tabInterlude": "", - "tabUI": "", - "tabFX": "", - "tabProject": "", - "tabProjectModules": "", - "tabProjectModuleDocs": "", - "tabMainMenu": "", - "tabMainMenuSettings": "", - "tabMainMenuMeta": "", - "helpPanelReminder": "", - "buttonStartTutorial": "" + "header": "Ct.js genel bakış", + "aboutTour": "Ct.js'e hoş geldin! Bu küçük tur sana bu düzenleyicinin ana kontrollerini gösterecek, böylece ct.js'i nasıl yapılandıracağını ve yeni varlıklar oluşturacağını öğrenmiş olacaksın.", + "helpPanel": "Öncelikle, bu sinsi tuşu not al. O ct.js'i öğrenmek için çok önemli!", + "helpPanelTabs": "Bu panel tüm resmi dökümantasyonları, öğreticileri ve modüllerini barındırır. Ayrıca notların için 2 tane not defterine de sahip.

Evrensel not defteri her projeyle paylaşılır ve cihazına kaydedilir. Proje'nin not defteri ise projenin içinde kaydedilir.", + "projectResources": "Şimdi, her projenin çeşitli tiplerin varlıkları vardır. Her varlık tipi kendi sekmesine aittir. Hadi en önemli sekmelere bakalım.", + "tabTextures": "Dokular interaktif objelerin(kopya olarak anılırlar), arkaplanların ve özel efektlerin için kullanılabilecek görsellerdir. Dokular kendi başlarına birşey yapmazlar ama kesinlikle bir varlık türüne ihtiyaç duyarlar.", + "tabTexturesImport": "Kendi dosya sisteminden dokuları içeri aktarabilirsin...", + "tabTexturesGallery": "...veya ct.js'in içindeki kütüphaneden hazır dokuları.", + "tabTexturesClipboard": "Bu tuş panondaki kopyalanmış görselleri yapıştırır. Özellikle resim düzenleyicilerle çalışırken gayet kullanışlıdır!", + "tabTexturesPlaceholders": "Ayrıca bu araç ile basit vekil grafikler de oluşturabilirsin.", + "tabTemplates": "Şablonlar kopyalar oluşturmak için kullanılır — kendileri seviyene koyduğun interaktif objelerdir. Ct.js'in içindeki herhangi bir interaktif obje şablonlarının birinden oluşturulur. Onlar dokularını kullanırlar ve oynanış mantığını onlarda olay ekleyerek belirlersin. Bir şablon oluşturduğun zaman, şablon düzenleyicisinde derinlemesine turunu çalıştırabilirsin.", + "tabRooms": "Başka bir önemli sekme ise odalar içindir. Odalara, kopyalarınızı yerleştirdiğiniz seviyeler veya sahneler de denir. Odalar ayrıca kendi olaylarına ve arka planlarına sahiptir.", + "tabSounds": "Sesler, sanırım ne yaptığı en açık olan sekme.", + "tabSoundsImport": "Bu tuşla yeni sesler oluşturabilirsin...", + "tabSoundsGallery": "...ct.js'in içindeki ses kütüphanesinden ses de aktarabilirsin...", + "tabSoundsRecord": "...veya onları kendi mikrofonunla bile kaydedebilirsin!", + "tabInterlude": "Ayrıca daha gelişmiş varlıklar için iki sekme daha var.", + "tabUI": "UI (arayüz) sekmesi fontları ve yazı stillerini de yönetir. Yazı tiplerinizi oyunla birleştirmek, oyunun cihazlar arasında düzgün bir şekilde görünmesi için önemlidir.\n\n Yazı stillerinin stil önayarı yapmak için görsel bir düzenleyicisi vardır. Ayrıca bu tür etiketlerin oluşturulması için kod da üretirler.", + "tabFX": "FX sekmesi partikül sistemleri için görsel bir düzenleyiciye sahiptir. — patlamalar, sihir, duman, yağmur ve gibi gibi şeyler için grafiksel efektler.", + "tabProject": "Varlıklar için bu kadar! Ama bunların yanında projen renderlama, markalama, paketleme ve diğer ıvır zıvırlar için bir sürü ayara da sahip.", + "tabProjectModules": "Ct.js modülerdir ve projelerin buraya kurulabilen ek modüllere de ihtiyaç duyabilir.", + "tabProjectModuleDocs": "Etkin modüller için tüm dökümantasyonlar burada bulunabilir.", + "tabMainMenu": "Ct.js'in kendisi ana menüsünde tutulan bol bol ayara sahip.", + "tabMainMenuSettings": "Ayarlar bölümünde dili ve ct.js'in nasıl durduğunu değiştirebilirsin.", + "tabMainMenuMeta": "Eğer daha sonra yardıma ihtiyacın olursa, Meta panelinde tüm resmi merkezleri bulabileceksin.", + "helpPanelReminder": "Ayrıca ct.js ile birlikte gelen dökümantasyonları da unutma! Kendi projene başlamadan önce resmi öğreticileri tamamlamanı tavsiye ederiz.", + "buttonStartTutorial": "Öğreticileri aç" } }, "roomBackgrounds": { @@ -718,7 +721,8 @@ "moveTileLayer": "Yeni bir derinliğe taşı", "show": "Katmanı göster", "hide": "Katmanı gizle", - "findTileset": "Bir Döşeme Bul" + "findTileset": "Bir Döşeme Bul", + "addTileLayer": "Bir döşeme katmanı ekle" }, "roomView": { "name": "İsim:", @@ -766,30 +770,34 @@ "position": "Pozisyon", "rotation": "Rotasyon", "scale": "Boyut", - "multipleValues": "" + "multipleValues": "(Çoklu)", + "opacity": "Saydamlık", + "tint": "Renk" }, "copyCustomProperties": { "addProperty": "Özellik Ekle", "property": "Özellik", - "value": "Değer" + "value": "Değer", + "nameOccupied": "Bu özellik ct.js tarafından kullanılıyor! Farklı bir isim bulmalısın." }, "restrictCamera": "Kamerayı dörtgende tut", "minimumX": "Minimum X", "minimumY": "Minimum Y", "maximumX": "Maksimum X", "maximumY": "Maksimum Y", - "simulate": "", - "toggleDiagonalGrid": "", - "changeGridSize": "", - "xrayMode": "", - "colorizeTileLayers": "", + "simulate": "Simüle et", + "toggleDiagonalGrid": "Çapraz ızgara", + "changeGridSize": "Hücre boyutunu değiştir", + "xrayMode": "X-ışını modu", + "colorizeTileLayers": "Döşeme katmanlarını renklendir", "tools": { - "select": "", - "addCopies": "", - "addTiles": "", - "manageBackgrounds": "", - "roomProperties": "" - } + "select": "Eşya seç", + "addCopies": "Kopyalar ekle", + "addTiles": "Döşemeler ekle", + "manageBackgrounds": "Arkaplanları yönet", + "roomProperties": "Oda özellikleri" + }, + "resetView": "Görüşü sıfırla" }, "styleView": { "active": "Aktif", @@ -844,7 +852,7 @@ "updateFromClipboard": "Panodan güncelle", "corrupted": "Dosya bozulmuş veya yok! Şimdi kapatılıyor.", "showFrameIndices": "Kare indekslerini göster", - "blankTexture": "", + "blankTexture": "Boş bir kaplama olarak aktar", "width": "Genişlik:", "height": "Yükseklik:", "strip": "Çizgi şeridi / Poligon", @@ -860,13 +868,14 @@ "pasteCollisionMask": "Bir çarpışma maskesini yapıştır", "copyCollisionMask": "Çarpışma maskesini kopyala", "bgColor": "Ap rengini değiştir", - "setCenter": "Görselin merkezi", + "setCenter": "Varlığın merkezi", "replaceTexture": "Değiştir…", "showMask": "Maskeyi göster", "marginX": "Kenar X:", "marginY": "Kenar Y:", "offX": "Öteleme X:", - "offY": "Öteleme Y:" + "offY": "Öteleme Y:", + "blankTextureNotice": "Görseli transparan dikdörtgen olarak dışa aktarır, böylece oyunun içinde görünmez olur. Paket boyutunu küçük tutarken ct.js düzenleyicisi için vekil oluşturmak için kullanışlıdır." }, "sounds": { "create": "Oluştur", @@ -911,7 +920,20 @@ "typefaceName": "Yazı biçimi ismi:" }, "licensePanel": { - "ctjsLicense": "Ct.js Lisansı (MIT)" + "ctjsLicense": "Ct.js Lisansı (MIT)", + "faq": "Sıklıkla sorulan sorular (objektif bölüm)", + "whoOwnsGamesQ": "Ct.js'de oluşturulan oyunların kime aittir?", + "whoOwnsGamesA": "Sen ve sadece sen. Herhangi bir şekilde oluşturduğun hiçbir şey ct.js'e ait değil.", + "sellingGamesQ": "Ct.js'de yapılan oyunları satabiliyor muyum?", + "sellingGamesA": "Evet, oyunlarını ve projelerini satabilir, bağış toplayabilir ve oyunlarını herhangi ticari bir şeyde kullanabilirsin.", + "possibleFeesQ": "Ct.js için para ödemem mi lazım? Ct.js gelecek bir günde paralı olacak mı?", + "possibleFeesA": "Hayır, ct.js bedava ve her zaman öyle kalacak. Unity veya Unreal Engine gibi belirli bir miktar kazandıktan sonra para ödemeni isteyen herhangi gizli bir gizli ücrete de sahip değil. Ct.js açık kaynaktır, ve ücretli sürümleri olsa bile, şu anda sahip olduğun ürün her zaman ücretsiz olarak erişilebilir olacaktır.\n\n", + "useInStudioQ": "Ct.js'i okulda veya bir stüdyoda kullanabilir miyim?", + "useInStudioA": "Tabi, neden olmasın ki? Ct.js kişisel, ticari, eğitici ve diğer ıvır zıvırlara açıktır. Sadece, yasalara aykırı birşey yapma, tamam mı?", + "attributionQ": "Ct.js'i veya geliştiricilerini atıfta bulunmam gerekli mi? Yüklenitoe ekranındaki logosunu kaldırabilir miyim?", + "attributionA": "Oyunun zaten gerekli atıflara sahip olduğu için ct.js logosunu kapatabilirsin.", + "attributionAAssets": "Örneklerden ve demolardan bazıları, atıfta bulunulması gereken materyaller içerebilir, ama zaten atıfı içerirler.", + "theLicense": "Lisans (yasal belge)" }, "templates": { "create": "Oluştur" @@ -937,73 +959,81 @@ "multiply": "Çoğalt (karanlık)", "screen": "Ekran (aydınlık)" }, - "animationFPS": "", - "loopAnimation": "" + "animationFPS": "Animasyon FPS'i:", + "loopAnimation": "Animasyonu döngüye al" }, "scriptables": { - "addEvent": "", - "removeEvent": "", - "removeEventConfirm": "", - "changeArguments": "", - "eventAlreadyExists": "", - "localEventVars": "", - "createEventHint": "", + "addEvent": "Bir olay ekle", + "removeEvent": "Olayı sil", + "removeEventConfirm": "Bu olayı silmek istediğinden emin misin? Bunu yaptıktan sonra geri alamazsın!", + "changeArguments": "Argümanları değiştir", + "eventAlreadyExists": "Bu olay zaten var!", + "localEventVars": "Yerel değişkenler", + "createEventHint": "Sol sütunda ilk olayını oluştur ve mantığını oarada belirle", "coreEventsCategories": { - "lifecycle": "", - "actions": "", - "pointer": "", - "misc": "", - "animation": "", - "timers": "" + "lifecycle": "Yaşam döngüsü", + "actions": "Eylemler", + "pointer": "İmleç olayları", + "misc": "Diğer", + "animation": "Animasyon", + "timers": "Zamanlayıcılar" }, "coreEvents": { - "OnCreate": "", - "OnRoomStart": "", - "OnStep": "", - "OnDraw": "", - "OnDestroy": "", - "OnRoomEnd": "", - "OnPointerClick": "", - "OnPointerSecondaryClick": "", - "OnPointerEnter": "", - "OnPointerLeave": "", - "OnPointerDown": "", - "OnPointerUp": "", - "OnPointerUpOutside": "", - "OnPointerWheel": "", - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "", - "OnFrameChange": "", - "OnAnimationLoop": "", - "OnAnimationComplete": "", - "Timer": "" + "OnCreate": "Oluşturulduğuna", + "OnRoomStart": "Oda başlangıcında", + "OnStep": "Kare başlangıcında", + "OnDraw": "Kare sonunda", + "OnDestroy": "Yok edilince", + "OnRoomEnd": "Oda sonunda", + "OnPointerClick": "Tıklandığında", + "OnPointerSecondaryClick": "İkincil tıklanışta", + "OnPointerEnter": "İmleç üstüne geldiğinde", + "OnPointerLeave": "İmleç üstünden ayrıldığında", + "OnPointerDown": "Fare tuşuna basılıyken", + "OnPointerUp": "Fare tuşuna basılı değilken", + "OnPointerUpOutside": "Fare tuşuna basılı değilken (dışarıda)", + "OnPointerWheel": "Tekerlek kaydırıldığında", + "OnActionPress": "Eylem tıklanışında(?)", + "OnActionRelease": "Eylem serbest bırakılışında(?)", + "OnActionDown": "Eylem basılışında(?)", + "OnFrameChange": "Kare değişikliğinde", + "OnAnimationLoop": "Animasyon döngüsünde", + "OnAnimationComplete": "Animasyon tamamlandığında", + "Timer": "Zamanlayıcı $1" }, "coreParameterizedNames": { - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "" + "OnActionPress": "%%action%%a tıklandığında", + "OnActionRelease": "%%action%%a serbest bırakıldığında", + "OnActionDown": "%%action%%a basıldığında", + "Timer1": "1 • %%name%% (Zamanlayıcı)", + "Timer2": "2 • %%name%% (Zamanlayıcı)", + "Timer3": "3 • %%name%% (Zamanlayıcı)", + "Timer4": "4 • %%name%% (Zamanlayıcı)", + "Timer5": "5 • %%name%% (Zamanlayıcı)", + "Timer6": "6 • %%name%% (Zamanlayıcı)" }, "coreEventsArguments": { - "action": "" + "action": "Eylem", + "name": "İsim", + "isUi": "UI (arayüz) olayı" }, "coreEventsLocals": { - "OnActionDown_value": "", - "OnActionPress_value": "" + "OnActionDown_value": "Şu anki eylem'in değeri", + "OnActionPress_value": "Şu anki eylem'in değeri" }, "coreEventsDescriptions": { - "OnCreate": "", - "OnRoomStart": "", - "OnStep": "", - "OnDraw": "", - "OnDestroy": "", - "OnRoomEnd": "", - "OnActionPress": "", - "OnActionRelease": "", - "OnActionDown": "", - "OnAnimationLoop": "", - "OnAnimationComplete": "", - "Timer": "" + "OnCreate": "Kopyan oluşturulduğu zaman tetiklenir.", + "OnRoomStart": "Bu oda oluşturulduğu zaman ya da onu bir katman olarak ekleyerek ona geçince tetiklenir.", + "OnStep": "Her karenin başlangıcında meydana gelir.", + "OnDraw": "Her karenin sonunda meydana gelir. Animasyon güncellemeleri için gayet iyi.", + "OnDestroy": "Bu kopya yok edildiğinde kare başlangıcı ve sonunda meydana gelir.", + "OnRoomEnd": "Başka bir odaya geçtiğinde veya bu kopya bir katman olarak eklenip silindikten sonra tetiklenir.", + "OnActionPress": "Bir eylemin girişi aktif olduğunda meydana gelir — basmak, tıklamak, bir joystick'e basmak, vb.", + "OnActionRelease": "Bir eylemin girişi inaktif olduğunda meydana gelir — basmayı kesmek, tıklamayı bırakmak, bir joystick'e basmayı bırakmak, vb.", + "OnActionDown": "Eğer bir eylemin girişi aktifse her karede çalışır.", + "OnAnimationLoop": "Bir animasyon yeniden başladığı anda ateşlenir.", + "OnAnimationComplete": "Döngüde olmayan bir animasyon bittiği zaman sadece 1 defa ateşlenir.", + "Timer": "this.timer$1 = 3" } } -} +} \ No newline at end of file diff --git a/app/data/i18n/Ukranian.json b/app/data/i18n/Ukranian.json index ffb3f023b..24cf15839 100644 --- a/app/data/i18n/Ukranian.json +++ b/app/data/i18n/Ukranian.json @@ -127,12 +127,15 @@ ] }, "next": "", - "previous": "" + "previous": "", + "undo": "", + "redo": "" }, "colorPicker": { "old": "Старий", "current": "Новий", "globalPalette": "Глобальна палітра", + "altClick": "", "projectPalette": "Палітра проекту" }, "docsShortcut": { @@ -192,7 +195,10 @@ "vkontakte": "Паблік Вконтакті", "patreon": "Підтримай кота на Патреоні!", "templates": "Шаблони", - "templatesInfo": "Почни розробку гри з одним із цих шаблонів. У них графіка-заглушка, але механіки, що чудово працюють. При виборі шаблону відкриється вибір папки для твого нового проекту." + "templatesInfo": "Почни розробку гри з одним із цих шаблонів. У них графіка-заглушка, але механіки, що чудово працюють. При виборі шаблону відкриється вибір папки для твого нового проекту.", + "boosty": "", + "sponsoredBy": "", + "supportedBy": "" }, "onboarding": { "hoorayHeader": "Ух-ти! Ми зробили новий проект!", @@ -456,17 +462,6 @@ }, "patreon": { "patronsHeader": "Наші покровителі", - "businessShuttles": "Бізнес-шатли", - "noShuttlesYet": "Поки немає бізнес-шатлів: c Ваша компанія може виявитися першою!", - "shuttlesDescription": "Бізнес-шатли - партнери ct.js. Вони виводяться на головній сайту ct.js та на інших сторінках, напр. на itch.io.", - "spacePirates": "Космічні пірати", - "noPiratesYet": "Поки немає космічних піратів: c", - "piratesDescription": "У космічних піратів пріоритетна підтримка через Discord сервер, а ще у них на цьому ж сервері є класна роль, плюс вони виводяться тут.", - "spaceProgrammers": "Космічні програмісти", - "programmersDescription": "\"Космічний програміст\" - вже не існуючий ранг, який був доступний до того, як ct.js став опенсорсним. Ранг давав доступ до вихідників різних джем-ігор.", - "aspiringAstronauts": "Астронавти-початківці", - "noAstronautsYet": "Поки що немає астронавтів-початківців :c", - "astronautsDescription": "Астронавти отримують особливу роль на Discord-сервері і виводяться тут!", "thankAllPatrons": "Дякую всім покровителям ComigoGames - нинішнім і попереднім - ваша підтримка допомагає Коміго рухатися вперед, розробляючи все більш круті проги! :)", "becomeAPatron": "Стати покровителем", "aboutFillers": [ @@ -474,21 +469,28 @@ "— приємний співрозмовник 🤗", "ще належить стати зіркою 💫", "- просто диво! ⭐", - "- хороший друг! 🤝", + "— хороший друг! 🤝", "— на них можна покластися! 🙏", "із золотим серцем 🧡", - "-чарівник 🔮", + "— чарівник 🔮", "готові допомогти! 💪", - "- супергерой! 🦸", + "— супергерой! 🦸", "ще є, що показати 🦹", - "- нерозгадана таємниця 🔍", - "- просто космос! ✨", + "— нерозгадана таємниця 🔍", + "— просто космос! ✨", ", можливо, насправді робот 🤖", "подібні до бурхливого полум'я! 🔥", "привносить надію та світло 🌞", "елегантні та красиві 🎩" ], - "aboutPatrons": "Тут список людей, які допомагають ComigoGames на Патреоні за допомогою періодичних пожертв. Не всі тут прийшли від ct.js; деякі пожертвували на інше програмне забезпечення від Коміго. Секретик: якщо ви теж створюєте на Патреоні і зробите пожертву, тут з'явиться посилання на вашу сторінку - маленька допомога вам і вашим творінням :)" + "aboutPatrons": "Тут список людей, які допомагають ComigoGames на Патреоні за допомогою періодичних пожертв. Не всі тут прийшли від ct.js; деякі пожертвували на інше програмне забезпечення від Коміго. Секретик: якщо ви теж створюєте на Патреоні і зробите пожертву, тут з'явиться посилання на вашу сторінку - маленька допомога вам і вашим творінням :)", + "sponsors": "", + "noSponsorsYet": "", + "sponsorsDescription": "", + "businessCats": "", + "businessCatsDescription": "", + "cats": "", + "catsDescription": "" }, "curveEditor": { "curveLineHint": "Натисніть, щоб додати вузол", @@ -617,6 +619,7 @@ "openProject": "Відкрити проект…", "openExample": "Відкрити приклад…", "startScreen": "До стартового екрану", + "startNewWindow": "", "successZipProject": "Проект успішно упакований у {0}.", "zipProject": "Упакувати проект у .zip", "heading": "Проект" @@ -712,7 +715,8 @@ "moveTileLayer": "Перемістити на іншу глибину", "show": "Показати шар", "hide": "Сховати шар", - "findTileset": "Знайти тайлсет" + "findTileset": "Знайти тайлсет", + "addTileLayer": "" }, "roomView": { "name": "Ім'я:", @@ -746,12 +750,15 @@ "position": "Позиція", "rotation": "Поворот", "scale": "Розмір", - "multipleValues": "" + "multipleValues": "", + "opacity": "", + "tint": "" }, "copyCustomProperties": { "addProperty": "Додати поле", "property": "Ім'я поля", - "value": "Значення" + "value": "Значення", + "nameOccupied": "" }, "customProperties": "Користувацькі поля", "restrictCamera": "Обмежити камеру в прямокутнику", @@ -783,7 +790,8 @@ "addTiles": "", "manageBackgrounds": "", "roomProperties": "" - } + }, + "resetView": "" }, "styleView": { "active": "Активно?", @@ -860,7 +868,8 @@ "marginX": "Відступ X:", "marginY": "Відступ Y:", "offX": "Зсув X:", - "offY": "Зсув Y:" + "offY": "Зсув Y:", + "blankTextureNotice": "" }, "soundView": { "import": "Імпорт", @@ -892,7 +901,20 @@ "typefaceName": "Назва сімейства:" }, "licensePanel": { - "ctjsLicense": "Ліцензія Ct.js (MIT)" + "ctjsLicense": "Ліцензія Ct.js (MIT)", + "faq": "", + "whoOwnsGamesQ": "", + "whoOwnsGamesA": "", + "sellingGamesQ": "", + "sellingGamesA": "", + "possibleFeesQ": "", + "possibleFeesA": "", + "useInStudioQ": "", + "useInStudioA": "", + "attributionQ": "", + "attributionA": "", + "attributionAAssets": "", + "theLicense": "" }, "templates": { "create": "Створити" @@ -982,10 +1004,18 @@ "coreParameterizedNames": { "OnActionPress": "При натисканні %%action%%", "OnActionRelease": "Кінець натискання %%action%%", - "OnActionDown": "%%action%% затиснуто" + "OnActionDown": "%%action%% затиснуто", + "Timer1": "", + "Timer2": "", + "Timer3": "", + "Timer4": "", + "Timer5": "", + "Timer6": "" }, "coreEventsArguments": { - "action": "Дія" + "action": "Дія", + "name": "", + "isUi": "" }, "coreEventsLocals": { "OnActionDown_value": "Поточне значення дії", @@ -1006,4 +1036,4 @@ "Timer": "" } } -} +} \ No newline at end of file diff --git a/app/data/img/bg.png b/app/data/img/bg.png index ff284d70c..9b33d6782 100644 Binary files a/app/data/img/bg.png and b/app/data/img/bg.png differ diff --git a/app/data/img/boostyTiers_businessCat.png b/app/data/img/boostyTiers_businessCat.png new file mode 100644 index 000000000..0a2626f13 Binary files /dev/null and b/app/data/img/boostyTiers_businessCat.png differ diff --git a/app/data/img/boostyTiers_ct.png b/app/data/img/boostyTiers_ct.png new file mode 100644 index 000000000..22bbbd8d8 Binary files /dev/null and b/app/data/img/boostyTiers_ct.png differ diff --git a/app/data/img/boostyTiers_sponsor.png b/app/data/img/boostyTiers_sponsor.png new file mode 100644 index 000000000..a6c4e3507 Binary files /dev/null and b/app/data/img/boostyTiers_sponsor.png differ diff --git a/app/data/img/ct.ide.svg b/app/data/img/ct.ide.svg index 4e96c9723..f8c5db265 100644 --- a/app/data/img/ct.ide.svg +++ b/app/data/img/ct.ide.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app/data/img/defaultSplashScreen.png b/app/data/img/defaultSplashScreen.png index 78ef59ea7..723aad7e3 100644 Binary files a/app/data/img/defaultSplashScreen.png and b/app/data/img/defaultSplashScreen.png differ diff --git a/app/data/img/notexture.png b/app/data/img/notexture.png index 1b09cafe6..c65a2172b 100644 Binary files a/app/data/img/notexture.png and b/app/data/img/notexture.png differ diff --git a/app/data/img/partycarrot.gif b/app/data/img/partycarrot.gif index dbb05fc5a..ad6064250 100644 Binary files a/app/data/img/partycarrot.gif and b/app/data/img/partycarrot.gif differ diff --git a/app/data/img/unknown.png b/app/data/img/unknown.png index ca61719a9..15e5ac2ac 100644 Binary files a/app/data/img/unknown.png and b/app/data/img/unknown.png differ diff --git a/app/package-lock.json b/app/package-lock.json index 8fa89d33d..5440fe240 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,12 +1,12 @@ { "name": "ctjs", - "version": "2.2.0", + "version": "3.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ctjs", - "version": "2.2.0", + "version": "3.1.0", "license": "MIT", "dependencies": { "@capacitor/cli": "^3.4.0", @@ -15,7 +15,7 @@ "archiver": "^3.1.1", "csswring": "7.0.0", "discord-rpc": "^3.1.4", - "electron-packager": "^15.0.0", + "electron-packager": "^16.0.0", "execa": "^5.1.1", "extract-zip": "^2.0.1", "fs-extra": "^10.1.0", @@ -29,8 +29,8 @@ "markdown-it": "12.3.2", "maxrects-packer": "^2.7.3", "microm": "^0.2.4", - "monaco-editor": "^0.20.0", - "monaco-themes": "^0.3.3", + "monaco-editor": "^0.34.0", + "monaco-themes": "^0.4.2", "nanoid": "^3.1.31", "npm": "^8.11.0", "opentype.js": "^1.3.3", @@ -40,6 +40,7 @@ "pixi.js-legacy": "5.3.11", "png2icons": "^2.0.1", "serve-handler": "^6.1.3", + "sucrase": "^3.25.0", "terser": "^5.14.2", "ttf2woff": "^2.0.2" } @@ -188,26 +189,87 @@ } }, "node_modules/@electron/get": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", - "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.1.tgz", + "integrity": "sha512-8nmTGC/3/6IaEfeTcQwtJdjLA/L3sb0XQJUv9x3ZfM0pfmKvkSdelbT4pgF3dpCQOvSmJ97kYAvFltikVjfepA==", "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", - "got": "^9.6.0", + "got": "^11.8.5", "progress": "^2.0.3", - "sanitize-filename": "^1.6.2", + "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "engines": { - "node": ">=8.6" + "node": ">=12" }, "optionalDependencies": { - "global-agent": "^2.0.2", + "global-agent": "^3.0.0", "global-tunnel-ng": "^2.7.1" } }, + "node_modules/@electron/get/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get/node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, "node_modules/@electron/get/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -221,6 +283,150 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/@electron/get/node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/@electron/get/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/@electron/get/node_modules/keyv": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", + "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/@electron/get/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/universal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.0.tgz", + "integrity": "sha512-6SAIlMZZRj1qpe3z3qhMWf3fmqhAdzferiQ5kpspCI9sH1GjkzRXY0RLaz0ktHtYonOj9XMpXNkhDy7QQagQEg==", + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", @@ -453,6 +659,27 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1143,21 +1370,45 @@ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==" }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, "node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "optional": true, "dependencies": { "@types/minimatch": "*", "@types/node": "*" } }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -1186,6 +1437,14 @@ "@types/node": "*" } }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/validator": { "version": "13.7.1", "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.1.tgz", @@ -1209,9 +1468,9 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", - "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.6.tgz", + "integrity": "sha512-HHXP9hskkFQHy8QxxUXkS7946FFIhYVfGqsk0WLwllmexN9x/+R4UBLvurHEuyXRfVEObVR8APuQehykLviwSQ==", "engines": { "node": ">=10.0.0" } @@ -1284,6 +1543,11 @@ "node": ">=4" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -1394,9 +1658,9 @@ } }, "node_modules/asar": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", - "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", "dependencies": { "chromium-pickle-js": "^0.2.0", "commander": "^5.0.0", @@ -1556,9 +1820,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/boolean": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", - "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "optional": true }, "node_modules/boxen": { @@ -1752,10 +2016,18 @@ "node": "*" } }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" }, "node_modules/buffer-from": { "version": "1.1.1", @@ -1781,6 +2053,14 @@ "node": ">= 0.8" } }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, "node_modules/cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", @@ -1918,7 +2198,7 @@ "node_modules/chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=" + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==" }, "node_modules/ci-info": { "version": "2.0.0", @@ -2027,6 +2307,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/commander": { "version": "2.17.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", @@ -2049,7 +2337,7 @@ "node_modules/compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "engines": { "node": ">=0.10.0" } @@ -2074,9 +2362,9 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "optional": true, "dependencies": { "ini": "^1.3.4", @@ -2440,17 +2728,6 @@ "node": ">=10" } }, - "node_modules/core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "hasInstallScript": true, - "optional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2507,6 +2784,29 @@ "node": ">= 8" } }, + "node_modules/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", @@ -2667,9 +2967,9 @@ } }, "node_modules/detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "optional": true }, "node_modules/diff": { @@ -2680,6 +2980,31 @@ "node": ">=0.3.1" } }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -2733,9 +3058,9 @@ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==" }, "node_modules/electron-notarize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz", - "integrity": "sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz", + "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==", "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.1" @@ -2778,9 +3103,10 @@ } }, "node_modules/electron-osx-sign": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.17.tgz", - "integrity": "sha512-wUJPmZJQCs1zgdlQgeIpRcvrf7M5/COQaOV68Va1J/SgmWx5KL2otgg+fAae7luw6qz9R8Gvu/Qpe9tAOu/3xQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", "dependencies": { "bluebird": "^3.5.0", "compare-version": "^0.1.2", @@ -2808,72 +3134,49 @@ "node_modules/electron-osx-sign/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/electron-packager": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.0.0.tgz", - "integrity": "sha512-J0yQP7/fKPkjxo9Yz5+vsQVig0dBbSXW8LQYA1pvNMvi+bL00hfI2SAyORP6EU7XaeiXGUIBSG2Px01EkKfGCw==", - "dependencies": { - "@electron/get": "^1.6.0", - "asar": "^3.0.0", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-16.0.0.tgz", + "integrity": "sha512-7Ey4UUaHg3FYhA7ktsAvCWP8srp9+iPljGdeJBsNaZBakU6HWhvRC+Pc7LWXGCgAVIN5BQsUwR3xrCbFno91VA==", + "dependencies": { + "@electron/get": "^2.0.0", + "@electron/universal": "^1.2.1", + "asar": "^3.1.0", + "cross-spawn-windows-exe": "^1.2.0", "debug": "^4.0.1", - "electron-notarize": "^1.0.0", - "electron-osx-sign": "^0.4.11", + "electron-notarize": "^1.1.1", + "electron-osx-sign": "^0.5.0", "extract-zip": "^2.0.0", "filenamify": "^4.1.0", - "fs-extra": "^9.0.0", + "fs-extra": "^10.1.0", "galactus": "^0.2.1", "get-package-info": "^1.0.0", "junk": "^3.1.0", "parse-author": "^2.0.0", "plist": "^3.0.0", - "rcedit": "^2.0.0", + "rcedit": "^3.0.1", "resolve": "^1.1.6", "semver": "^7.1.3", - "yargs-parser": "^18.0.0" + "yargs-parser": "^21.1.1" }, "bin": { "electron-packager": "bin/electron-packager.js" }, "engines": { - "node": ">= 10.12.0" + "node": ">= 14.17.5" }, "funding": { "url": "https://github.com/electron/electron-packager?sponsor=1" } }, - "node_modules/electron-packager/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "node_modules/electron-packager/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "engines": { - "node": ">=10" - } - }, - "node_modules/electron-packager/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-packager/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" + "node": ">=12" } }, "node_modules/elementtree": { @@ -2895,7 +3198,7 @@ "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "optional": true, "engines": { "node": ">= 0.8" @@ -3589,13 +3892,12 @@ } }, "node_modules/global-agent": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", - "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "optional": true, "dependencies": { "boolean": "^3.0.1", - "core-js": "^3.6.5", "es6-error": "^4.1.1", "matcher": "^3.0.0", "roarr": "^2.15.3", @@ -3644,9 +3946,9 @@ } }, "node_modules/globalthis": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", - "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "optional": true, "dependencies": { "define-properties": "^1.1.3" @@ -3787,6 +4089,11 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==" + }, "node_modules/gradle-to-js": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/gradle-to-js/-/gradle-to-js-2.0.0.tgz", @@ -3968,6 +4275,29 @@ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -5282,14 +5612,14 @@ } }, "node_modules/monaco-editor": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.20.0.tgz", - "integrity": "sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ==" + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.0.tgz", + "integrity": "sha512-VF+S5zG8wxfinLKLrWcl4WUizMx+LeJrG4PM/M78OhcwocpV0jiyhX/pG6Q9jIOhrb/ckYi6nHnaR5OojlOZCQ==" }, "node_modules/monaco-themes": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.3.3.tgz", - "integrity": "sha512-0yygYHg3hZhMhlYkP2eMAMurLSyVDqA7ZOjHJSz0LNxra2hxuAGjKFdoBGXnG+VykT6u8bc5uZWF8G35NMC3Gw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.2.tgz", + "integrity": "sha512-T3kp6SC5MPJvwYGXZENCd0UOIKVgUVV5SjsiXLBhgEZBnScY+6gEbwNRK1oYmfwbf+dGVqF1bSLN5YcrFu3HmA==", "dependencies": { "fast-plist": "^0.1.2" } @@ -5317,6 +5647,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { "version": "3.1.31", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.31.tgz", @@ -8096,6 +8436,14 @@ "node": ">=4" } }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, "node_modules/pixi-ease": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/pixi-ease/-/pixi-ease-3.0.7.tgz", @@ -8331,7 +8679,7 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "optional": true }, "node_modules/pstree.remy": { @@ -8432,11 +8780,14 @@ } }, "node_modules/rcedit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.2.0.tgz", - "integrity": "sha512-dhFtYmQS+V8qQIANyX6zDK+sO50ayDePKApi46ZPK8I6QeyyTDD6LManMa7a3p3c9mLM4zi9QBP41pfhQ9p7Sg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", + "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, "engines": { - "node": ">= 8.0.0" + "node": ">= 10.0.0" } }, "node_modules/read-pkg": { @@ -8762,6 +9113,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "node_modules/resource-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/resource-loader/-/resource-loader-3.0.1.tgz", @@ -8803,12 +9159,12 @@ } }, "node_modules/roarr": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.3.tgz", - "integrity": "sha512-AEjYvmAhlyxOeB9OqPUzQCo3kuAkNfuDk/HqWbZdFsqDFpapkTjiw+p4svNEoRLvuqNTxqfL+s+gtD4eDgZ+CA==", + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "optional": true, "dependencies": { - "boolean": "^3.0.0", + "boolean": "^3.0.1", "detect-node": "^2.0.4", "globalthis": "^1.0.1", "json-stringify-safe": "^5.0.1", @@ -8875,14 +9231,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, "node_modules/sax": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", @@ -8905,7 +9253,7 @@ "node_modules/semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "optional": true }, "node_modules/semver-diff": { @@ -9318,6 +9666,34 @@ "node": ">=0.10.0" } }, + "node_modules/sucrase": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.25.0.tgz", + "integrity": "sha512-WxTtwEYXSmZArPGStGBicyRsg5TBEFhT5b7N+tF+zauImP0Acy+CoUK0/byJ8JNPK/5lbpWIVuFagI4+0l85QQ==", + "dependencies": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -9462,6 +9838,25 @@ "node": ">=0.10" } }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -9566,13 +9961,10 @@ "node": ">=0.10.0" } }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/ts-node": { "version": "10.4.0", @@ -9863,11 +10255,6 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" - }, "node_modules/util": { "version": "0.12.3", "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", @@ -10401,21 +10788,61 @@ } }, "@electron/get": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", - "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.1.tgz", + "integrity": "sha512-8nmTGC/3/6IaEfeTcQwtJdjLA/L3sb0XQJUv9x3ZfM0pfmKvkSdelbT4pgF3dpCQOvSmJ97kYAvFltikVjfepA==", "requires": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", - "global-agent": "^2.0.2", + "global-agent": "^3.0.0", "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", + "got": "^11.8.5", "progress": "^2.0.3", - "sanitize-filename": "^1.6.2", + "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "dependencies": { + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -10425,6 +10852,111 @@ "jsonfile": "^4.0.0", "universalify": "^0.1.0" } + }, + "got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "keyv": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", + "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@electron/universal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.0.tgz", + "integrity": "sha512-6SAIlMZZRj1qpe3z3qhMWf3fmqhAdzferiQ5kpspCI9sH1GjkzRXY0RLaz0ktHtYonOj9XMpXNkhDy7QQagQEg==", + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" } } }, @@ -10610,6 +11142,14 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "requires": { + "cross-spawn": "^7.0.1" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -11235,21 +11775,45 @@ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==" }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "optional": true, "requires": { "@types/minimatch": "*", "@types/node": "*" } }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "requires": { + "@types/node": "*" + } + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -11278,6 +11842,14 @@ "@types/node": "*" } }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, "@types/validator": { "version": "13.7.1", "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.1.tgz", @@ -11301,9 +11873,9 @@ } }, "@xmldom/xmldom": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", - "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==" + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.6.tgz", + "integrity": "sha512-HHXP9hskkFQHy8QxxUXkS7946FFIhYVfGqsk0WLwllmexN9x/+R4UBLvurHEuyXRfVEObVR8APuQehykLviwSQ==" }, "abbrev": { "version": "1.1.1", @@ -11355,6 +11927,11 @@ "color-convert": "^1.9.0" } }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -11446,9 +12023,9 @@ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" }, "asar": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", - "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", "requires": { "@types/glob": "^7.1.1", "chromium-pickle-js": "^0.2.0", @@ -11563,9 +12140,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "boolean": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", - "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "optional": true }, "boxen": { @@ -11699,10 +12276,15 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==" + }, "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" }, "buffer-from": { "version": "1.1.1", @@ -11719,6 +12301,11 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, "cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", @@ -11820,7 +12407,7 @@ "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=" + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==" }, "ci-info": { "version": "2.0.0", @@ -11911,6 +12498,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==" + }, "commander": { "version": "2.17.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", @@ -11933,7 +12525,7 @@ "compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=" + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==" }, "compress-commons": { "version": "2.1.1", @@ -11952,9 +12544,9 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "optional": true, "requires": { "ini": "^1.3.4", @@ -12240,12 +12832,6 @@ "through2": "^4.0.0" } }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "optional": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -12295,6 +12881,16 @@ "which": "^2.0.1" } }, + "cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + } + }, "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", @@ -12406,9 +13002,9 @@ } }, "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "optional": true }, "diff": { @@ -12416,6 +13012,27 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" }, + "dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "requires": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -12459,9 +13076,9 @@ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==" }, "electron-notarize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz", - "integrity": "sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz", + "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==", "requires": { "debug": "^4.1.1", "fs-extra": "^9.0.1" @@ -12495,9 +13112,9 @@ } }, "electron-osx-sign": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.17.tgz", - "integrity": "sha512-wUJPmZJQCs1zgdlQgeIpRcvrf7M5/COQaOV68Va1J/SgmWx5KL2otgg+fAae7luw6qz9R8Gvu/Qpe9tAOu/3xQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", "requires": { "bluebird": "^3.5.0", "compare-version": "^0.1.2", @@ -12518,58 +13135,40 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, "electron-packager": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.0.0.tgz", - "integrity": "sha512-J0yQP7/fKPkjxo9Yz5+vsQVig0dBbSXW8LQYA1pvNMvi+bL00hfI2SAyORP6EU7XaeiXGUIBSG2Px01EkKfGCw==", - "requires": { - "@electron/get": "^1.6.0", - "asar": "^3.0.0", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-16.0.0.tgz", + "integrity": "sha512-7Ey4UUaHg3FYhA7ktsAvCWP8srp9+iPljGdeJBsNaZBakU6HWhvRC+Pc7LWXGCgAVIN5BQsUwR3xrCbFno91VA==", + "requires": { + "@electron/get": "^2.0.0", + "@electron/universal": "^1.2.1", + "asar": "^3.1.0", + "cross-spawn-windows-exe": "^1.2.0", "debug": "^4.0.1", - "electron-notarize": "^1.0.0", - "electron-osx-sign": "^0.4.11", + "electron-notarize": "^1.1.1", + "electron-osx-sign": "^0.5.0", "extract-zip": "^2.0.0", "filenamify": "^4.1.0", - "fs-extra": "^9.0.0", + "fs-extra": "^10.1.0", "galactus": "^0.2.1", "get-package-info": "^1.0.0", "junk": "^3.1.0", "parse-author": "^2.0.0", "plist": "^3.0.0", - "rcedit": "^2.0.0", + "rcedit": "^3.0.1", "resolve": "^1.1.6", "semver": "^7.1.3", - "yargs-parser": "^18.0.0" + "yargs-parser": "^21.1.1" }, "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" } } }, @@ -12589,7 +13188,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "optional": true }, "end-of-stream": { @@ -13132,13 +13731,12 @@ } }, "global-agent": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", - "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "optional": true, "requires": { "boolean": "^3.0.1", - "core-js": "^3.6.5", "es6-error": "^4.1.1", "matcher": "^3.0.0", "roarr": "^2.15.3", @@ -13174,9 +13772,9 @@ } }, "globalthis": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", - "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "optional": true, "requires": { "define-properties": "^1.1.3" @@ -13274,6 +13872,11 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==" + }, "gradle-to-js": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/gradle-to-js/-/gradle-to-js-2.0.0.tgz", @@ -13398,6 +14001,22 @@ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + } + } + }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -14373,14 +14992,14 @@ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" }, "monaco-editor": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.20.0.tgz", - "integrity": "sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ==" + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.0.tgz", + "integrity": "sha512-VF+S5zG8wxfinLKLrWcl4WUizMx+LeJrG4PM/M78OhcwocpV0jiyhX/pG6Q9jIOhrb/ckYi6nHnaR5OojlOZCQ==" }, "monaco-themes": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.3.3.tgz", - "integrity": "sha512-0yygYHg3hZhMhlYkP2eMAMurLSyVDqA7ZOjHJSz0LNxra2hxuAGjKFdoBGXnG+VykT6u8bc5uZWF8G35NMC3Gw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.2.tgz", + "integrity": "sha512-T3kp6SC5MPJvwYGXZENCd0UOIKVgUVV5SjsiXLBhgEZBnScY+6gEbwNRK1oYmfwbf+dGVqF1bSLN5YcrFu3HmA==", "requires": { "fast-plist": "^0.1.2" } @@ -14402,6 +15021,16 @@ "minimatch": "^3.0.4" } }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "nanoid": { "version": "3.1.31", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.31.tgz", @@ -16292,6 +16921,11 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, "pixi-ease": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/pixi-ease/-/pixi-ease-3.0.7.tgz", @@ -16476,7 +17110,7 @@ "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "optional": true }, "pstree.remy": { @@ -16543,9 +17177,12 @@ } }, "rcedit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.2.0.tgz", - "integrity": "sha512-dhFtYmQS+V8qQIANyX6zDK+sO50ayDePKApi46ZPK8I6QeyyTDD6LManMa7a3p3c9mLM4zi9QBP41pfhQ9p7Sg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", + "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", + "requires": { + "cross-spawn-windows-exe": "^1.1.0" + } }, "read-pkg": { "version": "2.0.0", @@ -16796,6 +17433,11 @@ "path-parse": "^1.0.6" } }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "resource-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/resource-loader/-/resource-loader-3.0.1.tgz", @@ -16827,12 +17469,12 @@ } }, "roarr": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.3.tgz", - "integrity": "sha512-AEjYvmAhlyxOeB9OqPUzQCo3kuAkNfuDk/HqWbZdFsqDFpapkTjiw+p4svNEoRLvuqNTxqfL+s+gtD4eDgZ+CA==", + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "optional": true, "requires": { - "boolean": "^3.0.0", + "boolean": "^3.0.1", "detect-node": "^2.0.4", "globalthis": "^1.0.1", "json-stringify-safe": "^5.0.1", @@ -16875,14 +17517,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, "sax": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", @@ -16899,7 +17533,7 @@ "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "optional": true }, "semver-diff": { @@ -17235,6 +17869,26 @@ "escape-string-regexp": "^1.0.2" } }, + "sucrase": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.25.0.tgz", + "integrity": "sha512-WxTtwEYXSmZArPGStGBicyRsg5TBEFhT5b7N+tF+zauImP0Acy+CoUK0/byJ8JNPK/5lbpWIVuFagI4+0l85QQ==", + "requires": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + } + } + }, "sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -17340,6 +17994,22 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==" }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -17422,13 +18092,10 @@ "escape-string-regexp": "^1.0.2" } }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "requires": { - "utf8-byte-length": "^1.0.1" - } + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "ts-node": { "version": "10.4.0", @@ -17637,11 +18304,6 @@ "prepend-http": "^2.0.0" } }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" - }, "util": { "version": "0.12.3", "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", diff --git a/app/package.json b/app/package.json index be1c64879..3a5ed7721 100644 --- a/app/package.json +++ b/app/package.json @@ -2,7 +2,7 @@ "main": "index.html", "name": "ctjs", "description": "ct.js — a free 2D game engine", - "version": "3.0.1", + "version": "3.1.0", "homepage": "https://ctjs.rocks/", "author": { "name": "Cosmo Myzrail Gorynych", @@ -13,13 +13,12 @@ "user-agent": "ct.js game engine %name/%ver (%osinfo) NW.js/%nwver AppleWebkit/%webkit_ver Chromium/%chromium_ver", "window": { "icon": "ct_ide.png", - "toolbar": true, "frame": true, "width": 1024, "height": 720, "position": "center", - "min_width": 380, - "min_height": 380, + "min_width": 640, + "min_height": 400, "resizable": true, "fullscreen": false, "title": "ctjs" @@ -59,7 +58,7 @@ "archiver": "^3.1.1", "csswring": "7.0.0", "discord-rpc": "^3.1.4", - "electron-packager": "^15.0.0", + "electron-packager": "^16.0.0", "execa": "^5.1.1", "extract-zip": "^2.0.1", "fs-extra": "^10.1.0", @@ -73,8 +72,8 @@ "markdown-it": "12.3.2", "maxrects-packer": "^2.7.3", "microm": "^0.2.4", - "monaco-editor": "^0.20.0", - "monaco-themes": "^0.3.3", + "monaco-editor": "^0.34.0", + "monaco-themes": "^0.4.2", "nanoid": "^3.1.31", "npm": "^8.11.0", "opentype.js": "^1.3.3", @@ -84,6 +83,7 @@ "pixi.js-legacy": "5.3.11", "png2icons": "^2.0.1", "serve-handler": "^6.1.3", + "sucrase": "^3.25.0", "terser": "^5.14.2", "ttf2woff": "^2.0.2" } diff --git a/branding/BlackOnWhite.svg b/branding/BlackOnWhite.svg index 7e5eec7c2..5b22dfd70 100644 --- a/branding/BlackOnWhite.svg +++ b/branding/BlackOnWhite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/branding/CatOnly.svg b/branding/CatOnly.svg index 64826b7d5..7878426c1 100644 --- a/branding/CatOnly.svg +++ b/branding/CatOnly.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/branding/CircledIcon.svg b/branding/CircledIcon.svg index f280f6f13..7ec4c51fa 100644 --- a/branding/CircledIcon.svg +++ b/branding/CircledIcon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/branding/FullColor.svg b/branding/FullColor.svg index b59b4ddaf..cfde4db20 100644 --- a/branding/FullColor.svg +++ b/branding/FullColor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/branding/GithubHeader.png b/branding/GithubHeader.png index 2133852e9..d5a9e52b9 100644 Binary files a/branding/GithubHeader.png and b/branding/GithubHeader.png differ diff --git a/branding/SquareAvatar.svg b/branding/SquareAvatar.svg index 6399a18c6..646a53fc5 100644 --- a/branding/SquareAvatar.svg +++ b/branding/SquareAvatar.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/branding/TheGhostCat.svg b/branding/TheGhostCat.svg index 9d1782ab6..21648abae 100644 --- a/branding/TheGhostCat.svg +++ b/branding/TheGhostCat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/branding/WhiteOnBlack.svg b/branding/WhiteOnBlack.svg index 86016aed8..56be72cec 100644 --- a/branding/WhiteOnBlack.svg +++ b/branding/WhiteOnBlack.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/buildAssets/dmgBg.png b/buildAssets/dmgBg.png index f85d23fca..4a1f57e0d 100644 Binary files a/buildAssets/dmgBg.png and b/buildAssets/dmgBg.png differ diff --git a/buildAssets/icon.png b/buildAssets/icon.png index 38bbc1450..5b46e4325 100644 Binary files a/buildAssets/icon.png and b/buildAssets/icon.png differ diff --git a/buildAssets/nightly.png b/buildAssets/nightly.png index b02a3795e..cec9e65af 100644 Binary files a/buildAssets/nightly.png and b/buildAssets/nightly.png differ diff --git a/cat.png b/cat.png index 99b6d3e29..dad0b3001 100644 Binary files a/cat.png and b/cat.png differ diff --git a/docs b/docs index 8c1177a84..677ad765a 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 8c1177a84be955231a51c43e0f686cf4031a9ed9 +Subproject commit 677ad765a518f0ec55074af12aaddd92f63d918e diff --git a/error.png b/error.png index fbc831bdd..d1b19ee10 100644 Binary files a/error.png and b/error.png differ diff --git a/gulpfile.js b/gulpfile.js index 77a8e063f..7a798eacb 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -14,8 +14,6 @@ const path = require('path'), riot = require('gulp-riot'), pug = require('gulp-pug'), sprite = require('gulp-svgstore'), - globby = require('globby'), - filemode = require('filemode'), zip = require('gulp-zip'), jsdocx = require('jsdoc-x'), @@ -45,10 +43,8 @@ const path = require('path'), * * Also note that you may need to clear the `ct-js/cache` folder. */ -const nwSource = void 0; -const nwManifest = void 0; const nwVersion = versions.nwjs, - platforms = ['osx64', 'win32', 'win64', 'linux32', 'linux64'], + platforms = ['linux32', 'linux64', 'osx64', 'osxarm', 'win32', 'win64'], nwFiles = ['./app/**', '!./app/export/**', '!./app/projects/**', '!./app/exportDesktop/**', '!./app/cache/**', '!./app/.vscode/**', '!./app/JamGames/**']; const argv = minimist(process.argv.slice(2)); @@ -317,22 +313,21 @@ const lint = gulp.series(lintJS, lintTags, lintStylus, lintI18n); const processToPlatformMap = { 'darwin-x64': 'osx64', + 'darwin-arm64': 'osxarm', 'win32-x32': 'win32', 'win32-x64': 'win64', 'linux-x32': 'linux32', 'linux-x64': 'linux64' }; const launchApp = () => { - const NwBuilder = require('nw-builder'); const platformKey = `${process.platform}-${process.arch}`; + const NwBuilder = (platformKey === 'darwin-arm64') ? require('nw-builder-arm') : require('nw-builder'); if (!(platformKey in processToPlatformMap)) { throw new Error(`Combination of OS and architecture ${process.platform}-${process.arch} is not supported by NW.js.`); } const nw = new NwBuilder({ files: nwFiles, version: nwVersion, - downloadUrl: nwSource, - manifestUrl: nwManifest, platforms: [processToPlatformMap[platformKey]], flavor: 'sdk' }); @@ -475,12 +470,10 @@ const bakePackages = async () => { await fs.copy('./buildAssets/icon.png', './app/ct_ide.png'); } await fs.remove(path.join('./build', `ctjs - v${pack.version}`)); - var nw = new NwBuilder({ + const nw = new NwBuilder({ files: nwFiles, - platforms, + platforms: platforms.filter(x => x !== 'osxarm'), version: nwVersion, - downloadUrl: nwSource, - manifestUrl: nwManifest, flavor: 'sdk', buildType: 'versioned', // forceDownload: true, @@ -489,6 +482,38 @@ const bakePackages = async () => { }); await nw.build(); + if (platforms.indexOf('osxarm') > -1) { + try { + const NwBuilderArm = require('nw-builder-arm'); + const nwarm = new NwBuilderArm({ + files: nwFiles, + platforms: ['osxarm'], + version: nwVersion, + flavor: 'sdk', + buildType: 'versioned', + // forceDownload: true, + zip: false, + macIcns: nightly ? './buildAssets/nightly.icns' : './buildAssets/icon.icns' + }); + await nwarm.build(); + } catch (err) { + console.error(` + ╭──────────────────────────────────────────╮ + │ ├──╮ + │ Mac OS X (arm64) build failed! D: │ │ + │ │ │ + │ The arm64 architecture on Mac OS X │ │ + │ relies upon unofficial builds. Thus it │ │ + │ may not always succeed. Other builds │ │ + │ will proceed. │ │ + │ │ │ + ╰─┬────────────────────────────────────────╯ │ + ╰───────────────────────────────────────────╯ + `); + platforms.splice(platforms.indexOf('osxarm'), 1); + } + } + // Copy .itch.toml files for each target platform await Promise.all(platforms.map(platform => { if (platform.indexOf('win') === 0) { @@ -497,7 +522,7 @@ const bakePackages = async () => { path.join(`./build/ctjs - v${pack.version}`, platform, '.itch.toml') ); } - if (platform === 'osx64') { + if (platform === 'osx64' || platform === 'osxarm') { return fs.copy( './buildAssets/mac.itch.toml', path.join(`./build/ctjs - v${pack.version}`, platform, '.itch.toml') @@ -511,68 +536,12 @@ const bakePackages = async () => { console.log('Built to this location:', path.join('./build', `ctjs - v${pack.version}`)); }; -// a workaround for https://github.com/nwjs-community/nw-builder/issues/289 -const fixPermissions = () => { - if (platforms.indexOf('osx64') === -1) { - return Promise.resolve(); // skip the fix if not building for macos - } - const baseDir = path.posix.join('./build', `ctjs - v${pack.version}`, 'osx64', 'ctjs.app/Contents'); - - const globs = [ - baseDir + '/MacOS/nwjs', - baseDir + '/Versions/*/nwjs Framework.framework/Versions/A/nwjs Framework', - baseDir + '/Versions/*/nwjs Helper.app/Contents/MacOS/nwjs Helper' - ]; - return globby(globs) - .then(files => { - console.log('overriding permissions for', files); - return Promise.all(files.map(file => filemode(file, '777'))); - }); -}; - -const oldSymlink = fs.symlink; -fs.symlink = (target, destination) => { - console.log('link', target, '<==', destination); - return oldSymlink(target, destination); -}; - const abortOnWindows = done => { if ((/^win/).test(process.platform) && platforms.indexOf('osx64') !== -1) { throw new Error('Sorry, but building ct.js for mac is not possible on Windows due to Windows\' specifics. You can edit `platforms` at gulpfile.js if you don\'t need a package for mac.'); } done(); }; -// Based on solution at https://github.com/strawbees/desktop-packager/blob/master/commands/darwin/bundle.js -const fixSymlinks = async () => { - if (platforms.indexOf('osx64') === -1) { - return; // skip the fix if not building for macos - } - const baseDir = path.posix.join('./build', `ctjs - v${pack.version}`, 'osx64', 'ctjs.app/Contents'); - - // the actual directory depends on nw version, so let's find the needed dir with a glob - const glob = baseDir + '/Versions/*/nwjs Framework.framework/*'; - const execute = require('./node_requires/execute'); - const frameworkDir = path.dirname((await globby([glob]))[0]); - - console.log('fixing symlinks at', frameworkDir); - - execute(async ({exec}) => { - await exec(` - cd "${frameworkDir}" - rm "Versions/Current" && ln -s "./A" "./Versions/Current" - rm "Helpers" && ln -s "./Versions/Current/Helpers" - rm "Internet Plug-Ins" && ln -s "./Versions/Current/Internet Plug-Ins" - rm "Libraries" && ln -s "./Versions/Current/Libraries" - rm "nwjs Framework" && ln -s "./Versions/Current/nwjs Framework" - rm "Resources" && ln -s "./Versions/Current/Resources" - rm "XPCServices" && ln -s "./Versions/Current/XPCServices" - `); - }); -}; -exports.fixPermissions = fixPermissions; -exports.fixSymlinks = fixSymlinks; - - let zipPackages; if ((/^win/).test(process.platform)) { const zipsForAllPlatforms = platforms.map(platform => () => @@ -582,14 +551,16 @@ if ((/^win/).test(process.platform)) { zipPackages = gulp.parallel(zipsForAllPlatforms); } else { const execute = require('./node_requires/execute'); - zipPackages = () => Promise.all(platforms.map(platform => - // `r` for dirs, - // `q` for preventing spamming to stdout, - // and `y` for preserving symlinks - execute(({exec}) => exec(` - cd "./build/ctjs - v${pack.version}/" - zip -rqy "ct.js v${pack.version} for ${platform}.zip" "./${platform}" - `)))); + zipPackages = async () => { + for (const platform of platforms) { + // eslint-disable-next-line no-await-in-loop + await execute(({exec}) => exec(` + cd "./build/ctjs - v${pack.version}/" + zip -rqy "ct.js v${pack.version} for ${platform}.zip" "./${platform}" + rm -rf "./${platform}" + `)); + } + }; } @@ -601,61 +572,32 @@ const templates = () => gulp.src('./src/projectTemplates/**/*') const gallery = () => gulp.src('./bundledAssets/**/*') .pipe(gulp.dest('./app/bundledAssets')); - -// eslint-disable-next-line valid-jsdoc -/** - * @see https://stackoverflow.com/a/22907134 - */ -const patronsCache = done => { - const http = require('https'); - - const dest = './app/data/patronsCache.csv', - src = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vTUMd6nvY0if8MuVDm5-zMfAxWCSWpUzOc81SehmBVZ6mytFkoB3y9i9WlUufhIMteMDc00O9EqifI3/pub?output=csv'; - const file = fs.createWriteStream(dest); - http.get(src, response => { - response.pipe(file); - file.on('finish', () => { - file.close(() => done()); // close() is async, call cb after close completes. - }); - }) - .on('error', err => { // Handle errors - fs.unlink(dest); // Delete the file async. (But we don't check the result) - done(err); - }); -}; - const packages = gulp.series([ lint, abortOnWindows, gulp.parallel([ build, docs, - patronsCache, examples, templates, gallery ]), - bakePackages, -// fixSymlinks, -// fixPermissions, - zipPackages + bakePackages ]); -const deployItchOnly = () => { +/* eslint-disable no-await-in-loop */ +const deployItchOnly = async () => { console.log(`For channel ${channelPostfix}`); - if (nightly) { - return spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/linux32`, `comigo/ct-nightly:linux32${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', buildNumber]) - .then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/linux64`, `comigo/ct-nightly:linux64${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', buildNumber])) - .then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/osx64`, `comigo/ct-nightly:osx64${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', buildNumber])) - .then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/win32`, `comigo/ct-nightly:win32${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', buildNumber])) - .then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/win64`, `comigo/ct-nightly:win64${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', buildNumber])); + for (let i = 0; i < platforms.length; i++) { + const platform = platforms[i]; + if (nightly) { + await spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/${platform}`, `comigo/ct-nightly:${platform}${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', buildNumber]); + } else { + await spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/${platform}`, `comigo/ct:${platform}${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', pack.version]); + } } - return spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/linux32`, `comigo/ct:linux32${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', pack.version]) - .then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/linux64`, `comigo/ct:linux64${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', pack.version])) - .then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/osx64`, `comigo/ct:osx64${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', pack.version])) - .then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/win32`, `comigo/ct:win32${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', pack.version])) - .then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/win64`, `comigo/ct:win64${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', pack.version])); }; +/* eslint-enable no-await-in-loop */ const sendGithubDraft = async () => { if (nightly) { return; // Do not create github releases for nightlies @@ -667,18 +609,12 @@ const sendGithubDraft = async () => { // eslint-disable-next-line id-blacklist tag: `v${pack.version}`, force: true, - files: [ - `./build/ctjs - v${pack.version}/ct.js v${pack.version} for linux32.zip`, - `./build/ctjs - v${pack.version}/ct.js v${pack.version} for linux64.zip`, - `./build/ctjs - v${pack.version}/ct.js v${pack.version} for osx64.zip`, - `./build/ctjs - v${pack.version}/ct.js v${pack.version} for win32.zip`, - `./build/ctjs - v${pack.version}/ct.js v${pack.version} for win64.zip` - ] + files: platforms.map(platform => `./build/ctjs - v${pack.version}/ct.js v${pack.version} for ${platform}.zip`) }); console.log(draftData); }; -const deploy = gulp.series([packages, gulp.parallel([sendGithubDraft, deployItchOnly])]); +const deploy = gulp.series([packages, deployItchOnly, zipPackages, sendGithubDraft]); const launchDevMode = done => { watch(); @@ -698,10 +634,11 @@ exports.lintStylus = lintStylus; exports.lintI18n = lintI18n; exports.lint = lint; exports.packages = packages; -exports.patronsCache = patronsCache; +exports.nwbuild = bakePackages; exports.docs = docs; exports.build = build; exports.deploy = deploy; +exports.zipPackages = zipPackages; exports.deployItchOnly = deployItchOnly; exports.sendGithubDraft = sendGithubDraft; exports.default = defaultTask; diff --git a/package-lock.json b/package-lock.json index 1ea3910bb..e19b60b86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ctjsbuildenvironment", - "version": "2.2.0", + "version": "3.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ctjsbuildenvironment", - "version": "2.2.0", + "version": "3.1.0", "license": "MIT", "dependencies": { "@ct.js/gulp-typescript": "^6.0.0", @@ -16,9 +16,7 @@ "@typescript-eslint/eslint-plugin": "^4.32.0", "@typescript-eslint/parser": "^4.32.0", "eslint-plugin-pug": "^1.2.2", - "filemode": "^3.0.0", "fs-extra": "^10.1.0", - "globby": "^11.0.1", "gulp": "^4.0.2", "gulp-concat": "^2.6.1", "gulp-eslint": "^6.0.0", @@ -33,9 +31,10 @@ "jsdoc-x": "^4.1.0", "minimist": "^1.2.6", "node-notifier": "^10.0.1", - "nw-builder": "3.5.7", + "nw-builder": "3.8.3-beta.1", + "nw-builder-arm": "https://github.com/markmehere/nw-builder-arm#v3.8.3", "pug": "^3.0.2", - "readysteady": "^1.1.4", + "readysteady": "^2.0.1", "riot": "^3.13.2", "streamqueue": "^1.1.2", "stylelint": "^14.9.1", @@ -228,6 +227,27 @@ "node": ">= 0.10" } }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -261,35 +281,83 @@ } }, "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", + "dependencies": { + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/auth-token/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/auth-token/node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", "dependencies": { - "@octokit/types": "^6.0.3" + "@octokit/openapi-types": "^14.0.0" } }, "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/core/node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dependencies": { + "@octokit/openapi-types": "^14.0.0" } }, "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/endpoint/node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dependencies": { + "@octokit/openapi-types": "^14.0.0" } }, "node_modules/@octokit/endpoint/node_modules/is-plain-object": { @@ -301,13 +369,29 @@ } }, "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/graphql/node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dependencies": { + "@octokit/openapi-types": "^14.0.0" } }, "node_modules/@octokit/openapi-types": { @@ -327,38 +411,86 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", "dependencies": { - "@octokit/types": "^6.34.0", + "@octokit/types": "^8.0.0", "deprecation": "^2.3.1" }, + "engines": { + "node": ">= 14" + }, "peerDependencies": { "@octokit/core": ">=3" } }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dependencies": { + "@octokit/openapi-types": "^14.0.0" + } + }, "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dependencies": { + "@octokit/openapi-types": "^14.0.0" + } + }, + "node_modules/@octokit/request/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/request/node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dependencies": { + "@octokit/openapi-types": "^14.0.0" } }, "node_modules/@octokit/request/node_modules/is-plain-object": { @@ -377,23 +509,49 @@ "@octokit/openapi-types": "^11.2.0" } }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", + "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/npm-conf": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz", + "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==", + "dependencies": { + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", + "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", "engines": { - "node": ">=6" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "dependencies": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=14.16" } }, "node_modules/@types/acorn": { @@ -428,6 +586,11 @@ "@types/node": "*" } }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -489,6 +652,15 @@ "@types/node": "*" } }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", @@ -852,18 +1024,6 @@ "acorn": "^6.0.0 || ^7.0.0" } }, - "node_modules/aglob": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/aglob/-/aglob-3.0.2.tgz", - "integrity": "sha512-0khk6p36zn0NbYAMtNov7o4VQpWOZChVt+cQHIEb0KSqxNn5hvGU2+pPI5+6vydUhe8W3ZxREMcpkAmMEi8p9Q==", - "dependencies": { - "glob": "^7.1.3" - }, - "engines": { - "node": ">=7.6", - "npm": ">=4" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1027,37 +1187,48 @@ } }, "node_modules/archiver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", - "integrity": "sha512-01psM0DMD3YItvhnAXZODfsViaeDidrJwfne3lsoVrbyYa/xFQwTbVjY+2WlEBm7qH1fCsyxAA1SgNr/XenTlQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", "dependencies": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", + "archiver-utils": "^2.1.0", + "async": "^3.2.3", "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "zip-stream": "^1.2.0" + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" }, "engines": { - "node": ">= 4" + "node": ">= 10" } }, "node_modules/archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dependencies": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", "readable-stream": "^2.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/archiver-utils/node_modules/process-nextick-args": { @@ -1087,33 +1258,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/archiver/node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", @@ -1127,18 +1271,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/argx": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/argx/-/argx-4.0.4.tgz", - "integrity": "sha512-XLWeRTNBJRzQkbMweLIxdtnvpE7iYUBraPwrIJX57FjL4D1RHLMJRM1AyEP6KZHgvjW7TSnxF8MpGic7YdTGOA==", - "dependencies": { - "iftype": "^4.0.9" - }, - "engines": { - "node": ">=8", - "npm": ">=5" - } - }, "node_modules/arr-filter": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", @@ -1320,12 +1452,9 @@ } }, "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, "node_modules/async-done": { "version": "1.3.2", @@ -1552,39 +1681,13 @@ } }, "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bl/node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/bl/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { - "safe-buffer": "~5.1.0" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, "node_modules/bluebird": { @@ -1598,93 +1701,116 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boxen/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/boxen/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", + "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boxen/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boxen/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", + "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -1722,20 +1848,6 @@ "ieee754": "^1.1.13" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -1752,11 +1864,6 @@ "node": ">=0.4.0" } }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -1797,29 +1904,40 @@ "node": ">=0.10.0" } }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.2.tgz", + "integrity": "sha512-KxjQZM3UIo7/J6W4sLpwFvu1GB3Whv8NtZ8ZrUL284eiQjiXeeqWTdhixNrp/NLZ/JNuFBo6BD4ZaO8ZJ5BN8Q==", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "@types/http-cache-semantics": "^4.0.1", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.0", + "keyv": "^4.5.0", + "mimic-response": "^4.0.0", + "normalize-url": "^7.2.0", + "responselike": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/callsites": { @@ -1877,14 +1995,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -2400,9 +2510,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" }, "node_modules/class-utils": { "version": "0.3.6", @@ -2438,11 +2548,11 @@ } }, "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2512,14 +2622,6 @@ "node": ">=6" } }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, "node_modules/clone-stats": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", @@ -2631,44 +2733,25 @@ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" }, "node_modules/compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", "dependencies": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/compress-commons/node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node": ">= 10" } }, - "node_modules/compress-commons/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/compress-commons/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/concat-map": { @@ -2733,20 +2816,31 @@ "node": ">=0.10.0" } }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, "node_modules/constantinople": { @@ -2833,94 +2927,143 @@ "node": ">=8" } }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dependencies": { - "buffer": "^5.1.0" + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" } }, "node_modules/crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 10" } }, - "node_modules/crc32-stream/node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/crc32-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], "dependencies": { - "safe-buffer": "~5.1.0" + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", + "node_modules/cross-spawn-windows-exe/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { - "capture-stack-trace": "^1.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "node_modules/cross-spawn/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" } }, - "node_modules/cross-spawn/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/cross-spawn/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/cross-spawn/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + "node_modules/cross-spawn/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } }, "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/css": { @@ -3080,14 +3223,28 @@ } }, "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -3147,9 +3304,12 @@ } }, "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } }, "node_modules/define-properties": { "version": "1.1.3", @@ -3234,9 +3394,9 @@ } }, "node_modules/deprecate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deprecate/-/deprecate-1.0.0.tgz", - "integrity": "sha512-3OFRdih9G2VYAfA/H6vizXyCvwLGLr9hdAh1z39HY3lAKbi2/BELQDVhbZ6AaTOjdh5BAi/GJ1QphQBHjCyXVw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deprecate/-/deprecate-1.1.1.tgz", + "integrity": "sha512-ZGDXefq1xknT292LnorMY5s8UVU08/WKdzDZCUT6t9JzsiMSP4uzUhgpqugffNVcT5WC6wMBiSQ+LFjlv3v7iQ==" }, "node_modules/deprecation": { "version": "2.3.1", @@ -3346,29 +3506,19 @@ } }, "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dependencies": { "is-obj": "^2.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==" - }, "node_modules/duplexify": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", @@ -3416,6 +3566,11 @@ "object.defaults": "^1.1.0" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -3496,12 +3651,23 @@ "es6-symbol": "^3.1.1" } }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escape-string-regexp": { @@ -3850,31 +4016,6 @@ "es5-ext": "~0.10.14" } }, - "node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/execall": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", @@ -3952,27 +4093,45 @@ } }, "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", + "debug": "^4.1.1", + "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "bin": { "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "ms": "2.0.0" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -4157,19 +4316,6 @@ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "optional": true }, - "node_modules/filemode": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filemode/-/filemode-3.0.0.tgz", - "integrity": "sha512-R1dA0Pmrl5OQs5ZAAudXqdd8tAcJjpfVbIhtH7fVFeuOWHnEWLn7TS695XOnegPj9M/n+TEsnfYRIqQUcHkP3w==", - "dependencies": { - "aglob": "^3.0.1", - "argx": "^4.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=5" - } - }, "node_modules/fill-keys": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", @@ -4656,6 +4802,14 @@ "node": ">= 0.12" } }, + "node_modules/form-data-encoder": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.3.tgz", + "integrity": "sha512-KqU0nnPMgIJcCOFTNJFEA8epcseEaoox4XZffTgy8jlI6pL/5EFyR54NRG7CnCJN0biY7q52DO3MH6/sJ/TKlQ==", + "engines": { + "node": ">= 14.17" + } + }, "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -5351,35 +5505,38 @@ } }, "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "version": "12.5.2", + "resolved": "https://registry.npmjs.org/got/-/got-12.5.2.tgz", + "integrity": "sha512-guHGMSEcsA5m1oPRweXUJnug0vuvlkX9wx5hzOka+ZBrBUOJHU0Z1JcNu3QE5IPGnA5aXUsQHdWOD4eJg9/v3A==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.1", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/graceful-fs": { @@ -5535,14 +5692,6 @@ "node": ">=10" } }, - "node_modules/gulp-replace/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "engines": { - "node": ">=12" - } - }, "node_modules/gulp-riot": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/gulp-riot/-/gulp-riot-1.1.5.tgz", @@ -6060,11 +6209,14 @@ } }, "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/homedir-polyfill": { @@ -6131,6 +6283,18 @@ "npm": ">=1.3.7" } }, + "node_modules/http2-wrapper": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", + "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6161,15 +6325,6 @@ } ] }, - "node_modules/iftype": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/iftype/-/iftype-4.0.9.tgz", - "integrity": "sha512-01Klo+04dkDzY193D1GVfOdQzmpqaYFJTAlZKRztkT/BOaU7sSnvxGimSln+7DMqLUP4tpDTNFgxqVPLYZVypA==", - "engines": { - "node": ">=8", - "npm": ">=5" - } - }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -6191,11 +6346,11 @@ } }, "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/imurmurhash": { @@ -6368,11 +6523,11 @@ } }, "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dependencies": { - "ci-info": "^2.0.0" + "ci-info": "^3.2.0" }, "bin": { "is-ci": "bin.js" @@ -6514,22 +6669,22 @@ } }, "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-object": { @@ -6596,14 +6751,6 @@ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-reference": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.1.tgz", @@ -6645,22 +6792,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -6721,9 +6852,12 @@ } }, "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz", + "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==", + "engines": { + "node": ">=12" + } }, "node_modules/isarray": { "version": "1.0.0", @@ -6890,9 +7024,9 @@ } }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -6956,11 +7090,11 @@ "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=" }, "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", + "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", "dependencies": { - "json-buffer": "3.0.0" + "json-buffer": "3.0.1" } }, "node_modules/kind-of": { @@ -7000,14 +7134,17 @@ } }, "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "dependencies": { - "package-json": "^6.3.0" + "package-json": "^8.1.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lazy-cache": { @@ -7018,14 +7155,6 @@ "node": ">=0.10.0" } }, - "node_modules/lazy-req": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-2.0.0.tgz", - "integrity": "sha512-DgdBrjgXhRJAnkEs52BuREchSAtALDtSEXzlSJFJdQn5F0ppizjBROmEhHr5NW7U/eYoLZPiQ5NbHZ9vELIl7w==", - "engines": { - "node": ">=4" - } - }, "node_modules/lazystream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", @@ -7273,6 +7402,11 @@ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, "node_modules/lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", @@ -7342,11 +7476,14 @@ } }, "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lru-cache": { @@ -7368,28 +7505,6 @@ "es5-ext": "~0.10.2" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", @@ -8115,11 +8230,14 @@ } }, "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/min-indent": { @@ -8201,6 +8319,11 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "node_modules/module-not-found-error": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/module-not-found-error/-/module-not-found-error-1.0.1.tgz", @@ -8401,11 +8524,14 @@ } }, "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-7.2.0.tgz", + "integrity": "sha512-uhXOdZry0L6M2UIo9BTt7FdpBDiAGN/7oItedQwPKh8jh31ZlvC8U9Xl/EJ3aijDHaywXTW3QbZ6LuCocur1YA==", "engines": { - "node": ">=8" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/now-and-later": { @@ -8420,19 +8546,11 @@ } }, "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dependencies": { - "path-key": "^2.0.0" - }, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", "engines": { - "node": ">=4" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/nth-check": { @@ -8455,423 +8573,327 @@ } }, "node_modules/nw-builder": { - "version": "3.5.7", - "resolved": "https://registry.npmjs.org/nw-builder/-/nw-builder-3.5.7.tgz", - "integrity": "sha512-7LTQu8oom56xdDeyoUygZytxvyWuh+pw4nY4eFMGUd7/m/eOdAs/6UZjav6CbjnyIg8n4FtwnjCXXLsFI6Ooug==", + "version": "3.8.3-beta.1", + "resolved": "https://registry.npmjs.org/nw-builder/-/nw-builder-3.8.3-beta.1.tgz", + "integrity": "sha512-BaSSPUAsVB7IQTGMC5WVInQK2OvmFCeg6xSnmuORGsLAIN+hOb7L0luB8I/0RS1218RgU44Gdj/vNY/j3nTvxw==", "dependencies": { - "archiver": "^2.1.1", - "boxen": "^1.1.0", - "chalk": "^2.3.2", - "deprecate": "~1.0.0", - "extract-zip": "^1.6.5", + "archiver": "^5.3.1", + "deprecate": "^1.1.1", + "extract-zip": "^2.0.1", "graceful-fs-extra": "^2.0.0", "graceful-ncp": "^3.0.0", - "inherits": "~2.0.1", - "lazy-req": "^2.0.0", - "lodash": "~4.17.4", - "optimist": "^0.6.1", - "plist": "^3.0.1", - "progress": "~2.0.0", - "rcedit": "^1.0.0", + "inherits": "^2.0.4", + "lodash": "^4.17.21", + "plist": "^3.0.5", + "progress": "^2.0.3", + "rcedit": "^3.0.1", "recursive-readdir-sync": "^1.0.6", - "request": "^2.88.0", - "rimraf": "^2.5.2", - "semver": "^5.5.0", - "simple-glob": "~0.2.0", - "tar-fs": "^1.13.0", - "temp": "github:adam-lynch/node-temp#remove_tmpdir_dep", - "thenify": "^3.3.0", - "update-notifier": "^2.4.0", - "winresourcer": "^0.9.0" + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "simple-glob": "^0.2.0", + "tar-fs": "^2.1.1", + "temp": "^0.9.4", + "thenify": "^3.3.1", + "update-notifier": "^6.0.2", + "winresourcer": "^0.9.0", + "yargs": "^17.5.1" }, "bin": { - "nwbuild": "bin/nwbuild" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/nw-builder/node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/nw-builder/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" + "nwbuild": "bin/nwbuild.cjs" } }, - "node_modules/nw-builder/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/nw-builder-arm": { + "version": "3.8.3-beta.1", + "resolved": "git+ssh://git@github.com/markmehere/nw-builder-arm.git#f8d10913b2e2c7d1140bc2b6faf34f14eaba900e", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "archiver": "^5.3.1", + "deprecate": "^1.1.1", + "extract-zip": "^2.0.1", + "graceful-fs-extra": "^2.0.0", + "graceful-ncp": "^3.0.0", + "inherits": "^2.0.4", + "lodash": "^4.17.21", + "plist": "^3.0.5", + "progress": "^2.0.3", + "rcedit": "^3.0.1", + "recursive-readdir-sync": "^1.0.6", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "simple-glob": "^0.2.0", + "tar-fs": "^2.1.1", + "temp": "^0.9.4", + "thenify": "^3.3.1", + "update-notifier": "^6.0.2", + "winresourcer": "^0.9.0", + "yargs": "^17.5.1" }, - "engines": { - "node": ">=4" + "bin": { + "nwbuild": "bin/nwbuild.cjs" } }, - "node_modules/nw-builder/node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "node_modules/nw-builder-arm/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=4" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/nw-builder/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "node_modules/nw-builder-arm/node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/nw-builder/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/nw-builder-arm/node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/nw-builder/node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - }, - "node_modules/nw-builder/node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", - "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nw-builder/node_modules/configstore": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", - "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "node_modules/nw-builder-arm/node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/nw-builder/node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/nw-builder/node_modules/dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "node_modules/nw-builder-arm/node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "is-obj": "^1.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/nw-builder/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/nw-builder/node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "node_modules/nw-builder-arm/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "ini": "^1.3.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/nw-builder/node_modules/got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, + "node_modules/nw-builder-arm/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { - "node": ">=4" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/nw-builder/node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "node_modules/nw-builder-arm/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dependencies": { - "ci-info": "^1.5.0" + "glob": "^7.1.3" }, "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/nw-builder/node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==", - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "rimraf": "bin.js" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nw-builder/node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==", - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/nw-builder/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "node_modules/nw-builder-arm/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "path-is-inside": "^1.0.1" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nw-builder/node_modules/latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", - "dependencies": { - "package-json": "^4.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/nw-builder/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, + "node_modules/nw-builder-arm/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/nw-builder/node_modules/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", + "node_modules/nw-builder-arm/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/nw-builder/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/nw-builder/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/nw-builder/node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "node_modules/nw-builder/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/nw-builder/node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dependencies": { - "rc": "^1.0.1" - }, + "node_modules/nw-builder/node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/nw-builder/node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", + "node_modules/nw-builder/node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "semver": "^5.0.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nw-builder/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "node": ">=8" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nw-builder/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "node_modules/nw-builder/node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/nw-builder/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/nw-builder/node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "has-flag": "^3.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/nw-builder/node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", + "node_modules/nw-builder/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "crypto-random-string": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/nw-builder/node_modules/update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, + "node_modules/nw-builder/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { - "node": ">=4" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/nw-builder/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "node_modules/nw-builder/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dependencies": { - "prepend-http": "^1.0.1" + "glob": "^7.1.3" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/nw-builder/node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "node_modules/nw-builder/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "string-width": "^2.1.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/nw-builder/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "node_modules/nw-builder/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" } }, - "node_modules/nw-builder/node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", + "node_modules/nw-builder/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, "engines": { - "node": ">=4" + "node": ">=12" } }, "node_modules/oauth-sign": { @@ -9080,20 +9102,6 @@ "node": ">=6" } }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==" - }, "node_modules/optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -9294,19 +9302,11 @@ } }, "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "engines": { - "node": ">=4" + "node": ">=12.20" } }, "node_modules/p-limit": { @@ -9346,25 +9346,34 @@ } }, "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", + "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/parent-module": { @@ -9481,11 +9490,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, "node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -9923,14 +9927,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "engines": { - "node": ">=4" - } - }, "node_modules/pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -9971,6 +9967,11 @@ "asap": "~2.0.3" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, "node_modules/proxyquire": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-1.8.0.tgz", @@ -9986,11 +9987,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -10145,14 +10141,17 @@ } }, "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "dependencies": { - "escape-goat": "^2.0.0" + "escape-goat": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/qs": { @@ -10208,53 +10207,104 @@ } }, "node_modules/rcedit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-1.1.2.tgz", - "integrity": "sha512-z2ypB4gbINhI6wVe0JJMmdpmOpmNc4g90sE6/6JSuch5kYnjfz9CxvVPqqhShgR6GIkmtW3W2UlfiXhWljA0Fw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", + "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/read-package-json": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz", - "integrity": "sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/read-package-json/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", "dependencies": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" } }, "node_modules/read-package-json/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/read-package-json/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -10303,22 +10353,52 @@ "node": ">= 6" } }, + "node_modules/readdir-glob": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", + "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/readysteady": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/readysteady/-/readysteady-1.1.4.tgz", - "integrity": "sha512-nIvXbBGYlujEYl/oLx+tKeBB2iti2Xsvxr5iVM6Z1JBgZgq3KNmRsdAHjTa0XJ4bvRbf3zRDXeBiutHPct3RCg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/readysteady/-/readysteady-2.0.1.tgz", + "integrity": "sha512-BPb8VOa2p6ef5yErYhwoDDUlb7CPTcCjLC4ncXJouZTd+klBrcHy9JZEjinZ57E3qvtWIJ3zeecadPz5Wda5uw==", "dependencies": { - "@octokit/core": "^3.5.1", + "@octokit/core": "^4.0.5", "@octokit/plugin-paginate-rest": "^2.15.1", - "@octokit/plugin-rest-endpoint-methods": "^5.8.0", + "@octokit/plugin-rest-endpoint-methods": "^6.6.2", "meow": "^10.1.1", "ora": "^6.0.0", - "read-package-json": "^4.0.0", - "update-notifier": "^5.1.0" + "read-package-json": "^5.0.2", + "update-notifier": "^6.0.2" }, "bin": { "readysteady": "cli.js" }, + "engines": { + "node": ">=14" + }, "funding": { "url": "https://github.com/davidwinter/readysteady?sponsor=1" } @@ -10375,25 +10455,28 @@ } }, "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", + "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", "dependencies": { - "rc": "^1.2.8" + "@pnpm/npm-conf": "^1.0.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dependencies": { - "rc": "^1.2.8" + "rc": "1.2.8" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/remove-bom-buffer": { @@ -10591,6 +10674,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "node_modules/resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", @@ -10629,11 +10717,17 @@ "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/restore-cursor": { @@ -10899,22 +10993,31 @@ } }, "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "dependencies": { - "semver": "^6.3.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/semver-greatest-satisfied-range": { @@ -11480,14 +11583,6 @@ "node": ">=0.10.0" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", @@ -11505,7 +11600,7 @@ "node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "engines": { "node": ">=0.10.0" } @@ -11813,14 +11908,6 @@ "node": ">= 4" } }, - "node_modules/stylelint/node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "engines": { - "node": ">=8" - } - }, "node_modules/stylelint/node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -12443,98 +12530,52 @@ "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" }, "node_modules/tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", - "dependencies": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - } - }, - "node_modules/tar-fs/node_modules/pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/tar-stream/node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/tar-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "node": ">=6" } }, "node_modules/temp": { - "version": "0.8.3", - "resolved": "git+ssh://git@github.com/adam-lynch/node-temp.git#279c1350cb7e4f02515d91da9e35d39a40774016", - "integrity": "sha512-zolwLD8ZBTQMzfbJ8Sp+aVvIOIyf6mc9XqB5fkEjaHKkvvEGeNGYeQlX9N7xsiBraFJfzJ/zQmEI61K5CGTrDg==", - "engines": [ - "node >=4.0.0" - ], - "license": "MIT", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dependencies": { - "rimraf": "~2.2.6" + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/temp/node_modules/rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dependencies": { - "execa": "^0.7.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=4" + "bin": { + "rimraf": "bin.js" } }, "node_modules/text-table": { @@ -12622,14 +12663,6 @@ "node": ">=4" } }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/timers-ext": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", @@ -12705,11 +12738,6 @@ "node": ">=0.10.0" } }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -12729,14 +12757,6 @@ "node": ">=0.10.0" } }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -12805,7 +12825,7 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/trim-newlines": { "version": "4.0.2", @@ -13026,14 +13046,17 @@ } }, "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dependencies": { - "crypto-random-string": "^2.0.0" + "crypto-random-string": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/universal-user-agent": { @@ -13098,14 +13121,6 @@ "node": ">=0.10.0" } }, - "node_modules/unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==", - "engines": { - "node": ">=4" - } - }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -13116,51 +13131,36 @@ } }, "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -13185,17 +13185,6 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/use": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", @@ -13246,9 +13235,9 @@ } }, "node_modules/validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -13426,12 +13415,12 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -13459,14 +13448,63 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" }, "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "dependencies": { - "string-width": "^4.0.0" + "string-width": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/window-size": { @@ -13582,11 +13620,14 @@ } }, "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xmlbuilder": { @@ -13639,6 +13680,14 @@ "window-size": "0.1.0" } }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -13668,44 +13717,16 @@ } }, "node_modules/zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", "dependencies": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/zip-stream/node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/zip-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "node": ">= 10" } } }, @@ -13859,6 +13880,14 @@ "through2": "^2.0.3" } }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "requires": { + "cross-spawn": "^7.0.1" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -13883,37 +13912,80 @@ } }, "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", "requires": { - "@octokit/types": "^6.0.3" + "@octokit/types": "^8.0.0" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + } } }, "@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + } } }, "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", "requires": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" }, "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -13922,13 +13994,28 @@ } }, "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + } } }, "@octokit/openapi-types": { @@ -13945,27 +14032,55 @@ } }, "@octokit/plugin-rest-endpoint-methods": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", "requires": { - "@octokit/types": "^6.34.0", + "@octokit/types": "^8.0.0", "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + } } }, "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" }, "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -13974,13 +14089,28 @@ } }, "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", "requires": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + } } }, "@octokit/types": { @@ -13991,17 +14121,34 @@ "@octokit/openapi-types": "^11.2.0" } }, + "@pnpm/network.ca-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", + "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", + "requires": { + "graceful-fs": "4.2.10" + } + }, + "@pnpm/npm-conf": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz", + "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==", + "requires": { + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + } + }, "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", + "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==" }, "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "requires": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.1" } }, "@types/acorn": { @@ -14036,6 +14183,11 @@ "@types/node": "*" } }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -14097,6 +14249,15 @@ "@types/node": "*" } }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", @@ -14321,14 +14482,6 @@ "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "requires": {} }, - "aglob": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/aglob/-/aglob-3.0.2.tgz", - "integrity": "sha512-0khk6p36zn0NbYAMtNov7o4VQpWOZChVt+cQHIEb0KSqxNn5hvGU2+pPI5+6vydUhe8W3ZxREMcpkAmMEi8p9Q==", - "requires": { - "glob": "^7.1.3" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -14445,64 +14598,43 @@ "requires": { "buffer-equal": "^1.0.0" } - }, - "archiver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", - "integrity": "sha512-01psM0DMD3YItvhnAXZODfsViaeDidrJwfne3lsoVrbyYa/xFQwTbVjY+2WlEBm7qH1fCsyxAA1SgNr/XenTlQ==", - "requires": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "zip-stream": "^1.2.0" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + }, + "archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" } }, "archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "requires": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", "readable-stream": "^2.0.0" }, "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -14545,14 +14677,6 @@ "sprintf-js": "~1.0.2" } }, - "argx": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/argx/-/argx-4.0.4.tgz", - "integrity": "sha512-XLWeRTNBJRzQkbMweLIxdtnvpE7iYUBraPwrIJX57FjL4D1RHLMJRM1AyEP6KZHgvjW7TSnxF8MpGic7YdTGOA==", - "requires": { - "iftype": "^4.0.9" - } - }, "arr-filter": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", @@ -14686,12 +14810,9 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" }, "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, "async-done": { "version": "1.3.2", @@ -14871,41 +14992,13 @@ } }, "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, "bluebird": { @@ -14919,60 +15012,71 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "requires": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" }, "dependencies": { "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" }, "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", + "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==" }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" } }, "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "requires": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" } }, "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" }, "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", + "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" } } } @@ -14995,20 +15099,6 @@ "ieee754": "^1.1.13" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -15019,11 +15109,6 @@ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -15057,24 +15142,29 @@ } } }, + "cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==" + }, "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.2.tgz", + "integrity": "sha512-KxjQZM3UIo7/J6W4sLpwFvu1GB3Whv8NtZ8ZrUL284eiQjiXeeqWTdhixNrp/NLZ/JNuFBo6BD4ZaO8ZJ5BN8Q==", "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "@types/http-cache-semantics": "^4.0.1", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.0", + "keyv": "^4.5.0", + "mimic-response": "^4.0.0", + "normalize-url": "^7.2.0", + "responselike": "^3.0.0" }, "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" } } }, @@ -15111,11 +15201,6 @@ } } }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -15535,9 +15620,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" }, "class-utils": { "version": "0.3.6", @@ -15566,9 +15651,9 @@ } }, "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" }, "cli-cursor": { "version": "3.1.0", @@ -15616,14 +15701,6 @@ "is-regexp": "^2.0.0" } }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "requires": { - "mimic-response": "^1.0.0" - } - }, "clone-stats": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", @@ -15715,42 +15792,20 @@ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" }, "compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", "requires": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" } } }, @@ -15814,17 +15869,25 @@ } } }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" } }, "constantinople": { @@ -15897,90 +15960,92 @@ } } }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", "requires": { - "buffer": "^5.1.0" + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" } }, - "crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "requires": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "shebang-regex": "^3.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { - "safe-buffer": "~5.1.0" + "isexe": "^2.0.0" } } } }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" }, "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "isexe": "^2.0.0" } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" } } }, "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "requires": { + "type-fest": "^1.0.1" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" + } + } }, "css": { "version": "2.2.4", @@ -16104,11 +16169,18 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } } }, "deep-extend": { @@ -16157,9 +16229,9 @@ } }, "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" }, "define-properties": { "version": "1.1.3", @@ -16222,9 +16294,9 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "deprecate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deprecate/-/deprecate-1.0.0.tgz", - "integrity": "sha512-3OFRdih9G2VYAfA/H6vizXyCvwLGLr9hdAh1z39HY3lAKbi2/BELQDVhbZ6AaTOjdh5BAi/GJ1QphQBHjCyXVw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deprecate/-/deprecate-1.1.1.tgz", + "integrity": "sha512-ZGDXefq1xknT292LnorMY5s8UVU08/WKdzDZCUT6t9JzsiMSP4uzUhgpqugffNVcT5WC6wMBiSQ+LFjlv3v7iQ==" }, "deprecation": { "version": "2.3.1", @@ -16303,25 +16375,13 @@ } }, "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "requires": { "is-obj": "^2.0.0" - }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - } } }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==" - }, "duplexify": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", @@ -16371,6 +16431,11 @@ "object.defaults": "^1.1.0" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -16445,10 +16510,15 @@ "es6-symbol": "^3.1.1" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==" }, "escape-string-regexp": { "version": "1.0.5", @@ -16718,27 +16788,6 @@ "es5-ext": "~0.10.14" } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - } - } - }, "execall": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", @@ -16805,23 +16854,28 @@ } }, "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -16972,15 +17026,6 @@ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "optional": true }, - "filemode": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filemode/-/filemode-3.0.0.tgz", - "integrity": "sha512-R1dA0Pmrl5OQs5ZAAudXqdd8tAcJjpfVbIhtH7fVFeuOWHnEWLn7TS695XOnegPj9M/n+TEsnfYRIqQUcHkP3w==", - "requires": { - "aglob": "^3.0.1", - "argx": "^4.0.0" - } - }, "fill-keys": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", @@ -17376,6 +17421,11 @@ "mime-types": "^2.1.12" } }, + "form-data-encoder": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.3.tgz", + "integrity": "sha512-KqU0nnPMgIJcCOFTNJFEA8epcseEaoox4XZffTgy8jlI6pL/5EFyR54NRG7CnCJN0biY7q52DO3MH6/sJ/TKlQ==" + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -17930,30 +17980,27 @@ } }, "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "version": "12.5.2", + "resolved": "https://registry.npmjs.org/got/-/got-12.5.2.tgz", + "integrity": "sha512-guHGMSEcsA5m1oPRweXUJnug0vuvlkX9wx5hzOka+ZBrBUOJHU0Z1JcNu3QE5IPGnA5aXUsQHdWOD4eJg9/v3A==", + "requires": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.1", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" }, "dependencies": { "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" } } }, @@ -18193,13 +18240,6 @@ "istextorbinary": "^3.0.0", "replacestream": "^4.0.3", "yargs-parser": ">=5.0.0-security.0" - }, - "dependencies": { - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" - } } }, "gulp-riot": { @@ -18510,9 +18550,9 @@ } }, "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==" }, "homedir-polyfill": { "version": "1.0.3", @@ -18558,6 +18598,15 @@ "sshpk": "^1.7.0" } }, + "http2-wrapper": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", + "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -18571,11 +18620,6 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "iftype": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/iftype/-/iftype-4.0.9.tgz", - "integrity": "sha512-01Klo+04dkDzY193D1GVfOdQzmpqaYFJTAlZKRztkT/BOaU7sSnvxGimSln+7DMqLUP4tpDTNFgxqVPLYZVypA==" - }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -18591,9 +18635,9 @@ } }, "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==" }, "imurmurhash": { "version": "0.1.4", @@ -18727,11 +18771,11 @@ } }, "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "requires": { - "ci-info": "^2.0.0" + "ci-info": "^3.2.0" } }, "is-core-module": { @@ -18824,14 +18868,14 @@ "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" }, "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==" }, "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" }, "is-object": { "version": "1.0.1", @@ -18883,11 +18927,6 @@ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" - }, "is-reference": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.1.tgz", @@ -18917,16 +18956,6 @@ "is-unc-path": "^1.0.0" } }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -18969,9 +18998,9 @@ } }, "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz", + "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==" }, "isarray": { "version": "1.0.0", @@ -19103,9 +19132,9 @@ } }, "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -19166,11 +19195,11 @@ "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=" }, "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", + "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", "requires": { - "json-buffer": "3.0.0" + "json-buffer": "3.0.1" } }, "kind-of": { @@ -19201,11 +19230,11 @@ } }, "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "requires": { - "package-json": "^6.3.0" + "package-json": "^8.1.0" } }, "lazy-cache": { @@ -19213,11 +19242,6 @@ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" }, - "lazy-req": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-2.0.0.tgz", - "integrity": "sha512-DgdBrjgXhRJAnkEs52BuREchSAtALDtSEXzlSJFJdQn5F0ppizjBROmEhHr5NW7U/eYoLZPiQ5NbHZ9vELIl7w==" - }, "lazystream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", @@ -19442,6 +19466,11 @@ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", @@ -19508,9 +19537,9 @@ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" }, "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" }, "lru-cache": { "version": "6.0.0", @@ -19528,21 +19557,6 @@ "es5-ext": "~0.10.2" } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, "make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", @@ -20103,9 +20117,9 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==" }, "min-indent": { "version": "1.0.1", @@ -20169,6 +20183,11 @@ "minimist": "^1.2.5" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "module-not-found-error": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/module-not-found-error/-/module-not-found-error-1.0.1.tgz", @@ -20320,9 +20339,9 @@ } }, "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-7.2.0.tgz", + "integrity": "sha512-uhXOdZry0L6M2UIo9BTt7FdpBDiAGN/7oItedQwPKh8jh31ZlvC8U9Xl/EJ3aijDHaywXTW3QbZ6LuCocur1YA==" }, "now-and-later": { "version": "2.0.1", @@ -20333,17 +20352,9 @@ } }, "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "requires": { - "path-key": "^2.0.0" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==" }, "nth-check": { "version": "2.1.1", @@ -20359,325 +20370,243 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "nw-builder": { - "version": "3.5.7", - "resolved": "https://registry.npmjs.org/nw-builder/-/nw-builder-3.5.7.tgz", - "integrity": "sha512-7LTQu8oom56xdDeyoUygZytxvyWuh+pw4nY4eFMGUd7/m/eOdAs/6UZjav6CbjnyIg8n4FtwnjCXXLsFI6Ooug==", + "version": "3.8.3-beta.1", + "resolved": "https://registry.npmjs.org/nw-builder/-/nw-builder-3.8.3-beta.1.tgz", + "integrity": "sha512-BaSSPUAsVB7IQTGMC5WVInQK2OvmFCeg6xSnmuORGsLAIN+hOb7L0luB8I/0RS1218RgU44Gdj/vNY/j3nTvxw==", "requires": { - "archiver": "^2.1.1", - "boxen": "^1.1.0", - "chalk": "^2.3.2", - "deprecate": "~1.0.0", - "extract-zip": "^1.6.5", + "archiver": "^5.3.1", + "deprecate": "^1.1.1", + "extract-zip": "^2.0.1", "graceful-fs-extra": "^2.0.0", "graceful-ncp": "^3.0.0", - "inherits": "~2.0.1", - "lazy-req": "^2.0.0", - "lodash": "~4.17.4", - "optimist": "^0.6.1", - "plist": "^3.0.1", - "progress": "~2.0.0", - "rcedit": "^1.0.0", + "inherits": "^2.0.4", + "lodash": "^4.17.21", + "plist": "^3.0.5", + "progress": "^2.0.3", + "rcedit": "^3.0.1", "recursive-readdir-sync": "^1.0.6", - "request": "^2.88.0", - "rimraf": "^2.5.2", - "semver": "^5.5.0", - "simple-glob": "~0.2.0", - "tar-fs": "^1.13.0", - "temp": "github:adam-lynch/node-temp#remove_tmpdir_dep", - "thenify": "^3.3.0", - "update-notifier": "^2.4.0", - "winresourcer": "^0.9.0" + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "simple-glob": "^0.2.0", + "tar-fs": "^2.1.1", + "temp": "^0.9.4", + "thenify": "^3.3.1", + "update-notifier": "^6.0.2", + "winresourcer": "^0.9.0", + "yargs": "^17.5.1" }, "dependencies": { - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==" - }, - "configstore": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", - "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", - "requires": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==" - }, - "dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "requires": { - "is-obj": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "requires": { - "ini": "^1.3.4" - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - } - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==", - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==" - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", - "requires": { - "package-json": "^4.0.0" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { - "pify": "^3.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } } }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "color-name": "~1.1.4" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" - }, - "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "rc": "^1.0.1" + "glob": "^7.1.3" } }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { - "semver": "^5.0.3" + "lru-cache": "^6.0.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "requires": { - "ansi-regex": "^3.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + } + } + }, + "nw-builder-arm": { + "version": "git+ssh://git@github.com/markmehere/nw-builder-arm.git#f8d10913b2e2c7d1140bc2b6faf34f14eaba900e", + "from": "nw-builder-arm@https://github.com/markmehere/nw-builder-arm#v3.8.3", + "requires": { + "archiver": "^5.3.1", + "deprecate": "^1.1.1", + "extract-zip": "^2.0.1", + "graceful-fs-extra": "^2.0.0", + "graceful-ncp": "^3.0.0", + "inherits": "^2.0.4", + "lodash": "^4.17.21", + "plist": "^3.0.5", + "progress": "^2.0.3", + "rcedit": "^3.0.1", + "recursive-readdir-sync": "^1.0.6", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "simple-glob": "^0.2.0", + "tar-fs": "^2.1.1", + "temp": "^0.9.4", + "thenify": "^3.3.1", + "update-notifier": "^6.0.2", + "winresourcer": "^0.9.0", + "yargs": "^17.5.1" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { - "has-flag": "^3.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } } }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "crypto-random-string": "^1.0.0" + "color-name": "~1.1.4" } }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "prepend-http": "^1.0.1" + "glob": "^7.1.3" } }, - "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { - "string-width": "^2.1.1" + "lru-cache": "^6.0.0" } }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==" } } }, @@ -20842,22 +20771,6 @@ "mimic-fn": "^2.1.0" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==" - } - } - }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -21005,14 +20918,9 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" }, "p-limit": { "version": "3.1.0", @@ -21036,20 +20944,23 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", + "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -21134,11 +21045,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -21444,11 +21350,6 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" - }, "pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -21480,6 +21381,11 @@ "asap": "~2.0.3" } }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, "proxyquire": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-1.8.0.tgz", @@ -21497,11 +21403,6 @@ } } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -21655,11 +21556,11 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "requires": { - "escape-goat": "^2.0.0" + "escape-goat": "^4.0.0" } }, "qs": { @@ -21689,44 +21590,82 @@ } }, "rcedit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-1.1.2.tgz", - "integrity": "sha512-z2ypB4gbINhI6wVe0JJMmdpmOpmNc4g90sE6/6JSuch5kYnjfz9CxvVPqqhShgR6GIkmtW3W2UlfiXhWljA0Fw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", + "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", + "requires": { + "cross-spawn-windows-exe": "^1.1.0" + } }, "read-package-json": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz", - "integrity": "sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", "requires": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==" + } + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" } }, "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } @@ -21762,18 +21701,44 @@ "util-deprecate": "^1.0.1" } }, + "readdir-glob": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", + "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "readysteady": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/readysteady/-/readysteady-1.1.4.tgz", - "integrity": "sha512-nIvXbBGYlujEYl/oLx+tKeBB2iti2Xsvxr5iVM6Z1JBgZgq3KNmRsdAHjTa0XJ4bvRbf3zRDXeBiutHPct3RCg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/readysteady/-/readysteady-2.0.1.tgz", + "integrity": "sha512-BPb8VOa2p6ef5yErYhwoDDUlb7CPTcCjLC4ncXJouZTd+klBrcHy9JZEjinZ57E3qvtWIJ3zeecadPz5Wda5uw==", "requires": { - "@octokit/core": "^3.5.1", + "@octokit/core": "^4.0.5", "@octokit/plugin-paginate-rest": "^2.15.1", - "@octokit/plugin-rest-endpoint-methods": "^5.8.0", + "@octokit/plugin-rest-endpoint-methods": "^6.6.2", "meow": "^10.1.1", "ora": "^6.0.0", - "read-package-json": "^4.0.0", - "update-notifier": "^5.1.0" + "read-package-json": "^5.0.2", + "update-notifier": "^6.0.2" } }, "rechoir": { @@ -21813,19 +21778,19 @@ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" }, "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", + "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", "requires": { - "rc": "^1.2.8" + "@pnpm/npm-conf": "^1.0.4" } }, "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "requires": { - "rc": "^1.2.8" + "rc": "1.2.8" } }, "remove-bom-buffer": { @@ -21995,6 +21960,11 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", @@ -22023,11 +21993,11 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "requires": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^3.0.0" } }, "restore-cursor": { @@ -22228,17 +22198,20 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "requires": { - "semver": "^6.3.0" + "semver": "^7.3.5" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -22691,11 +22664,6 @@ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" - }, "strip-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", @@ -22707,7 +22675,7 @@ "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" }, "style-search": { "version": "0.1.0", @@ -22894,11 +22862,6 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==" - }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -23370,93 +23333,47 @@ "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" }, "tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" } }, "temp": { - "version": "git+ssh://git@github.com/adam-lynch/node-temp.git#279c1350cb7e4f02515d91da9e35d39a40774016", - "integrity": "sha512-zolwLD8ZBTQMzfbJ8Sp+aVvIOIyf6mc9XqB5fkEjaHKkvvEGeNGYeQlX9N7xsiBraFJfzJ/zQmEI61K5CGTrDg==", - "from": "temp@github:adam-lynch/node-temp#remove_tmpdir_dep", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "requires": { - "rimraf": "~2.2.6" + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" }, "dependencies": { "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } } } }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", - "requires": { - "execa": "^0.7.0" - } - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -23532,11 +23449,6 @@ "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=" }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" - }, "timers-ext": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", @@ -23612,11 +23524,6 @@ "is-negated-glob": "^1.0.0" } }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -23630,11 +23537,6 @@ "kind-of": "^3.0.2" } }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -23690,7 +23592,7 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "trim-newlines": { "version": "4.0.2", @@ -23854,11 +23756,11 @@ } }, "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "requires": { - "crypto-random-string": "^2.0.0" + "crypto-random-string": "^4.0.0" } }, "universal-user-agent": { @@ -23912,50 +23814,36 @@ } } }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==" - }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "requires": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } @@ -23975,14 +23863,6 @@ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, "use": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", @@ -24022,9 +23902,9 @@ } }, "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -24183,12 +24063,12 @@ "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -24213,11 +24093,41 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" }, "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "requires": { - "string-width": "^4.0.0" + "string-width": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, "window-size": { @@ -24305,9 +24215,9 @@ } }, "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==" }, "xmlbuilder": { "version": "9.0.7", @@ -24350,6 +24260,11 @@ "window-size": "0.1.0" } }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -24373,43 +24288,13 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, "zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", "requires": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" } } } diff --git a/package.json b/package.json index 480380914..743ba9b54 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ctjsbuildenvironment", - "version": "3.0.1", + "version": "3.1.0", "description": "", "directories": { "doc": "docs" @@ -8,6 +8,7 @@ "scripts": { "start": "gulp", "lint": "gulp lint", + "lint:fix": "gulp lint --fix", "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs", "ctTypedefs": "jsdoc -t ./node_modules/tsd-jsdoc/dist -r ./app/data/ct.release -d ./src/typedefs/ct.js" @@ -25,9 +26,7 @@ "@types/nw.js": "^0.13.10", "@typescript-eslint/eslint-plugin": "^4.32.0", "@typescript-eslint/parser": "^4.32.0", - "filemode": "^3.0.0", "fs-extra": "^10.1.0", - "globby": "^11.0.1", "gulp": "^4.0.2", "gulp-concat": "^2.6.1", "gulp-eslint": "^6.0.0", @@ -43,9 +42,10 @@ "jsdoc-x": "^4.1.0", "minimist": "^1.2.6", "node-notifier": "^10.0.1", - "nw-builder": "3.5.7", + "nw-builder-arm": "https://github.com/markmehere/nw-builder-arm#v3.8.3", + "nw-builder": "3.8.3-beta.1", "pug": "^3.0.2", - "readysteady": "^1.1.4", + "readysteady": "^2.0.1", "riot": "^3.13.2", "streamqueue": "^1.1.2", "stylelint": "^14.9.1", diff --git a/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png b/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png index e10f7c7d9..da4be20a1 100644 Binary files a/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png and b/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png differ diff --git a/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png_prev.png b/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png_prev.png index 43b87a41b..9daf9535e 100644 Binary files a/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png_prev.png and b/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png_prev@2.png b/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png_prev@2.png index c17f4a71e..0379a9f32 100644 Binary files a/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png_prev@2.png and b/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png b/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png index dc5348d7f..d94ad8520 100644 Binary files a/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png and b/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png differ diff --git a/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png_prev.png b/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png_prev.png index b52ebdab4..7a3c71834 100644 Binary files a/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png_prev.png and b/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png_prev@2.png b/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png_prev@2.png index 72f776669..52c6947ac 100644 Binary files a/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png_prev@2.png and b/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png b/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png index 5f9178456..d77da7a6d 100644 Binary files a/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png and b/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png differ diff --git a/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png_prev.png b/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png_prev.png index 34352313c..ef62b21fd 100644 Binary files a/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png_prev.png and b/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png_prev@2.png b/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png_prev@2.png index a3bb2f1ab..1f3630cb3 100644 Binary files a/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png_prev@2.png and b/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png b/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png index 934c7d195..f69370534 100644 Binary files a/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png and b/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png differ diff --git a/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png_prev.png b/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png_prev.png index 0abcccef5..8d1db5932 100644 Binary files a/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png_prev.png and b/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png_prev@2.png b/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png_prev@2.png index be2919426..16bfe0083 100644 Binary files a/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png_prev@2.png and b/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png b/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png index cd0f0603e..58b27a9e4 100644 Binary files a/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png and b/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png differ diff --git a/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png_prev.png b/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png_prev.png index f224afa8d..34ad1b98f 100644 Binary files a/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png_prev.png and b/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png_prev@2.png b/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png_prev@2.png index ac5bab4b5..f7474a649 100644 Binary files a/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png_prev@2.png and b/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png b/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png index c77a82188..ce003cde8 100644 Binary files a/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png and b/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png differ diff --git a/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png_prev.png b/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png_prev.png index d8acf2b60..3879def44 100644 Binary files a/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png_prev.png and b/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png_prev@2.png b/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png_prev@2.png index bd7614b5e..ab31a2a16 100644 Binary files a/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png_prev@2.png and b/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png b/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png index ef1edf87d..ab9807e96 100644 Binary files a/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png and b/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png differ diff --git a/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png_prev.png b/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png_prev.png index 49ed833fb..279b67e5c 100644 Binary files a/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png_prev.png and b/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png_prev@2.png b/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png_prev@2.png index 5a4995c45..67241a45a 100644 Binary files a/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png_prev@2.png and b/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png b/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png index 36060d07b..7992ee362 100644 Binary files a/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png and b/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png differ diff --git a/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png_prev.png b/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png_prev.png index c94fe2b05..233c76cd0 100644 Binary files a/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png_prev.png and b/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png_prev@2.png b/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png_prev@2.png index 9658c6292..21e029532 100644 Binary files a/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png_prev@2.png and b/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png b/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png index e9f6db0e2..3b468cbba 100644 Binary files a/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png and b/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png differ diff --git a/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png_prev.png b/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png_prev.png index 525b20407..3cbf8b927 100644 Binary files a/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png_prev.png and b/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png_prev@2.png b/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png_prev@2.png index 8416504cb..f7aeab11c 100644 Binary files a/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png_prev@2.png and b/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png b/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png index f8a8168d9..8cc37cbc5 100644 Binary files a/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png and b/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png differ diff --git a/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png_prev.png b/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png_prev.png index 6e652c6f7..c8f5307e5 100644 Binary files a/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png_prev.png and b/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png_prev@2.png b/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png_prev@2.png index bde065870..514fe3e18 100644 Binary files a/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png_prev@2.png and b/src/examples/2DPhysics/img/i961b4fd2-4ed0-4864-890e-dfd79086129b.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png b/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png index c67e25a0c..1e9299000 100644 Binary files a/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png and b/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png differ diff --git a/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png_prev.png b/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png_prev.png index 280360d5d..a8d9fdb0d 100644 Binary files a/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png_prev.png and b/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png_prev@2.png b/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png_prev@2.png index b91949f25..5f32066bb 100644 Binary files a/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png_prev@2.png and b/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png b/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png index b5d8ae027..1c0dca78f 100644 Binary files a/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png and b/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png differ diff --git a/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png_prev.png b/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png_prev.png index aa69d2ab3..b8698cee9 100644 Binary files a/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png_prev.png and b/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png_prev.png differ diff --git a/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png_prev@2.png b/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png_prev@2.png index da49e4674..c93a3fdbd 100644 Binary files a/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png_prev@2.png and b/src/examples/2DPhysics/img/i9e6feb47-e8bd-4832-a1f4-de20729e9fa2.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/iWJ554pph1tft1W.png b/src/examples/2DPhysics/img/iWJ554pph1tft1W.png index 38519392c..869fa2a26 100644 Binary files a/src/examples/2DPhysics/img/iWJ554pph1tft1W.png and b/src/examples/2DPhysics/img/iWJ554pph1tft1W.png differ diff --git a/src/examples/2DPhysics/img/iWJ554pph1tft1W.png_prev.png b/src/examples/2DPhysics/img/iWJ554pph1tft1W.png_prev.png index 3fc5a5a5a..1f831eedf 100644 Binary files a/src/examples/2DPhysics/img/iWJ554pph1tft1W.png_prev.png and b/src/examples/2DPhysics/img/iWJ554pph1tft1W.png_prev.png differ diff --git a/src/examples/2DPhysics/img/iWJ554pph1tft1W.png_prev@2.png b/src/examples/2DPhysics/img/iWJ554pph1tft1W.png_prev@2.png index 2afd92cc7..a10fc18d4 100644 Binary files a/src/examples/2DPhysics/img/iWJ554pph1tft1W.png_prev@2.png and b/src/examples/2DPhysics/img/iWJ554pph1tft1W.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png b/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png index de46e08a3..1f81b3799 100644 Binary files a/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png and b/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png differ diff --git a/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png_prev.png b/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png_prev.png index 2c1e937bd..9a292103b 100644 Binary files a/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png_prev.png and b/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png_prev.png differ diff --git a/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png_prev@2.png b/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png_prev@2.png index cc7e344ca..e230daa49 100644 Binary files a/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png_prev@2.png and b/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png b/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png index 39154f84a..ac2a871fd 100644 Binary files a/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png and b/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png differ diff --git a/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png_prev.png b/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png_prev.png index 554116b97..337025c03 100644 Binary files a/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png_prev.png and b/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png_prev.png differ diff --git a/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png_prev@2.png b/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png_prev@2.png index b559de5b0..f449610eb 100644 Binary files a/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png_prev@2.png and b/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png b/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png index cf470c9a1..4fecf8589 100644 Binary files a/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png and b/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png differ diff --git a/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png_prev.png b/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png_prev.png index 61e9bfa1f..9bb38e600 100644 Binary files a/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png_prev.png and b/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png_prev.png differ diff --git a/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png_prev@2.png b/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png_prev@2.png index 84cd9e046..a2d01c777 100644 Binary files a/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png_prev@2.png and b/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png b/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png index 8d85509b9..7a618fff4 100644 Binary files a/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png and b/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png differ diff --git a/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png_prev.png b/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png_prev.png index 13394ac89..d1b4e85c8 100644 Binary files a/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png_prev.png and b/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png_prev.png differ diff --git a/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png_prev@2.png b/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png_prev@2.png index a0b2e46bd..77af69685 100644 Binary files a/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png_prev@2.png and b/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png b/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png index 0b71aa819..6e6db11e9 100644 Binary files a/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png and b/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png differ diff --git a/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png_prev.png b/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png_prev.png index 30de9f33c..bce931abd 100644 Binary files a/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png_prev.png and b/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png_prev.png differ diff --git a/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png_prev@2.png b/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png_prev@2.png index 0344a9190..844693fd9 100644 Binary files a/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png_prev@2.png and b/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png b/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png index 88cd3250b..c60fd7c8d 100644 Binary files a/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png and b/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png differ diff --git a/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png_prev.png b/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png_prev.png index a6c0f2aa4..c60fd7c8d 100644 Binary files a/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png_prev.png and b/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png_prev.png differ diff --git a/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png_prev@2.png b/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png_prev@2.png index ffd5dc90d..eb5e3ab48 100644 Binary files a/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png_prev@2.png and b/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png b/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png index 89d43ade0..46aad0a14 100644 Binary files a/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png and b/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png differ diff --git a/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png_prev.png b/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png_prev.png index 1f8581ed1..87a5efd87 100644 Binary files a/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png_prev.png and b/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png_prev.png differ diff --git a/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png_prev@2.png b/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png_prev@2.png index 46c8ccdf9..bb8c1fdf7 100644 Binary files a/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png_prev@2.png and b/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png_prev@2.png differ diff --git a/src/examples/2DPhysics/img/r125036f1-3a14-4fc3-ae95-2d29a5c56244.png b/src/examples/2DPhysics/img/r125036f1-3a14-4fc3-ae95-2d29a5c56244.png index e40b1da35..c743f06c2 100644 Binary files a/src/examples/2DPhysics/img/r125036f1-3a14-4fc3-ae95-2d29a5c56244.png and b/src/examples/2DPhysics/img/r125036f1-3a14-4fc3-ae95-2d29a5c56244.png differ diff --git a/src/examples/2DPhysics/img/r125036f1-3a14-4fc3-ae95-2d29a5c56244@r.png b/src/examples/2DPhysics/img/r125036f1-3a14-4fc3-ae95-2d29a5c56244@r.png index 0d457f4d8..42e09bd4b 100644 Binary files a/src/examples/2DPhysics/img/r125036f1-3a14-4fc3-ae95-2d29a5c56244@r.png and b/src/examples/2DPhysics/img/r125036f1-3a14-4fc3-ae95-2d29a5c56244@r.png differ diff --git a/src/examples/2DPhysics/img/r6W5HrFWP7zkR93.png b/src/examples/2DPhysics/img/r6W5HrFWP7zkR93.png index c472258fd..a601867dc 100644 Binary files a/src/examples/2DPhysics/img/r6W5HrFWP7zkR93.png and b/src/examples/2DPhysics/img/r6W5HrFWP7zkR93.png differ diff --git a/src/examples/2DPhysics/img/r6W5HrFWP7zkR93@r.png b/src/examples/2DPhysics/img/r6W5HrFWP7zkR93@r.png index 883a03bc2..9fdb3a973 100644 Binary files a/src/examples/2DPhysics/img/r6W5HrFWP7zkR93@r.png and b/src/examples/2DPhysics/img/r6W5HrFWP7zkR93@r.png differ diff --git a/src/examples/2DPhysics/img/rHHMmHTwkf2B7K6.png b/src/examples/2DPhysics/img/rHHMmHTwkf2B7K6.png index 27bb2d828..40b1ae38e 100644 Binary files a/src/examples/2DPhysics/img/rHHMmHTwkf2B7K6.png and b/src/examples/2DPhysics/img/rHHMmHTwkf2B7K6.png differ diff --git a/src/examples/2DPhysics/img/rHHMmHTwkf2B7K6@r.png b/src/examples/2DPhysics/img/rHHMmHTwkf2B7K6@r.png index 00dd72604..4464d18e4 100644 Binary files a/src/examples/2DPhysics/img/rHHMmHTwkf2B7K6@r.png and b/src/examples/2DPhysics/img/rHHMmHTwkf2B7K6@r.png differ diff --git a/src/examples/2DPhysics/img/rLPk4T2t9D3zBdR.png b/src/examples/2DPhysics/img/rLPk4T2t9D3zBdR.png index 1ae3015fc..5fce1a4dc 100644 Binary files a/src/examples/2DPhysics/img/rLPk4T2t9D3zBdR.png and b/src/examples/2DPhysics/img/rLPk4T2t9D3zBdR.png differ diff --git a/src/examples/2DPhysics/img/rLPk4T2t9D3zBdR@r.png b/src/examples/2DPhysics/img/rLPk4T2t9D3zBdR@r.png index 102ad4b11..1e3c9167f 100644 Binary files a/src/examples/2DPhysics/img/rLPk4T2t9D3zBdR@r.png and b/src/examples/2DPhysics/img/rLPk4T2t9D3zBdR@r.png differ diff --git a/src/examples/2DPhysics/img/rPjK4CJrtbn5PW5.png b/src/examples/2DPhysics/img/rPjK4CJrtbn5PW5.png index 233a10a86..97d499cda 100644 Binary files a/src/examples/2DPhysics/img/rPjK4CJrtbn5PW5.png and b/src/examples/2DPhysics/img/rPjK4CJrtbn5PW5.png differ diff --git a/src/examples/2DPhysics/img/rPjK4CJrtbn5PW5@r.png b/src/examples/2DPhysics/img/rPjK4CJrtbn5PW5@r.png index a5497e779..149a607d9 100644 Binary files a/src/examples/2DPhysics/img/rPjK4CJrtbn5PW5@r.png and b/src/examples/2DPhysics/img/rPjK4CJrtbn5PW5@r.png differ diff --git a/src/examples/2DPhysics/img/shgMRjP_prev.png b/src/examples/2DPhysics/img/shgMRjP_prev.png index 856f41c9e..7af0252fc 100644 Binary files a/src/examples/2DPhysics/img/shgMRjP_prev.png and b/src/examples/2DPhysics/img/shgMRjP_prev.png differ diff --git a/src/examples/2DPhysics/img/shgMRjP_prev@2.png b/src/examples/2DPhysics/img/shgMRjP_prev@2.png index 856f41c9e..7af0252fc 100644 Binary files a/src/examples/2DPhysics/img/shgMRjP_prev@2.png and b/src/examples/2DPhysics/img/shgMRjP_prev@2.png differ diff --git a/src/examples/2DPhysics/img/splash.png b/src/examples/2DPhysics/img/splash.png index 0d457f4d8..42e09bd4b 100644 Binary files a/src/examples/2DPhysics/img/splash.png and b/src/examples/2DPhysics/img/splash.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png b/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png index 988d28d98..87cd4e31d 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png and b/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png_prev.png index 0873c20b3..ac0092069 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png_prev@2.png index 4d7e2aa85..c87f51117 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i062817c9-e45b-4f85-b0fb-98856e85706c.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png b/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png index 40980a3cc..bb0ad0683 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png and b/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png_prev.png index fa15e3a0f..1185fa7ef 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png_prev@2.png index 0e6525536..67e9b5dc4 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i0fa0c04d-b13c-4d0a-a1e8-8289d21186aa.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png b/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png index 7916766a6..04be1dbc1 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png and b/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png_prev.png index e44c7095d..fc81c796c 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png_prev@2.png index 67b8bd9db..423fb40a9 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png b/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png index dd430e8bb..f3a0faa10 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png and b/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png_prev.png index 4ac239fd7..11d2dd0d4 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png_prev@2.png index fa1e9aa90..d13e04cec 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png b/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png index 2c70e833f..5a5c977d4 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png and b/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png_prev.png index ae1db4514..e79a9e7a5 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png_prev@2.png index b78c66018..43bce977b 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png b/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png index 7fe76604e..711f5cb29 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png and b/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png_prev.png index 828787d16..1f0e489cd 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png_prev@2.png index 6c00648d9..5348c42e5 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png b/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png index 70bf1f281..eea5b4d67 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png and b/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png_prev.png index bf0db9d10..ef514a467 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png_prev@2.png index f6101a3aa..a43ae4790 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png b/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png index fc9857a6a..9514d7559 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png and b/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png_prev.png index abf2b9a99..a070db8cc 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png_prev@2.png index d7fb85431..b57c5964f 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png b/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png index 9dd04909b..e9c8d1a81 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png and b/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png_prev.png index 54843bb17..5526a50bc 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png_prev@2.png index 03258c115..f49c97515 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png b/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png index 2d492f191..bca61285e 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png and b/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png_prev.png index 16b017fe5..a04ad8cce 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png_prev@2.png index 5cca47405..5b99b1920 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png b/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png index bbe4e5d52..b4279571e 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png and b/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png_prev.png index f79755549..c34bd26d3 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png_prev@2.png index d02253b3c..a0062407d 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i4f8a6124-427b-410b-a467-ac42afec3644.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png b/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png index 15cbf5fc8..8ed9e74bf 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png and b/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png_prev.png index 143e09c47..229a8c6c6 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png_prev@2.png index 5848b20f3..e17e0fbdc 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i6c23e805-94b6-4e3a-8606-682c36960233.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png b/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png index 47c8a373f..a4e07bff6 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png and b/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png_prev.png index ec1c54731..e494ae51f 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png_prev@2.png index c7e107d06..efc579690 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png b/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png index c8dff9ed8..f8ad72ce9 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png and b/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png_prev.png index 8d24ea324..97c9926a3 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png_prev@2.png index 2c3423486..ffb984d43 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i87252b6c-5985-4ed8-be59-2a4025924c59.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png b/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png index 8af0e471d..9658656d9 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png and b/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png_prev.png index 93b57b6fe..4dfab9f49 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png_prev@2.png index da63c03a7..890374b0b 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png b/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png index 6c50f8b89..478ffdd38 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png and b/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png_prev.png index 0873c20b3..ac0092069 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png_prev@2.png index 4d7e2aa85..c87f51117 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png b/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png index 20cac78dc..2be3b66f7 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png and b/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png_prev.png index 1be50d524..115c99ce3 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png_prev@2.png index fdea73f2b..356b822c3 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i96121d6f-6483-48f8-841b-b307befc7d42.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png b/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png index 9712460f5..236be909c 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png and b/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png_prev.png index ddd7630d3..41b4dfb36 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png_prev@2.png index aac8434d0..171ba75a0 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png b/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png index 359faa356..7fe5fef1d 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png and b/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png_prev.png index 7bc76b811..6ac48092c 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png_prev@2.png index 6ec75ab7d..94ba0de2e 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png b/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png index 07ceecd7b..91abc3c96 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png and b/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png_prev.png index ca5600b1a..299dfd9ff 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png_prev@2.png index 78f492d62..ed6b1b605 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png b/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png index 7b5aec8a4..46c88fdcb 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png and b/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png_prev.png index e6fcd6ce1..f511a4f9d 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png_prev@2.png index 34a6dd56f..0bf38d2f3 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/ia5745819-e057-4d67-a114-b64249a0f701.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png b/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png index 882795907..36ba0bf96 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png and b/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png_prev.png index 9bd0ae7af..417b2eada 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png_prev@2.png index 6147c9977..74569d747 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/iae954867-1039-43f6-bf6d-d8684cb58612.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png b/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png index 70bf1f281..eea5b4d67 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png and b/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png_prev.png index bf0db9d10..ef514a467 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png_prev@2.png index f6101a3aa..a43ae4790 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/ib9686a9e-927b-4728-8ca5-13bed95eece2.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png b/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png index 7cf390e34..acba44eff 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png and b/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png_prev.png index 442dfb944..d83d0ca47 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png_prev@2.png index d5dc60864..9e3cfa87d 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png b/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png index 1578bc3a6..8b1539772 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png and b/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png_prev.png index 349f962d2..e0d20898f 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png_prev@2.png index 787173860..1e38dbfc5 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png b/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png index 4d3e42da3..8fe441aed 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png and b/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png_prev.png index 1fa18f69b..2e3d551b9 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png_prev@2.png index c9161dd27..1b09304c9 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/ic9920917-97ee-46c6-a36b-a95ac586e10b.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png b/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png index 813732eda..38d8550fe 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png and b/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png_prev.png index e1249dd9b..b362d4015 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png_prev@2.png index 9771c46bb..b38eeedad 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png b/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png index 81ae85a34..45bc3a12f 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png and b/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png_prev.png index 608ee9911..d331d6689 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png_prev@2.png index 196b59fd7..1d1d894dd 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/id814390a-6f7c-4dce-81f3-ad6f892e8d46.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png b/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png index 9221b3cd9..1603eea30 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png and b/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png_prev.png index 2e5d91865..26b09fbae 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png_prev@2.png index 796a9a4b3..2e73d84a2 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png b/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png index 037b445a5..23a7eacb3 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png and b/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png_prev.png index f8479ec72..a5a5cf8a2 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png_prev@2.png index 7fa9f3b24..fef4f9ad4 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png b/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png index 0da536d9c..4a00848e7 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png and b/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png_prev.png index 0dc434e36..e0df4178c 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png_prev@2.png index 9577f514a..fa1f1b136 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/if46dd4de-46d5-4df4-8dd0-086f2e9f5ae6.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png b/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png index b5e69d929..ccfe94cf9 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png and b/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png_prev.png index 678a53200..3c4e0de01 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png_prev@2.png index c16e12812..b7187ab0f 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png b/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png index 9b156f53e..ca55cfd57 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png and b/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png_prev.png b/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png_prev.png index 4607119c1..9d9be6652 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png_prev.png and b/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png_prev.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png_prev@2.png b/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png_prev@2.png index cef07ef9d..686a58346 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png_prev@2.png and b/src/examples/DungeonCrawler_tutorial/img/ifee922c6-864c-448f-a2df-937389a42005.png_prev@2.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/r1cd7a8ef-febb-4174-ad90-42846504b06f.png b/src/examples/DungeonCrawler_tutorial/img/r1cd7a8ef-febb-4174-ad90-42846504b06f.png index f6cd9432a..e2ef522b6 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/r1cd7a8ef-febb-4174-ad90-42846504b06f.png and b/src/examples/DungeonCrawler_tutorial/img/r1cd7a8ef-febb-4174-ad90-42846504b06f.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/r1cd7a8ef-febb-4174-ad90-42846504b06f@r.png b/src/examples/DungeonCrawler_tutorial/img/r1cd7a8ef-febb-4174-ad90-42846504b06f@r.png index f6cce5a41..e780ef096 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/r1cd7a8ef-febb-4174-ad90-42846504b06f@r.png and b/src/examples/DungeonCrawler_tutorial/img/r1cd7a8ef-febb-4174-ad90-42846504b06f@r.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/r326893eb-b9c2-4616-aaee-bb4641e0423e.png b/src/examples/DungeonCrawler_tutorial/img/r326893eb-b9c2-4616-aaee-bb4641e0423e.png index ed46f03b9..71ada357f 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/r326893eb-b9c2-4616-aaee-bb4641e0423e.png and b/src/examples/DungeonCrawler_tutorial/img/r326893eb-b9c2-4616-aaee-bb4641e0423e.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/r326893eb-b9c2-4616-aaee-bb4641e0423e@r.png b/src/examples/DungeonCrawler_tutorial/img/r326893eb-b9c2-4616-aaee-bb4641e0423e@r.png index 0c795276f..9bac8b4ef 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/r326893eb-b9c2-4616-aaee-bb4641e0423e@r.png and b/src/examples/DungeonCrawler_tutorial/img/r326893eb-b9c2-4616-aaee-bb4641e0423e@r.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/rae6bb30c-9ad9-4390-b632-127493eb58cf.png b/src/examples/DungeonCrawler_tutorial/img/rae6bb30c-9ad9-4390-b632-127493eb58cf.png index 0a55fb81c..1854f1f70 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/rae6bb30c-9ad9-4390-b632-127493eb58cf.png and b/src/examples/DungeonCrawler_tutorial/img/rae6bb30c-9ad9-4390-b632-127493eb58cf.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/rae6bb30c-9ad9-4390-b632-127493eb58cf@r.png b/src/examples/DungeonCrawler_tutorial/img/rae6bb30c-9ad9-4390-b632-127493eb58cf@r.png index d6730ecc9..22da9e4a5 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/rae6bb30c-9ad9-4390-b632-127493eb58cf@r.png and b/src/examples/DungeonCrawler_tutorial/img/rae6bb30c-9ad9-4390-b632-127493eb58cf@r.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/ree8b4583-614a-44d6-aacc-6569f49f6b80.png b/src/examples/DungeonCrawler_tutorial/img/ree8b4583-614a-44d6-aacc-6569f49f6b80.png index 71018e25a..6647d61bc 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/ree8b4583-614a-44d6-aacc-6569f49f6b80.png and b/src/examples/DungeonCrawler_tutorial/img/ree8b4583-614a-44d6-aacc-6569f49f6b80.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/reed8a427-1c70-425d-b633-7b6ea00c7b7c.png b/src/examples/DungeonCrawler_tutorial/img/reed8a427-1c70-425d-b633-7b6ea00c7b7c.png index 492948a81..e5fc590c5 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/reed8a427-1c70-425d-b633-7b6ea00c7b7c.png and b/src/examples/DungeonCrawler_tutorial/img/reed8a427-1c70-425d-b633-7b6ea00c7b7c.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/reed8a427-1c70-425d-b633-7b6ea00c7b7c@r.png b/src/examples/DungeonCrawler_tutorial/img/reed8a427-1c70-425d-b633-7b6ea00c7b7c@r.png index 6615020cd..ce5ddec3e 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/reed8a427-1c70-425d-b633-7b6ea00c7b7c@r.png and b/src/examples/DungeonCrawler_tutorial/img/reed8a427-1c70-425d-b633-7b6ea00c7b7c@r.png differ diff --git a/src/examples/DungeonCrawler_tutorial/img/splash.png b/src/examples/DungeonCrawler_tutorial/img/splash.png index 6615020cd..0a886df3c 100644 Binary files a/src/examples/DungeonCrawler_tutorial/img/splash.png and b/src/examples/DungeonCrawler_tutorial/img/splash.png differ diff --git a/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png b/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png index b84097e13..bed545883 100644 Binary files a/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png and b/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png differ diff --git a/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png_prev.png b/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png_prev.png index 582da7017..6b54c485d 100644 Binary files a/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png_prev.png and b/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png_prev.png differ diff --git a/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png_prev@2.png b/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png_prev@2.png index b98fa465b..c79ae0d6e 100644 Binary files a/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png_prev@2.png and b/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png b/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png index 7d7beea74..67c59df90 100644 Binary files a/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png and b/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png differ diff --git a/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png_prev.png b/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png_prev.png index 1d4fe6fa2..159020f47 100644 Binary files a/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png_prev.png and b/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png_prev.png differ diff --git a/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png_prev@2.png b/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png_prev@2.png index aae15bf3f..769948779 100644 Binary files a/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png_prev@2.png and b/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png b/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png index ed72ac944..28887d69a 100644 Binary files a/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png and b/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png differ diff --git a/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png_prev.png b/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png_prev.png index 14ca3af7e..45ca2abae 100644 Binary files a/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png_prev.png and b/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png_prev.png differ diff --git a/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png_prev@2.png b/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png_prev@2.png index dd4880d35..35223159f 100644 Binary files a/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png_prev@2.png and b/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png b/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png index 440ace690..9d7ec68bd 100644 Binary files a/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png and b/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png differ diff --git a/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png_prev.png b/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png_prev.png index 19a8857c9..2dd60da54 100644 Binary files a/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png_prev.png and b/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png_prev.png differ diff --git a/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png_prev@2.png b/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png_prev@2.png index caf3d21c0..ff0cd0d1c 100644 Binary files a/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png_prev@2.png and b/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png b/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png index 191dc8dc5..36f803b6c 100644 Binary files a/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png and b/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png differ diff --git a/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png_prev.png b/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png_prev.png index 5e2922d4b..eccab11ac 100644 Binary files a/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png_prev.png and b/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png_prev.png differ diff --git a/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png_prev@2.png b/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png_prev@2.png index 389143a79..d86b7244c 100644 Binary files a/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png_prev@2.png and b/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png b/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png index 2bdcd119b..b002158a9 100644 Binary files a/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png and b/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png differ diff --git a/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png_prev.png b/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png_prev.png index 9f6dc270b..30e327858 100644 Binary files a/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png_prev.png and b/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png_prev.png differ diff --git a/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png_prev@2.png b/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png_prev@2.png index 377d5a4c7..cd061830e 100644 Binary files a/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png_prev@2.png and b/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png b/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png index 1b4ab1ead..57a775123 100644 Binary files a/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png and b/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png differ diff --git a/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png_prev.png b/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png_prev.png index 25fcf278a..65d1d2a4d 100644 Binary files a/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png_prev.png and b/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png_prev.png differ diff --git a/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png_prev@2.png b/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png_prev@2.png index 01e5da993..bcf70e6e7 100644 Binary files a/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png_prev@2.png and b/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png b/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png index 79f13c6cb..944fb3efe 100644 Binary files a/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png and b/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png differ diff --git a/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png_prev.png b/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png_prev.png index 3f33a8ecc..831ef82b3 100644 Binary files a/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png_prev.png and b/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png_prev.png differ diff --git a/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png_prev@2.png b/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png_prev@2.png index 6d5906f95..cd1046e0c 100644 Binary files a/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png_prev@2.png and b/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png b/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png index 888e908ed..0eac10ef9 100644 Binary files a/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png and b/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png differ diff --git a/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png_prev.png b/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png_prev.png index 4b262ecac..a966a4fea 100644 Binary files a/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png_prev.png and b/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png_prev.png differ diff --git a/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png_prev@2.png b/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png_prev@2.png index 6f0de7b1b..471c43980 100644 Binary files a/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png_prev@2.png and b/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png b/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png index 3118aa0b0..9c6eeea51 100644 Binary files a/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png and b/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png differ diff --git a/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png_prev.png b/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png_prev.png index 75816d84e..e06026bf5 100644 Binary files a/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png_prev.png and b/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png_prev.png differ diff --git a/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png_prev@2.png b/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png_prev@2.png index c2e576be0..2a435b866 100644 Binary files a/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png_prev@2.png and b/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png b/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png index 2fd637794..2eedfda03 100644 Binary files a/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png and b/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png differ diff --git a/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png_prev.png b/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png_prev.png index 425fb6ba1..5aef49a8a 100644 Binary files a/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png_prev.png and b/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png_prev.png differ diff --git a/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png_prev@2.png b/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png_prev@2.png index ced3e0418..652cf3d37 100644 Binary files a/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png_prev@2.png and b/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png b/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png index 1b93a4201..771fa615e 100644 Binary files a/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png and b/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png differ diff --git a/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png_prev.png b/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png_prev.png index bfa8180de..25b9be587 100644 Binary files a/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png_prev.png and b/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png_prev.png differ diff --git a/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png_prev@2.png b/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png_prev@2.png index c4ebddd5a..5aefe793a 100644 Binary files a/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png_prev@2.png and b/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png b/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png index c36c3d4c3..26f1a92c8 100644 Binary files a/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png and b/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png differ diff --git a/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png_prev.png b/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png_prev.png index d88c9da97..36dedf022 100644 Binary files a/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png_prev.png and b/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png_prev.png differ diff --git a/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png_prev@2.png b/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png_prev@2.png index 62cb3b91d..23de394a2 100644 Binary files a/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png_prev@2.png and b/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png b/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png index 8a7618b63..edcf23c2d 100644 Binary files a/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png and b/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png differ diff --git a/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png_prev.png b/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png_prev.png index ce5ff57d1..ff023701f 100644 Binary files a/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png_prev.png and b/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png_prev.png differ diff --git a/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png_prev@2.png b/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png_prev@2.png index e049676c2..86a53f949 100644 Binary files a/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png_prev@2.png and b/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png b/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png index 5d30ea7ee..b1fe66df7 100644 Binary files a/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png and b/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png differ diff --git a/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png_prev.png b/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png_prev.png index d29ee28ab..018811996 100644 Binary files a/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png_prev.png and b/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png_prev.png differ diff --git a/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png_prev@2.png b/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png_prev@2.png index 7231b113a..fe4022928 100644 Binary files a/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png_prev@2.png and b/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png b/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png index b4485b9fb..670b9b7ff 100644 Binary files a/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png and b/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png differ diff --git a/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png_prev.png b/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png_prev.png index a54b6adfe..083be03a2 100644 Binary files a/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png_prev.png and b/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png_prev.png differ diff --git a/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png_prev@2.png b/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png_prev@2.png index dc2c8339d..6a7f6390b 100644 Binary files a/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png_prev@2.png and b/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png_prev@2.png differ diff --git a/src/examples/JettyCat/img/r158a085c-c48c-4b57-8e64-e38a4cd0cc21.png b/src/examples/JettyCat/img/r158a085c-c48c-4b57-8e64-e38a4cd0cc21.png index c0dc19aa6..cf9994060 100644 Binary files a/src/examples/JettyCat/img/r158a085c-c48c-4b57-8e64-e38a4cd0cc21.png and b/src/examples/JettyCat/img/r158a085c-c48c-4b57-8e64-e38a4cd0cc21.png differ diff --git a/src/examples/JettyCat/img/r158a085c-c48c-4b57-8e64-e38a4cd0cc21@r.png b/src/examples/JettyCat/img/r158a085c-c48c-4b57-8e64-e38a4cd0cc21@r.png index 2887d9ff1..697ace7c6 100644 Binary files a/src/examples/JettyCat/img/r158a085c-c48c-4b57-8e64-e38a4cd0cc21@r.png and b/src/examples/JettyCat/img/r158a085c-c48c-4b57-8e64-e38a4cd0cc21@r.png differ diff --git a/src/examples/JettyCat/img/r78d3dac5-253d-4792-a85d-7d775aefe864.png b/src/examples/JettyCat/img/r78d3dac5-253d-4792-a85d-7d775aefe864.png index da70ede71..191a044f3 100644 Binary files a/src/examples/JettyCat/img/r78d3dac5-253d-4792-a85d-7d775aefe864.png and b/src/examples/JettyCat/img/r78d3dac5-253d-4792-a85d-7d775aefe864.png differ diff --git a/src/examples/JettyCat/img/r78d3dac5-253d-4792-a85d-7d775aefe864@r.png b/src/examples/JettyCat/img/r78d3dac5-253d-4792-a85d-7d775aefe864@r.png index 5e7ca3d95..9d797d81b 100644 Binary files a/src/examples/JettyCat/img/r78d3dac5-253d-4792-a85d-7d775aefe864@r.png and b/src/examples/JettyCat/img/r78d3dac5-253d-4792-a85d-7d775aefe864@r.png differ diff --git a/src/examples/JettyCat/img/r8677472b-4549-48b5-a5a8-a891fb029f6b.png b/src/examples/JettyCat/img/r8677472b-4549-48b5-a5a8-a891fb029f6b.png index 93929856a..57afca2cd 100644 Binary files a/src/examples/JettyCat/img/r8677472b-4549-48b5-a5a8-a891fb029f6b.png and b/src/examples/JettyCat/img/r8677472b-4549-48b5-a5a8-a891fb029f6b.png differ diff --git a/src/examples/JettyCat/img/r8677472b-4549-48b5-a5a8-a891fb029f6b@r.png b/src/examples/JettyCat/img/r8677472b-4549-48b5-a5a8-a891fb029f6b@r.png index f1968fc5a..e599c2969 100644 Binary files a/src/examples/JettyCat/img/r8677472b-4549-48b5-a5a8-a891fb029f6b@r.png and b/src/examples/JettyCat/img/r8677472b-4549-48b5-a5a8-a891fb029f6b@r.png differ diff --git a/src/examples/JettyCat/img/rc51bc37f-69c9-4eec-8c2b-332dab64a25a.png b/src/examples/JettyCat/img/rc51bc37f-69c9-4eec-8c2b-332dab64a25a.png index 3fa7b757b..dc0e5f6db 100644 Binary files a/src/examples/JettyCat/img/rc51bc37f-69c9-4eec-8c2b-332dab64a25a.png and b/src/examples/JettyCat/img/rc51bc37f-69c9-4eec-8c2b-332dab64a25a.png differ diff --git a/src/examples/JettyCat/img/rc51bc37f-69c9-4eec-8c2b-332dab64a25a@r.png b/src/examples/JettyCat/img/rc51bc37f-69c9-4eec-8c2b-332dab64a25a@r.png index 1e5cddb08..ce85dca3c 100644 Binary files a/src/examples/JettyCat/img/rc51bc37f-69c9-4eec-8c2b-332dab64a25a@r.png and b/src/examples/JettyCat/img/rc51bc37f-69c9-4eec-8c2b-332dab64a25a@r.png differ diff --git a/src/examples/JettyCat/img/rdd0ac376-10c7-4619-9593-9c2c4e48f46a.png b/src/examples/JettyCat/img/rdd0ac376-10c7-4619-9593-9c2c4e48f46a.png index cdc7c5e59..87e201b76 100644 Binary files a/src/examples/JettyCat/img/rdd0ac376-10c7-4619-9593-9c2c4e48f46a.png and b/src/examples/JettyCat/img/rdd0ac376-10c7-4619-9593-9c2c4e48f46a.png differ diff --git a/src/examples/JettyCat/img/rdd0ac376-10c7-4619-9593-9c2c4e48f46a@r.png b/src/examples/JettyCat/img/rdd0ac376-10c7-4619-9593-9c2c4e48f46a@r.png index cfa456e5b..ce188a35e 100644 Binary files a/src/examples/JettyCat/img/rdd0ac376-10c7-4619-9593-9c2c4e48f46a@r.png and b/src/examples/JettyCat/img/rdd0ac376-10c7-4619-9593-9c2c4e48f46a@r.png differ diff --git a/src/examples/JettyCat/img/s8cd45d8b946f_prev.png b/src/examples/JettyCat/img/s8cd45d8b946f_prev.png index 1a79be8e2..bbee97f7c 100644 Binary files a/src/examples/JettyCat/img/s8cd45d8b946f_prev.png and b/src/examples/JettyCat/img/s8cd45d8b946f_prev.png differ diff --git a/src/examples/JettyCat/img/s8cd45d8b946f_prev@2.png b/src/examples/JettyCat/img/s8cd45d8b946f_prev@2.png index 1a79be8e2..bbee97f7c 100644 Binary files a/src/examples/JettyCat/img/s8cd45d8b946f_prev@2.png and b/src/examples/JettyCat/img/s8cd45d8b946f_prev@2.png differ diff --git a/src/examples/JettyCat/img/splash.png b/src/examples/JettyCat/img/splash.png index f1968fc5a..e599c2969 100644 Binary files a/src/examples/JettyCat/img/splash.png and b/src/examples/JettyCat/img/splash.png differ diff --git a/src/examples/JettyCat_assets/BG_Ground.png b/src/examples/JettyCat_assets/BG_Ground.png index 1b4ab1ead..57a775123 100644 Binary files a/src/examples/JettyCat_assets/BG_Ground.png and b/src/examples/JettyCat_assets/BG_Ground.png differ diff --git a/src/examples/JettyCat_assets/BG_Sky.png b/src/examples/JettyCat_assets/BG_Sky.png index 79f13c6cb..944fb3efe 100644 Binary files a/src/examples/JettyCat_assets/BG_Sky.png and b/src/examples/JettyCat_assets/BG_Sky.png differ diff --git a/src/examples/JettyCat_assets/Button_Pause.png b/src/examples/JettyCat_assets/Button_Pause.png index 191dc8dc5..36f803b6c 100644 Binary files a/src/examples/JettyCat_assets/Button_Pause.png and b/src/examples/JettyCat_assets/Button_Pause.png differ diff --git a/src/examples/JettyCat_assets/Button_Play.png b/src/examples/JettyCat_assets/Button_Play.png index 3118aa0b0..9c6eeea51 100644 Binary files a/src/examples/JettyCat_assets/Button_Play.png and b/src/examples/JettyCat_assets/Button_Play.png differ diff --git a/src/examples/JettyCat_assets/Jetty Cat.png b/src/examples/JettyCat_assets/Jetty Cat.png index 440ace690..9d7ec68bd 100644 Binary files a/src/examples/JettyCat_assets/Jetty Cat.png and b/src/examples/JettyCat_assets/Jetty Cat.png differ diff --git a/src/examples/JettyCat_assets/OhNo.png b/src/examples/JettyCat_assets/OhNo.png index b4485b9fb..670b9b7ff 100644 Binary files a/src/examples/JettyCat_assets/OhNo.png and b/src/examples/JettyCat_assets/OhNo.png differ diff --git a/src/examples/JettyCat_assets/Pause.png b/src/examples/JettyCat_assets/Pause.png index 2fd637794..2eedfda03 100644 Binary files a/src/examples/JettyCat_assets/Pause.png and b/src/examples/JettyCat_assets/Pause.png differ diff --git a/src/examples/JettyCat_assets/PotatoCat.png b/src/examples/JettyCat_assets/PotatoCat.png index 8a7618b63..edcf23c2d 100644 Binary files a/src/examples/JettyCat_assets/PotatoCat.png and b/src/examples/JettyCat_assets/PotatoCat.png differ diff --git a/src/examples/JettyCat_assets/PotatoCat_Stunned.png b/src/examples/JettyCat_assets/PotatoCat_Stunned.png index 5d30ea7ee..b1fe66df7 100644 Binary files a/src/examples/JettyCat_assets/PotatoCat_Stunned.png and b/src/examples/JettyCat_assets/PotatoCat_Stunned.png differ diff --git a/src/examples/JettyCat_assets/PressHint.png b/src/examples/JettyCat_assets/PressHint.png index c36c3d4c3..26f1a92c8 100644 Binary files a/src/examples/JettyCat_assets/PressHint.png and b/src/examples/JettyCat_assets/PressHint.png differ diff --git a/src/examples/JettyCat_assets/Star.png b/src/examples/JettyCat_assets/Star.png index 2bdcd119b..efc938759 100644 Binary files a/src/examples/JettyCat_assets/Star.png and b/src/examples/JettyCat_assets/Star.png differ diff --git a/src/examples/JettyCat_assets/Tube_01.png b/src/examples/JettyCat_assets/Tube_01.png index b84097e13..bed545883 100644 Binary files a/src/examples/JettyCat_assets/Tube_01.png and b/src/examples/JettyCat_assets/Tube_01.png differ diff --git a/src/examples/JettyCat_assets/Tube_02.png b/src/examples/JettyCat_assets/Tube_02.png index ed72ac944..28887d69a 100644 Binary files a/src/examples/JettyCat_assets/Tube_02.png and b/src/examples/JettyCat_assets/Tube_02.png differ diff --git a/src/examples/JettyCat_assets/Tube_03.png b/src/examples/JettyCat_assets/Tube_03.png index 1b93a4201..771fa615e 100644 Binary files a/src/examples/JettyCat_assets/Tube_03.png and b/src/examples/JettyCat_assets/Tube_03.png differ diff --git a/src/examples/JettyCat_assets/Tube_04.png b/src/examples/JettyCat_assets/Tube_04.png index 7d7beea74..67c59df90 100644 Binary files a/src/examples/JettyCat_assets/Tube_04.png and b/src/examples/JettyCat_assets/Tube_04.png differ diff --git a/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png b/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png index 6bac66e39..d4a320c18 100644 Binary files a/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png and b/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png differ diff --git a/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png_prev.png b/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png_prev.png index cd6517fde..68c6c23ef 100644 Binary files a/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png_prev.png and b/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png_prev@2.png b/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png_prev@2.png index 6c828c2c9..a016e93d5 100644 Binary files a/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png_prev@2.png and b/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png b/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png index 1852adb6b..2c4999a81 100644 Binary files a/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png and b/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png differ diff --git a/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png_prev.png b/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png_prev.png index 319fe2d06..9fc52f316 100644 Binary files a/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png_prev.png and b/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png_prev@2.png b/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png_prev@2.png index 0df1edf84..799e4c13f 100644 Binary files a/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png_prev@2.png and b/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png b/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png index b8db7c0a2..99dd12186 100644 Binary files a/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png and b/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png differ diff --git a/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png_prev.png b/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png_prev.png index 5e55c9656..161940e09 100644 Binary files a/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png_prev.png and b/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png_prev@2.png b/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png_prev@2.png index 2ebb374e2..1f82af2b7 100644 Binary files a/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png_prev@2.png and b/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png b/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png index b089bff42..92350e8ca 100644 Binary files a/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png and b/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png differ diff --git a/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png_prev.png b/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png_prev.png index 50f3c54dd..680e397ee 100644 Binary files a/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png_prev.png and b/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png_prev@2.png b/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png_prev@2.png index 1d1b4ae37..05a4edde0 100644 Binary files a/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png_prev@2.png and b/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png b/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png index ff60a114a..724959b4d 100644 Binary files a/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png and b/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png differ diff --git a/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png_prev.png b/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png_prev.png index 4952cdc6f..7fc6321b3 100644 Binary files a/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png_prev.png and b/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png_prev@2.png b/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png_prev@2.png index 2f7fb5196..a518c48a5 100644 Binary files a/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png_prev@2.png and b/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png b/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png index f58729a5b..e1175daff 100644 Binary files a/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png and b/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png differ diff --git a/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png_prev.png b/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png_prev.png index 9a6224bbb..b2550caca 100644 Binary files a/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png_prev.png and b/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png_prev@2.png b/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png_prev@2.png index 2c2496e35..26025a001 100644 Binary files a/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png_prev@2.png and b/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png b/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png index f0d31137a..511c0ef57 100644 Binary files a/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png and b/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png differ diff --git a/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png_prev.png b/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png_prev.png index e54ffdf16..68406c91e 100644 Binary files a/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png_prev.png and b/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png_prev@2.png b/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png_prev@2.png index 47264c5d1..e063196fb 100644 Binary files a/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png_prev@2.png and b/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png b/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png index 2782a1259..e0568470f 100644 Binary files a/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png and b/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png differ diff --git a/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png_prev.png b/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png_prev.png index eea48879c..1921f548f 100644 Binary files a/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png_prev.png and b/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png_prev@2.png b/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png_prev@2.png index b4e58fe7a..26797539e 100644 Binary files a/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png_prev@2.png and b/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png b/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png index 898a58c44..38386e25e 100644 Binary files a/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png and b/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png differ diff --git a/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png_prev.png b/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png_prev.png index 82a0ab5ae..af21f5ae8 100644 Binary files a/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png_prev.png and b/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png_prev.png differ diff --git a/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png_prev@2.png b/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png_prev@2.png index de279c7ec..b8b9faad7 100644 Binary files a/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png_prev@2.png and b/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png_prev@2.png differ diff --git a/src/examples/MoveBlocks/img/r85ee48e4-eb33-428b-8132-b1dbec7a36a6.png b/src/examples/MoveBlocks/img/r85ee48e4-eb33-428b-8132-b1dbec7a36a6.png index bb03a6749..d0815ff96 100644 Binary files a/src/examples/MoveBlocks/img/r85ee48e4-eb33-428b-8132-b1dbec7a36a6.png and b/src/examples/MoveBlocks/img/r85ee48e4-eb33-428b-8132-b1dbec7a36a6.png differ diff --git a/src/examples/MoveBlocks/img/r85ee48e4-eb33-428b-8132-b1dbec7a36a6@r.png b/src/examples/MoveBlocks/img/r85ee48e4-eb33-428b-8132-b1dbec7a36a6@r.png index 528db70c3..c7784e601 100644 Binary files a/src/examples/MoveBlocks/img/r85ee48e4-eb33-428b-8132-b1dbec7a36a6@r.png and b/src/examples/MoveBlocks/img/r85ee48e4-eb33-428b-8132-b1dbec7a36a6@r.png differ diff --git a/src/examples/MoveBlocks/img/rdb143552-7289-41b0-af65-62f14320e2c3.png b/src/examples/MoveBlocks/img/rdb143552-7289-41b0-af65-62f14320e2c3.png index 872952fbf..52e5848d9 100644 Binary files a/src/examples/MoveBlocks/img/rdb143552-7289-41b0-af65-62f14320e2c3.png and b/src/examples/MoveBlocks/img/rdb143552-7289-41b0-af65-62f14320e2c3.png differ diff --git a/src/examples/MoveBlocks/img/rdb143552-7289-41b0-af65-62f14320e2c3@r.png b/src/examples/MoveBlocks/img/rdb143552-7289-41b0-af65-62f14320e2c3@r.png index 2cabe1525..07564309b 100644 Binary files a/src/examples/MoveBlocks/img/rdb143552-7289-41b0-af65-62f14320e2c3@r.png and b/src/examples/MoveBlocks/img/rdb143552-7289-41b0-af65-62f14320e2c3@r.png differ diff --git a/src/examples/MoveBlocks/img/splash.png b/src/examples/MoveBlocks/img/splash.png index 2cabe1525..07564309b 100644 Binary files a/src/examples/MoveBlocks/img/splash.png and b/src/examples/MoveBlocks/img/splash.png differ diff --git a/src/examples/Platformer_assets/BG.png b/src/examples/Platformer_assets/BG.png index 4e4790646..e987fe2c5 100644 Binary files a/src/examples/Platformer_assets/BG.png and b/src/examples/Platformer_assets/BG.png differ diff --git a/src/examples/Platformer_assets/Checkpoint.png b/src/examples/Platformer_assets/Checkpoint.png index 628d8bc98..1b5212992 100644 Binary files a/src/examples/Platformer_assets/Checkpoint.png and b/src/examples/Platformer_assets/Checkpoint.png differ diff --git a/src/examples/Platformer_assets/Exit.png b/src/examples/Platformer_assets/Exit.png index e537797e8..e87697157 100644 Binary files a/src/examples/Platformer_assets/Exit.png and b/src/examples/Platformer_assets/Exit.png differ diff --git a/src/examples/Platformer_assets/GreenCrystal.png b/src/examples/Platformer_assets/GreenCrystal.png index b2202f712..f1c357198 100644 Binary files a/src/examples/Platformer_assets/GreenCrystal.png and b/src/examples/Platformer_assets/GreenCrystal.png differ diff --git a/src/examples/Platformer_assets/Heart.png b/src/examples/Platformer_assets/Heart.png index 35bc51e81..61d662bf1 100644 Binary files a/src/examples/Platformer_assets/Heart.png and b/src/examples/Platformer_assets/Heart.png differ diff --git a/src/examples/Platformer_assets/Platform.png b/src/examples/Platformer_assets/Platform.png index 4f1c40cb7..fc6af65ab 100644 Binary files a/src/examples/Platformer_assets/Platform.png and b/src/examples/Platformer_assets/Platform.png differ diff --git a/src/examples/Platformer_assets/Robot_Idle.png b/src/examples/Platformer_assets/Robot_Idle.png index fa3723f9c..fdfc415c5 100644 Binary files a/src/examples/Platformer_assets/Robot_Idle.png and b/src/examples/Platformer_assets/Robot_Idle.png differ diff --git a/src/examples/Platformer_assets/Robot_Jump.png b/src/examples/Platformer_assets/Robot_Jump.png index 7af6e2f39..44d72720e 100644 Binary files a/src/examples/Platformer_assets/Robot_Jump.png and b/src/examples/Platformer_assets/Robot_Jump.png differ diff --git a/src/examples/Platformer_assets/Robot_Walking.png b/src/examples/Platformer_assets/Robot_Walking.png index 1d1db2448..7f69d319e 100644 Binary files a/src/examples/Platformer_assets/Robot_Walking.png and b/src/examples/Platformer_assets/Robot_Walking.png differ diff --git a/src/examples/Platformer_assets/Rocks.png b/src/examples/Platformer_assets/Rocks.png index 53c85f0eb..73df5c0c5 100644 Binary files a/src/examples/Platformer_assets/Rocks.png and b/src/examples/Platformer_assets/Rocks.png differ diff --git a/src/examples/Platformer_assets/Rocks_Platform.png b/src/examples/Platformer_assets/Rocks_Platform.png index e1d518836..e790941ba 100644 Binary files a/src/examples/Platformer_assets/Rocks_Platform.png and b/src/examples/Platformer_assets/Rocks_Platform.png differ diff --git a/src/examples/Platformer_assets/Rocks_Top.png b/src/examples/Platformer_assets/Rocks_Top.png index cae6cda6d..2208c011c 100644 Binary files a/src/examples/Platformer_assets/Rocks_Top.png and b/src/examples/Platformer_assets/Rocks_Top.png differ diff --git a/src/examples/Platformer_assets/Spikes.png b/src/examples/Platformer_assets/Spikes.png index 3f25f6ee7..900542fba 100644 Binary files a/src/examples/Platformer_assets/Spikes.png and b/src/examples/Platformer_assets/Spikes.png differ diff --git a/src/examples/Platformer_assets/Water.png b/src/examples/Platformer_assets/Water.png index 9ce71e61f..b5a7cf6eb 100644 Binary files a/src/examples/Platformer_assets/Water.png and b/src/examples/Platformer_assets/Water.png differ diff --git a/src/examples/Platformer_assets/Water_Top.png b/src/examples/Platformer_assets/Water_Top.png index 0ddc986d7..3e5b41e33 100644 Binary files a/src/examples/Platformer_assets/Water_Top.png and b/src/examples/Platformer_assets/Water_Top.png differ diff --git a/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png b/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png index cae6cda6d..583c83446 100644 Binary files a/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png and b/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png differ diff --git a/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png_prev.png b/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png_prev.png index 1334c5cda..3b5f53802 100644 Binary files a/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png_prev.png and b/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png_prev@2.png b/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png_prev@2.png index b527b6d3b..281f53510 100644 Binary files a/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png b/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png index 35bc51e81..61d662bf1 100644 Binary files a/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png and b/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png differ diff --git a/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png_prev.png b/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png_prev.png index 420399995..d640dda0f 100644 Binary files a/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png_prev.png and b/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png_prev@2.png b/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png_prev@2.png index 6a71fef98..4cdb4bf97 100644 Binary files a/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png b/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png index 4f1c40cb7..fc6af65ab 100644 Binary files a/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png and b/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png differ diff --git a/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png_prev.png b/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png_prev.png index c42223da9..334034fc0 100644 Binary files a/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png_prev.png and b/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png_prev@2.png b/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png_prev@2.png index 83c8ca3d7..8bf15fc19 100644 Binary files a/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png b/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png index 0ddc986d7..f83512567 100644 Binary files a/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png and b/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png differ diff --git a/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png_prev.png b/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png_prev.png index 6a74ad4c8..de1a6b639 100644 Binary files a/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png_prev.png and b/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png_prev@2.png b/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png_prev@2.png index 8bc64da62..981f011f8 100644 Binary files a/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png b/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png index e1d518836..bf97e43e8 100644 Binary files a/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png and b/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png differ diff --git a/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png_prev.png b/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png_prev.png index 3b54cdea3..abfb498e8 100644 Binary files a/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png_prev.png and b/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png_prev@2.png b/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png_prev@2.png index 2e6788b38..06bf0e2e4 100644 Binary files a/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png b/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png index 3f25f6ee7..900542fba 100644 Binary files a/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png and b/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png differ diff --git a/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png_prev.png b/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png_prev.png index 9b7d8a6ec..6ce7e02af 100644 Binary files a/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png_prev.png and b/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png_prev@2.png b/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png_prev@2.png index 0b5ae7043..b0f9e9f02 100644 Binary files a/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png b/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png index fa3723f9c..fdfc415c5 100644 Binary files a/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png and b/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png differ diff --git a/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png_prev.png b/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png_prev.png index 1c655555f..9556bc5db 100644 Binary files a/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png_prev.png and b/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png_prev@2.png b/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png_prev@2.png index 614e012d9..6b702b370 100644 Binary files a/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png b/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png index 4e4790646..a8746dd0d 100644 Binary files a/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png and b/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png differ diff --git a/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png_prev.png b/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png_prev.png index 07c0d340f..d0e5e3d23 100644 Binary files a/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png_prev.png and b/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png_prev@2.png b/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png_prev@2.png index bb16764a5..8f1d8c7c8 100644 Binary files a/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png b/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png index 53c85f0eb..5cd31bb40 100644 Binary files a/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png and b/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png differ diff --git a/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png_prev.png b/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png_prev.png index ca65fc2f4..2457b29b2 100644 Binary files a/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png_prev.png and b/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png_prev@2.png b/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png_prev@2.png index 4632b500b..34d4f6648 100644 Binary files a/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png b/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png index 9ce71e61f..f32404e93 100644 Binary files a/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png and b/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png differ diff --git a/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png_prev.png b/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png_prev.png index ca16be7ee..f32404e93 100644 Binary files a/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png_prev.png and b/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png_prev@2.png b/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png_prev@2.png index ad4de5463..3c2d13806 100644 Binary files a/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png_prev@2.png and b/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/iNaN.png b/src/examples/Platformer_tutorial/img/iNaN.png index 1d1db2448..7f69d319e 100644 Binary files a/src/examples/Platformer_tutorial/img/iNaN.png and b/src/examples/Platformer_tutorial/img/iNaN.png differ diff --git a/src/examples/Platformer_tutorial/img/iNaN.png_prev.png b/src/examples/Platformer_tutorial/img/iNaN.png_prev.png index 3bace98c6..d4c4f9bf0 100644 Binary files a/src/examples/Platformer_tutorial/img/iNaN.png_prev.png and b/src/examples/Platformer_tutorial/img/iNaN.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/iNaN.png_prev@2.png b/src/examples/Platformer_tutorial/img/iNaN.png_prev@2.png index ef647ebfb..b826753f9 100644 Binary files a/src/examples/Platformer_tutorial/img/iNaN.png_prev@2.png and b/src/examples/Platformer_tutorial/img/iNaN.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png b/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png index e537797e8..4c1f071cf 100644 Binary files a/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png and b/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png differ diff --git a/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png_prev.png b/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png_prev.png index 09d4906fb..674037afc 100644 Binary files a/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png_prev.png and b/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png_prev@2.png b/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png_prev@2.png index 775fb1426..e80cdd41e 100644 Binary files a/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png_prev@2.png and b/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png b/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png index 628d8bc98..1b5212992 100644 Binary files a/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png and b/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png differ diff --git a/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png_prev.png b/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png_prev.png index 16b38021d..1b5212992 100644 Binary files a/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png_prev.png and b/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png_prev@2.png b/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png_prev@2.png index 73c1349cc..3dea3d8ba 100644 Binary files a/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png_prev@2.png and b/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png b/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png index b2202f712..f1c357198 100644 Binary files a/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png and b/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png differ diff --git a/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png_prev.png b/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png_prev.png index c966fa6a4..74d26c119 100644 Binary files a/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png_prev.png and b/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png_prev@2.png b/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png_prev@2.png index 1404d944a..4cf1e73ad 100644 Binary files a/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png_prev@2.png and b/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png b/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png index a2a1ae5c7..a971562ac 100644 Binary files a/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png and b/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png differ diff --git a/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png_prev.png b/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png_prev.png index 3faa925d6..c45044d76 100644 Binary files a/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png_prev.png and b/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png_prev@2.png b/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png_prev@2.png index 71e4177e3..4b585b769 100644 Binary files a/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png_prev@2.png and b/src/examples/Platformer_tutorial/img/if3c79ea5-d245-45f2-9316-8f7a1d7c134b.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png b/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png index 7af6e2f39..6d211cd96 100644 Binary files a/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png and b/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png differ diff --git a/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png_prev.png b/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png_prev.png index 56fc751c9..af99f5be5 100644 Binary files a/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png_prev.png and b/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png_prev@2.png b/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png_prev@2.png index e516a404b..12f138177 100644 Binary files a/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png_prev@2.png and b/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/r0ffb39a3-4f03-4c9a-b9ee-f86ff9e2fc3d.png b/src/examples/Platformer_tutorial/img/r0ffb39a3-4f03-4c9a-b9ee-f86ff9e2fc3d.png index f85274216..8eafe1f2e 100644 Binary files a/src/examples/Platformer_tutorial/img/r0ffb39a3-4f03-4c9a-b9ee-f86ff9e2fc3d.png and b/src/examples/Platformer_tutorial/img/r0ffb39a3-4f03-4c9a-b9ee-f86ff9e2fc3d.png differ diff --git a/src/examples/Platformer_tutorial/img/r0ffb39a3-4f03-4c9a-b9ee-f86ff9e2fc3d@r.png b/src/examples/Platformer_tutorial/img/r0ffb39a3-4f03-4c9a-b9ee-f86ff9e2fc3d@r.png index ca1bea0ea..1f63ff322 100644 Binary files a/src/examples/Platformer_tutorial/img/r0ffb39a3-4f03-4c9a-b9ee-f86ff9e2fc3d@r.png and b/src/examples/Platformer_tutorial/img/r0ffb39a3-4f03-4c9a-b9ee-f86ff9e2fc3d@r.png differ diff --git a/src/examples/Platformer_tutorial/img/r184045cc-2e0e-47be-8a20-411cb6f9c751.png b/src/examples/Platformer_tutorial/img/r184045cc-2e0e-47be-8a20-411cb6f9c751.png index 5df047e0c..49ad59e54 100644 Binary files a/src/examples/Platformer_tutorial/img/r184045cc-2e0e-47be-8a20-411cb6f9c751.png and b/src/examples/Platformer_tutorial/img/r184045cc-2e0e-47be-8a20-411cb6f9c751.png differ diff --git a/src/examples/Platformer_tutorial/img/r184045cc-2e0e-47be-8a20-411cb6f9c751@r.png b/src/examples/Platformer_tutorial/img/r184045cc-2e0e-47be-8a20-411cb6f9c751@r.png index d4238ab15..ef3b1d10e 100644 Binary files a/src/examples/Platformer_tutorial/img/r184045cc-2e0e-47be-8a20-411cb6f9c751@r.png and b/src/examples/Platformer_tutorial/img/r184045cc-2e0e-47be-8a20-411cb6f9c751@r.png differ diff --git a/src/examples/Platformer_tutorial/img/r7b8300ef-bde1-4275-a69c-9c07bdb91f3c.png b/src/examples/Platformer_tutorial/img/r7b8300ef-bde1-4275-a69c-9c07bdb91f3c.png index 6cc8c5776..e02c57216 100644 Binary files a/src/examples/Platformer_tutorial/img/r7b8300ef-bde1-4275-a69c-9c07bdb91f3c.png and b/src/examples/Platformer_tutorial/img/r7b8300ef-bde1-4275-a69c-9c07bdb91f3c.png differ diff --git a/src/examples/Platformer_tutorial/img/r7b8300ef-bde1-4275-a69c-9c07bdb91f3c@r.png b/src/examples/Platformer_tutorial/img/r7b8300ef-bde1-4275-a69c-9c07bdb91f3c@r.png index 279918fa1..b7b0b9970 100644 Binary files a/src/examples/Platformer_tutorial/img/r7b8300ef-bde1-4275-a69c-9c07bdb91f3c@r.png and b/src/examples/Platformer_tutorial/img/r7b8300ef-bde1-4275-a69c-9c07bdb91f3c@r.png differ diff --git a/src/examples/Platformer_tutorial/img/rc708ca2b-a3ed-4982-a641-9de251b14d06.png b/src/examples/Platformer_tutorial/img/rc708ca2b-a3ed-4982-a641-9de251b14d06.png index 1070394c1..8f3a26067 100644 Binary files a/src/examples/Platformer_tutorial/img/rc708ca2b-a3ed-4982-a641-9de251b14d06.png and b/src/examples/Platformer_tutorial/img/rc708ca2b-a3ed-4982-a641-9de251b14d06.png differ diff --git a/src/examples/Platformer_tutorial/img/rc708ca2b-a3ed-4982-a641-9de251b14d06@r.png b/src/examples/Platformer_tutorial/img/rc708ca2b-a3ed-4982-a641-9de251b14d06@r.png index d3ee9c58d..88cff9329 100644 Binary files a/src/examples/Platformer_tutorial/img/rc708ca2b-a3ed-4982-a641-9de251b14d06@r.png and b/src/examples/Platformer_tutorial/img/rc708ca2b-a3ed-4982-a641-9de251b14d06@r.png differ diff --git a/src/examples/Platformer_tutorial/img/rff1cd956-0c2f-403e-83be-1c4d6e821597.png b/src/examples/Platformer_tutorial/img/rff1cd956-0c2f-403e-83be-1c4d6e821597.png index 1749f30fa..b9b1e2cd6 100644 Binary files a/src/examples/Platformer_tutorial/img/rff1cd956-0c2f-403e-83be-1c4d6e821597.png and b/src/examples/Platformer_tutorial/img/rff1cd956-0c2f-403e-83be-1c4d6e821597.png differ diff --git a/src/examples/Platformer_tutorial/img/rff1cd956-0c2f-403e-83be-1c4d6e821597@r.png b/src/examples/Platformer_tutorial/img/rff1cd956-0c2f-403e-83be-1c4d6e821597@r.png index 01d2f43d3..b432905a4 100644 Binary files a/src/examples/Platformer_tutorial/img/rff1cd956-0c2f-403e-83be-1c4d6e821597@r.png and b/src/examples/Platformer_tutorial/img/rff1cd956-0c2f-403e-83be-1c4d6e821597@r.png differ diff --git a/src/examples/Platformer_tutorial/img/s1195aa80b3bc_prev.png b/src/examples/Platformer_tutorial/img/s1195aa80b3bc_prev.png index 065aa22d6..06b3b916a 100644 Binary files a/src/examples/Platformer_tutorial/img/s1195aa80b3bc_prev.png and b/src/examples/Platformer_tutorial/img/s1195aa80b3bc_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/s1195aa80b3bc_prev@2.png b/src/examples/Platformer_tutorial/img/s1195aa80b3bc_prev@2.png index 065aa22d6..06b3b916a 100644 Binary files a/src/examples/Platformer_tutorial/img/s1195aa80b3bc_prev@2.png and b/src/examples/Platformer_tutorial/img/s1195aa80b3bc_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/s1ceaedd3eb21_prev.png b/src/examples/Platformer_tutorial/img/s1ceaedd3eb21_prev.png index f2b4a41e9..727a0142f 100644 Binary files a/src/examples/Platformer_tutorial/img/s1ceaedd3eb21_prev.png and b/src/examples/Platformer_tutorial/img/s1ceaedd3eb21_prev.png differ diff --git a/src/examples/Platformer_tutorial/img/s1ceaedd3eb21_prev@2.png b/src/examples/Platformer_tutorial/img/s1ceaedd3eb21_prev@2.png index f2b4a41e9..727a0142f 100644 Binary files a/src/examples/Platformer_tutorial/img/s1ceaedd3eb21_prev@2.png and b/src/examples/Platformer_tutorial/img/s1ceaedd3eb21_prev@2.png differ diff --git a/src/examples/Platformer_tutorial/img/splash.png b/src/examples/Platformer_tutorial/img/splash.png index d3ee9c58d..88cff9329 100644 Binary files a/src/examples/Platformer_tutorial/img/splash.png and b/src/examples/Platformer_tutorial/img/splash.png differ diff --git a/src/examples/SpaceShooter_assets/Asteroid_Big.png b/src/examples/SpaceShooter_assets/Asteroid_Big.png index 74371c312..54538954a 100644 Binary files a/src/examples/SpaceShooter_assets/Asteroid_Big.png and b/src/examples/SpaceShooter_assets/Asteroid_Big.png differ diff --git a/src/examples/SpaceShooter_assets/Asteroid_Medium.png b/src/examples/SpaceShooter_assets/Asteroid_Medium.png index 910474658..90573a257 100644 Binary files a/src/examples/SpaceShooter_assets/Asteroid_Medium.png and b/src/examples/SpaceShooter_assets/Asteroid_Medium.png differ diff --git a/src/examples/SpaceShooter_assets/BG.png b/src/examples/SpaceShooter_assets/BG.png index 47642cd5d..b3c812bcc 100644 Binary files a/src/examples/SpaceShooter_assets/BG.png and b/src/examples/SpaceShooter_assets/BG.png differ diff --git a/src/examples/SpaceShooter_assets/EnemyShip.png b/src/examples/SpaceShooter_assets/EnemyShip.png index bc8eacd99..67f6cc927 100644 Binary files a/src/examples/SpaceShooter_assets/EnemyShip.png and b/src/examples/SpaceShooter_assets/EnemyShip.png differ diff --git a/src/examples/SpaceShooter_assets/Laser_Blue.png b/src/examples/SpaceShooter_assets/Laser_Blue.png index b76aaf7a0..a8d89c630 100644 Binary files a/src/examples/SpaceShooter_assets/Laser_Blue.png and b/src/examples/SpaceShooter_assets/Laser_Blue.png differ diff --git a/src/examples/SpaceShooter_assets/Laser_Red.png b/src/examples/SpaceShooter_assets/Laser_Red.png index 7dc31dcc2..1493943b3 100644 Binary files a/src/examples/SpaceShooter_assets/Laser_Red.png and b/src/examples/SpaceShooter_assets/Laser_Red.png differ diff --git a/src/examples/SpaceShooter_assets/PlayerShip.png b/src/examples/SpaceShooter_assets/PlayerShip.png index e277114fd..cd94a6f29 100644 Binary files a/src/examples/SpaceShooter_assets/PlayerShip.png and b/src/examples/SpaceShooter_assets/PlayerShip.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i1.png b/src/examples/SpaceShooter_tutorial/img/i1.png index e277114fd..cd94a6f29 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i1.png and b/src/examples/SpaceShooter_tutorial/img/i1.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i1.png_prev.png b/src/examples/SpaceShooter_tutorial/img/i1.png_prev.png index 822bd38fb..29be547a9 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i1.png_prev.png and b/src/examples/SpaceShooter_tutorial/img/i1.png_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i1.png_prev@2.png b/src/examples/SpaceShooter_tutorial/img/i1.png_prev@2.png index 8cf398f8a..9d26cfc8e 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i1.png_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/i1.png_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i2.png b/src/examples/SpaceShooter_tutorial/img/i2.png index 7dc31dcc2..1417debc4 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i2.png and b/src/examples/SpaceShooter_tutorial/img/i2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i2.png_prev.png b/src/examples/SpaceShooter_tutorial/img/i2.png_prev.png index ac5cb93a4..32c88c919 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i2.png_prev.png and b/src/examples/SpaceShooter_tutorial/img/i2.png_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i2.png_prev@2.png b/src/examples/SpaceShooter_tutorial/img/i2.png_prev@2.png index 0cabb9d30..b68a00f8b 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i2.png_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/i2.png_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i3.png b/src/examples/SpaceShooter_tutorial/img/i3.png index b76aaf7a0..a8d89c630 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i3.png and b/src/examples/SpaceShooter_tutorial/img/i3.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i3.png_prev.png b/src/examples/SpaceShooter_tutorial/img/i3.png_prev.png index 992730a33..4e29dbd6e 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i3.png_prev.png and b/src/examples/SpaceShooter_tutorial/img/i3.png_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i3.png_prev@2.png b/src/examples/SpaceShooter_tutorial/img/i3.png_prev@2.png index 9833a49b1..54bde08e2 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i3.png_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/i3.png_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i4.png b/src/examples/SpaceShooter_tutorial/img/i4.png index bc8eacd99..7287bc8e4 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i4.png and b/src/examples/SpaceShooter_tutorial/img/i4.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i4.png_prev.png b/src/examples/SpaceShooter_tutorial/img/i4.png_prev.png index dbd85611c..939da65d9 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i4.png_prev.png and b/src/examples/SpaceShooter_tutorial/img/i4.png_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i4.png_prev@2.png b/src/examples/SpaceShooter_tutorial/img/i4.png_prev@2.png index a6c7ad21c..abb1a7ca0 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i4.png_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/i4.png_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i5.png b/src/examples/SpaceShooter_tutorial/img/i5.png index 910474658..296849631 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i5.png and b/src/examples/SpaceShooter_tutorial/img/i5.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i5.png_prev.png b/src/examples/SpaceShooter_tutorial/img/i5.png_prev.png index b027cfef0..b3a4d74e7 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i5.png_prev.png and b/src/examples/SpaceShooter_tutorial/img/i5.png_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i5.png_prev@2.png b/src/examples/SpaceShooter_tutorial/img/i5.png_prev@2.png index 18f85100f..6cded7df2 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i5.png_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/i5.png_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i6.png b/src/examples/SpaceShooter_tutorial/img/i6.png index 74371c312..76d1a2356 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i6.png and b/src/examples/SpaceShooter_tutorial/img/i6.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i6.png_prev.png b/src/examples/SpaceShooter_tutorial/img/i6.png_prev.png index 12870be3e..14a62001c 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i6.png_prev.png and b/src/examples/SpaceShooter_tutorial/img/i6.png_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i6.png_prev@2.png b/src/examples/SpaceShooter_tutorial/img/i6.png_prev@2.png index b894225a4..f0aab5ed0 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i6.png_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/i6.png_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i7.png b/src/examples/SpaceShooter_tutorial/img/i7.png index 47642cd5d..317224821 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i7.png and b/src/examples/SpaceShooter_tutorial/img/i7.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i7.png_prev.png b/src/examples/SpaceShooter_tutorial/img/i7.png_prev.png index c05a2a3dd..f0de37568 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i7.png_prev.png and b/src/examples/SpaceShooter_tutorial/img/i7.png_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/i7.png_prev@2.png b/src/examples/SpaceShooter_tutorial/img/i7.png_prev@2.png index 1c9ee52d4..e70759004 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/i7.png_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/i7.png_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/r8eced6ed-b52a-4344-8266-3fa909005671.png b/src/examples/SpaceShooter_tutorial/img/r8eced6ed-b52a-4344-8266-3fa909005671.png index d910d0368..a3c87f6be 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/r8eced6ed-b52a-4344-8266-3fa909005671.png and b/src/examples/SpaceShooter_tutorial/img/r8eced6ed-b52a-4344-8266-3fa909005671.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/r8eced6ed-b52a-4344-8266-3fa909005671@r.png b/src/examples/SpaceShooter_tutorial/img/r8eced6ed-b52a-4344-8266-3fa909005671@r.png index 439417586..d2363afe0 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/r8eced6ed-b52a-4344-8266-3fa909005671@r.png and b/src/examples/SpaceShooter_tutorial/img/r8eced6ed-b52a-4344-8266-3fa909005671@r.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/s1_prev.png b/src/examples/SpaceShooter_tutorial/img/s1_prev.png index fdc47b3bf..371171609 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/s1_prev.png and b/src/examples/SpaceShooter_tutorial/img/s1_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/s1_prev@2.png b/src/examples/SpaceShooter_tutorial/img/s1_prev@2.png index fdc47b3bf..371171609 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/s1_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/s1_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/s2_prev.png b/src/examples/SpaceShooter_tutorial/img/s2_prev.png index 37a4cf661..bb9f7556b 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/s2_prev.png and b/src/examples/SpaceShooter_tutorial/img/s2_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/s2_prev@2.png b/src/examples/SpaceShooter_tutorial/img/s2_prev@2.png index a0af892fa..424b66aa1 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/s2_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/s2_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/s3_prev.png b/src/examples/SpaceShooter_tutorial/img/s3_prev.png index 3f6716575..ce4615618 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/s3_prev.png and b/src/examples/SpaceShooter_tutorial/img/s3_prev.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/s3_prev@2.png b/src/examples/SpaceShooter_tutorial/img/s3_prev@2.png index 3f6716575..ce4615618 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/s3_prev@2.png and b/src/examples/SpaceShooter_tutorial/img/s3_prev@2.png differ diff --git a/src/examples/SpaceShooter_tutorial/img/splash.png b/src/examples/SpaceShooter_tutorial/img/splash.png index 439417586..d2363afe0 100644 Binary files a/src/examples/SpaceShooter_tutorial/img/splash.png and b/src/examples/SpaceShooter_tutorial/img/splash.png differ diff --git a/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png b/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png index 17c035d98..dafc4da9f 100644 Binary files a/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png and b/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png differ diff --git a/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png_prev.png b/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png_prev.png index 9afa19362..aaea826dc 100644 Binary files a/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png_prev.png and b/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png_prev.png differ diff --git a/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png_prev@2.png b/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png_prev@2.png index 81493c8fd..0da75e8bd 100644 Binary files a/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png_prev@2.png and b/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png_prev@2.png differ diff --git a/src/examples/catformer/img/i1.png b/src/examples/catformer/img/i1.png index 1da31f0f9..f3fc18705 100644 Binary files a/src/examples/catformer/img/i1.png and b/src/examples/catformer/img/i1.png differ diff --git a/src/examples/catformer/img/i1.png_prev.png b/src/examples/catformer/img/i1.png_prev.png index abf71313c..048bcce88 100644 Binary files a/src/examples/catformer/img/i1.png_prev.png and b/src/examples/catformer/img/i1.png_prev.png differ diff --git a/src/examples/catformer/img/i1.png_prev@2.png b/src/examples/catformer/img/i1.png_prev@2.png index b8d629007..6ccfb4311 100644 Binary files a/src/examples/catformer/img/i1.png_prev@2.png and b/src/examples/catformer/img/i1.png_prev@2.png differ diff --git a/src/examples/catformer/img/i10.png b/src/examples/catformer/img/i10.png index 604b0beb8..f69d72194 100644 Binary files a/src/examples/catformer/img/i10.png and b/src/examples/catformer/img/i10.png differ diff --git a/src/examples/catformer/img/i10.png_prev.png b/src/examples/catformer/img/i10.png_prev.png index a4a837a07..94e18f9a9 100644 Binary files a/src/examples/catformer/img/i10.png_prev.png and b/src/examples/catformer/img/i10.png_prev.png differ diff --git a/src/examples/catformer/img/i10.png_prev@2.png b/src/examples/catformer/img/i10.png_prev@2.png index 048a8cbae..b4fd5d2f6 100644 Binary files a/src/examples/catformer/img/i10.png_prev@2.png and b/src/examples/catformer/img/i10.png_prev@2.png differ diff --git a/src/examples/catformer/img/i11.png b/src/examples/catformer/img/i11.png index fcbe8d1e8..3f9980620 100644 Binary files a/src/examples/catformer/img/i11.png and b/src/examples/catformer/img/i11.png differ diff --git a/src/examples/catformer/img/i11.png_prev.png b/src/examples/catformer/img/i11.png_prev.png index 7ce98bf65..236ec796f 100644 Binary files a/src/examples/catformer/img/i11.png_prev.png and b/src/examples/catformer/img/i11.png_prev.png differ diff --git a/src/examples/catformer/img/i11.png_prev@2.png b/src/examples/catformer/img/i11.png_prev@2.png index 8025382de..bae50043d 100644 Binary files a/src/examples/catformer/img/i11.png_prev@2.png and b/src/examples/catformer/img/i11.png_prev@2.png differ diff --git a/src/examples/catformer/img/i12.png b/src/examples/catformer/img/i12.png index 9c9e65d5b..5b42fc5ff 100644 Binary files a/src/examples/catformer/img/i12.png and b/src/examples/catformer/img/i12.png differ diff --git a/src/examples/catformer/img/i12.png_prev.png b/src/examples/catformer/img/i12.png_prev.png index 5437dd817..567b585a0 100644 Binary files a/src/examples/catformer/img/i12.png_prev.png and b/src/examples/catformer/img/i12.png_prev.png differ diff --git a/src/examples/catformer/img/i12.png_prev@2.png b/src/examples/catformer/img/i12.png_prev@2.png index c5d01d27e..8d5921cbf 100644 Binary files a/src/examples/catformer/img/i12.png_prev@2.png and b/src/examples/catformer/img/i12.png_prev@2.png differ diff --git a/src/examples/catformer/img/i13.png b/src/examples/catformer/img/i13.png index cad068761..472b5127f 100644 Binary files a/src/examples/catformer/img/i13.png and b/src/examples/catformer/img/i13.png differ diff --git a/src/examples/catformer/img/i14.png b/src/examples/catformer/img/i14.png index fa8afcc50..0aef1e610 100644 Binary files a/src/examples/catformer/img/i14.png and b/src/examples/catformer/img/i14.png differ diff --git a/src/examples/catformer/img/i14.png_prev.png b/src/examples/catformer/img/i14.png_prev.png index e6707c264..b8729efe9 100644 Binary files a/src/examples/catformer/img/i14.png_prev.png and b/src/examples/catformer/img/i14.png_prev.png differ diff --git a/src/examples/catformer/img/i14.png_prev@2.png b/src/examples/catformer/img/i14.png_prev@2.png index a5c93582e..586b9f267 100644 Binary files a/src/examples/catformer/img/i14.png_prev@2.png and b/src/examples/catformer/img/i14.png_prev@2.png differ diff --git a/src/examples/catformer/img/i15.png b/src/examples/catformer/img/i15.png index cad068761..472b5127f 100644 Binary files a/src/examples/catformer/img/i15.png and b/src/examples/catformer/img/i15.png differ diff --git a/src/examples/catformer/img/i15.png_prev.png b/src/examples/catformer/img/i15.png_prev.png index e559b4a3a..29d2c8169 100644 Binary files a/src/examples/catformer/img/i15.png_prev.png and b/src/examples/catformer/img/i15.png_prev.png differ diff --git a/src/examples/catformer/img/i15.png_prev@2.png b/src/examples/catformer/img/i15.png_prev@2.png index 3ee691fa2..f12d7647b 100644 Binary files a/src/examples/catformer/img/i15.png_prev@2.png and b/src/examples/catformer/img/i15.png_prev@2.png differ diff --git a/src/examples/catformer/img/i2.png b/src/examples/catformer/img/i2.png index a1bb2cf51..b36d20708 100644 Binary files a/src/examples/catformer/img/i2.png and b/src/examples/catformer/img/i2.png differ diff --git a/src/examples/catformer/img/i2.png_prev.png b/src/examples/catformer/img/i2.png_prev.png index 06a8df189..f23a34189 100644 Binary files a/src/examples/catformer/img/i2.png_prev.png and b/src/examples/catformer/img/i2.png_prev.png differ diff --git a/src/examples/catformer/img/i2.png_prev@2.png b/src/examples/catformer/img/i2.png_prev@2.png index 98ee39e42..a683ecb2e 100644 Binary files a/src/examples/catformer/img/i2.png_prev@2.png and b/src/examples/catformer/img/i2.png_prev@2.png differ diff --git a/src/examples/catformer/img/i3.png b/src/examples/catformer/img/i3.png index bf1e9beaf..c898b7014 100644 Binary files a/src/examples/catformer/img/i3.png and b/src/examples/catformer/img/i3.png differ diff --git a/src/examples/catformer/img/i3.png_prev.png b/src/examples/catformer/img/i3.png_prev.png index cd45a15f8..8fdfa4ca9 100644 Binary files a/src/examples/catformer/img/i3.png_prev.png and b/src/examples/catformer/img/i3.png_prev.png differ diff --git a/src/examples/catformer/img/i3.png_prev@2.png b/src/examples/catformer/img/i3.png_prev@2.png index 8b2e86ab6..a7f6ed272 100644 Binary files a/src/examples/catformer/img/i3.png_prev@2.png and b/src/examples/catformer/img/i3.png_prev@2.png differ diff --git a/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png b/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png index 413c1e5f2..d44c0c324 100644 Binary files a/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png and b/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png differ diff --git a/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png_prev.png b/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png_prev.png index 3acbdea52..385e7d7a4 100644 Binary files a/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png_prev.png and b/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png_prev.png differ diff --git a/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png_prev@2.png b/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png_prev@2.png index a62b92017..cce92aa5b 100644 Binary files a/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png_prev@2.png and b/src/examples/catformer/img/i324b0587-9e42-4492-9fe3-3ff246d232bf.png_prev@2.png differ diff --git a/src/examples/catformer/img/i4.png b/src/examples/catformer/img/i4.png index 445cee153..266496cc1 100644 Binary files a/src/examples/catformer/img/i4.png and b/src/examples/catformer/img/i4.png differ diff --git a/src/examples/catformer/img/i4.png_prev.png b/src/examples/catformer/img/i4.png_prev.png index 1bff763ed..b90f67d04 100644 Binary files a/src/examples/catformer/img/i4.png_prev.png and b/src/examples/catformer/img/i4.png_prev.png differ diff --git a/src/examples/catformer/img/i4.png_prev@2.png b/src/examples/catformer/img/i4.png_prev@2.png index d729769e7..a2f20f409 100644 Binary files a/src/examples/catformer/img/i4.png_prev@2.png and b/src/examples/catformer/img/i4.png_prev@2.png differ diff --git a/src/examples/catformer/img/i5.png b/src/examples/catformer/img/i5.png index 5b23a14aa..8748bf95f 100644 Binary files a/src/examples/catformer/img/i5.png and b/src/examples/catformer/img/i5.png differ diff --git a/src/examples/catformer/img/i5.png_prev.png b/src/examples/catformer/img/i5.png_prev.png index 351346248..3e31f3cca 100644 Binary files a/src/examples/catformer/img/i5.png_prev.png and b/src/examples/catformer/img/i5.png_prev.png differ diff --git a/src/examples/catformer/img/i5.png_prev@2.png b/src/examples/catformer/img/i5.png_prev@2.png index d17199692..98da8b1b7 100644 Binary files a/src/examples/catformer/img/i5.png_prev@2.png and b/src/examples/catformer/img/i5.png_prev@2.png differ diff --git a/src/examples/catformer/img/i6.png b/src/examples/catformer/img/i6.png index e63c689a0..4f7a6e406 100644 Binary files a/src/examples/catformer/img/i6.png and b/src/examples/catformer/img/i6.png differ diff --git a/src/examples/catformer/img/i6.png_prev.png b/src/examples/catformer/img/i6.png_prev.png index ce529efee..362578e6b 100644 Binary files a/src/examples/catformer/img/i6.png_prev.png and b/src/examples/catformer/img/i6.png_prev.png differ diff --git a/src/examples/catformer/img/i6.png_prev@2.png b/src/examples/catformer/img/i6.png_prev@2.png index d5dc27c4b..0dba5324e 100644 Binary files a/src/examples/catformer/img/i6.png_prev@2.png and b/src/examples/catformer/img/i6.png_prev@2.png differ diff --git a/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png b/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png index 7d8a19f2a..e480cd4f5 100644 Binary files a/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png and b/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png differ diff --git a/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png_prev.png b/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png_prev.png index a7ae90592..0e65d827b 100644 Binary files a/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png_prev.png and b/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png_prev.png differ diff --git a/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png_prev@2.png b/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png_prev@2.png index 2bf5e6e34..5efa514b3 100644 Binary files a/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png_prev@2.png and b/src/examples/catformer/img/i6a03dbed-eac1-466d-9625-2922c783ae9b.png_prev@2.png differ diff --git a/src/examples/catformer/img/i7.png b/src/examples/catformer/img/i7.png index 4e4790646..15deac5ef 100644 Binary files a/src/examples/catformer/img/i7.png and b/src/examples/catformer/img/i7.png differ diff --git a/src/examples/catformer/img/i7.png_prev.png b/src/examples/catformer/img/i7.png_prev.png index 07c0d340f..d0e5e3d23 100644 Binary files a/src/examples/catformer/img/i7.png_prev.png and b/src/examples/catformer/img/i7.png_prev.png differ diff --git a/src/examples/catformer/img/i7.png_prev@2.png b/src/examples/catformer/img/i7.png_prev@2.png index bb16764a5..8f1d8c7c8 100644 Binary files a/src/examples/catformer/img/i7.png_prev@2.png and b/src/examples/catformer/img/i7.png_prev@2.png differ diff --git a/src/examples/catformer/img/i8.png b/src/examples/catformer/img/i8.png index 6dc17f238..60df54435 100644 Binary files a/src/examples/catformer/img/i8.png and b/src/examples/catformer/img/i8.png differ diff --git a/src/examples/catformer/img/i8.png_prev.png b/src/examples/catformer/img/i8.png_prev.png index 9f9bacafd..d81bbf502 100644 Binary files a/src/examples/catformer/img/i8.png_prev.png and b/src/examples/catformer/img/i8.png_prev.png differ diff --git a/src/examples/catformer/img/i8.png_prev@2.png b/src/examples/catformer/img/i8.png_prev@2.png index 4f30d2eb3..a244e170d 100644 Binary files a/src/examples/catformer/img/i8.png_prev@2.png and b/src/examples/catformer/img/i8.png_prev@2.png differ diff --git a/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png b/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png index fc5c75d65..aacccf22f 100644 Binary files a/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png and b/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png differ diff --git a/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png_prev.png b/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png_prev.png index 0db85936b..b2ae9a2df 100644 Binary files a/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png_prev.png and b/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png_prev.png differ diff --git a/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png_prev@2.png b/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png_prev@2.png index 2860ecaa4..b92613813 100644 Binary files a/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png_prev@2.png and b/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png_prev@2.png differ diff --git a/src/examples/catformer/img/i9.png b/src/examples/catformer/img/i9.png index 5ae1061fd..165ed9075 100644 Binary files a/src/examples/catformer/img/i9.png and b/src/examples/catformer/img/i9.png differ diff --git a/src/examples/catformer/img/i9.png_prev.png b/src/examples/catformer/img/i9.png_prev.png index 975e0e4b0..57ec8bf3b 100644 Binary files a/src/examples/catformer/img/i9.png_prev.png and b/src/examples/catformer/img/i9.png_prev.png differ diff --git a/src/examples/catformer/img/i9.png_prev@2.png b/src/examples/catformer/img/i9.png_prev@2.png index 795ac0fa2..10c09ea9c 100644 Binary files a/src/examples/catformer/img/i9.png_prev@2.png and b/src/examples/catformer/img/i9.png_prev@2.png differ diff --git a/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png b/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png index 7ad8ce67f..73bcd39e9 100644 Binary files a/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png and b/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png differ diff --git a/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png_prev.png b/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png_prev.png index a24b06fc3..a32ee6404 100644 Binary files a/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png_prev.png and b/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png_prev.png differ diff --git a/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png_prev@2.png b/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png_prev@2.png index 4076f0be7..60f2963c2 100644 Binary files a/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png_prev@2.png and b/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png_prev@2.png differ diff --git a/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png b/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png index 94c822768..2748b87d1 100644 Binary files a/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png and b/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png differ diff --git a/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png_prev.png b/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png_prev.png index e8af3ad92..4260c93bc 100644 Binary files a/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png_prev.png and b/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png_prev.png differ diff --git a/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png_prev@2.png b/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png_prev@2.png index 66beb1bc6..05da782d6 100644 Binary files a/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png_prev@2.png and b/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png_prev@2.png differ diff --git a/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png b/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png index ae78c9b5f..111c30c75 100644 Binary files a/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png and b/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png differ diff --git a/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png_prev.png b/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png_prev.png index 7e3fc3876..bb9462cb0 100644 Binary files a/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png_prev.png and b/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png_prev.png differ diff --git a/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png_prev@2.png b/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png_prev@2.png index d5a6b9a28..63d03c8d9 100644 Binary files a/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png_prev@2.png and b/src/examples/catformer/img/ifb4101b1-2069-40fc-804d-22d0b397c2ed.png_prev@2.png differ diff --git a/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png b/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png index 4e4790646..6d53254ca 100644 Binary files a/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png and b/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png differ diff --git a/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png_prev.png b/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png_prev.png index 07c0d340f..d0e5e3d23 100644 Binary files a/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png_prev.png and b/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png_prev.png differ diff --git a/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png_prev@2.png b/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png_prev@2.png index bb16764a5..8f1d8c7c8 100644 Binary files a/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png_prev@2.png and b/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png_prev@2.png differ diff --git a/src/examples/catformer/img/r1a5a64c6-5a4b-4f57-aa99-371ae3c158a3.png b/src/examples/catformer/img/r1a5a64c6-5a4b-4f57-aa99-371ae3c158a3.png index d70a6d7d2..943f309c0 100644 Binary files a/src/examples/catformer/img/r1a5a64c6-5a4b-4f57-aa99-371ae3c158a3.png and b/src/examples/catformer/img/r1a5a64c6-5a4b-4f57-aa99-371ae3c158a3.png differ diff --git a/src/examples/catformer/img/r1a5a64c6-5a4b-4f57-aa99-371ae3c158a3@r.png b/src/examples/catformer/img/r1a5a64c6-5a4b-4f57-aa99-371ae3c158a3@r.png index 77e478b86..79baec93a 100644 Binary files a/src/examples/catformer/img/r1a5a64c6-5a4b-4f57-aa99-371ae3c158a3@r.png and b/src/examples/catformer/img/r1a5a64c6-5a4b-4f57-aa99-371ae3c158a3@r.png differ diff --git a/src/examples/catformer/img/r1ee751d0-24cc-43af-b91d-1a91a9aa48f5.png b/src/examples/catformer/img/r1ee751d0-24cc-43af-b91d-1a91a9aa48f5.png index fa3407539..6d791e9dc 100644 Binary files a/src/examples/catformer/img/r1ee751d0-24cc-43af-b91d-1a91a9aa48f5.png and b/src/examples/catformer/img/r1ee751d0-24cc-43af-b91d-1a91a9aa48f5.png differ diff --git a/src/examples/catformer/img/r1ee751d0-24cc-43af-b91d-1a91a9aa48f5@r.png b/src/examples/catformer/img/r1ee751d0-24cc-43af-b91d-1a91a9aa48f5@r.png index 1580efb44..e55669e5c 100644 Binary files a/src/examples/catformer/img/r1ee751d0-24cc-43af-b91d-1a91a9aa48f5@r.png and b/src/examples/catformer/img/r1ee751d0-24cc-43af-b91d-1a91a9aa48f5@r.png differ diff --git a/src/examples/catformer/img/rb0f0ff4d-a155-4d68-a86e-5bb7ed8973ab.png b/src/examples/catformer/img/rb0f0ff4d-a155-4d68-a86e-5bb7ed8973ab.png index e860f7730..9e8a6724c 100644 Binary files a/src/examples/catformer/img/rb0f0ff4d-a155-4d68-a86e-5bb7ed8973ab.png and b/src/examples/catformer/img/rb0f0ff4d-a155-4d68-a86e-5bb7ed8973ab.png differ diff --git a/src/examples/catformer/img/rb0f0ff4d-a155-4d68-a86e-5bb7ed8973ab@r.png b/src/examples/catformer/img/rb0f0ff4d-a155-4d68-a86e-5bb7ed8973ab@r.png index 326d21c83..131caf812 100644 Binary files a/src/examples/catformer/img/rb0f0ff4d-a155-4d68-a86e-5bb7ed8973ab@r.png and b/src/examples/catformer/img/rb0f0ff4d-a155-4d68-a86e-5bb7ed8973ab@r.png differ diff --git a/src/examples/catformer/img/rcc861d50-35d6-4687-b789-5768eedfd438.png b/src/examples/catformer/img/rcc861d50-35d6-4687-b789-5768eedfd438.png index 0f4241b73..b02ede89c 100644 Binary files a/src/examples/catformer/img/rcc861d50-35d6-4687-b789-5768eedfd438.png and b/src/examples/catformer/img/rcc861d50-35d6-4687-b789-5768eedfd438.png differ diff --git a/src/examples/catformer/img/rcc861d50-35d6-4687-b789-5768eedfd438@r.png b/src/examples/catformer/img/rcc861d50-35d6-4687-b789-5768eedfd438@r.png index de5ca968b..f1bbea126 100644 Binary files a/src/examples/catformer/img/rcc861d50-35d6-4687-b789-5768eedfd438@r.png and b/src/examples/catformer/img/rcc861d50-35d6-4687-b789-5768eedfd438@r.png differ diff --git a/src/examples/catformer/img/s1_prev.png b/src/examples/catformer/img/s1_prev.png index 446217c3e..ea97c4604 100644 Binary files a/src/examples/catformer/img/s1_prev.png and b/src/examples/catformer/img/s1_prev.png differ diff --git a/src/examples/catformer/img/s1_prev@2.png b/src/examples/catformer/img/s1_prev@2.png index 446217c3e..fe5283549 100644 Binary files a/src/examples/catformer/img/s1_prev@2.png and b/src/examples/catformer/img/s1_prev@2.png differ diff --git a/src/examples/catformer/img/s2_prev.png b/src/examples/catformer/img/s2_prev.png index 6fc18e64f..22ca8574e 100644 Binary files a/src/examples/catformer/img/s2_prev.png and b/src/examples/catformer/img/s2_prev.png differ diff --git a/src/examples/catformer/img/s2_prev@2.png b/src/examples/catformer/img/s2_prev@2.png index 6fc18e64f..22ca8574e 100644 Binary files a/src/examples/catformer/img/s2_prev@2.png and b/src/examples/catformer/img/s2_prev@2.png differ diff --git a/src/examples/catformer/img/s4_prev.png b/src/examples/catformer/img/s4_prev.png index de7d3bc13..f18cf38c8 100644 Binary files a/src/examples/catformer/img/s4_prev.png and b/src/examples/catformer/img/s4_prev.png differ diff --git a/src/examples/catformer/img/s4_prev@2.png b/src/examples/catformer/img/s4_prev@2.png index de7d3bc13..f18cf38c8 100644 Binary files a/src/examples/catformer/img/s4_prev@2.png and b/src/examples/catformer/img/s4_prev@2.png differ diff --git a/src/examples/catformer/img/splash.png b/src/examples/catformer/img/splash.png index 326d21c83..131caf812 100644 Binary files a/src/examples/catformer/img/splash.png and b/src/examples/catformer/img/splash.png differ diff --git a/src/examples/catsteroids.ict b/src/examples/catsteroids.ict index a2132568e..116c2464a 100644 --- a/src/examples/catsteroids.ict +++ b/src/examples/catsteroids.ict @@ -1600,6 +1600,7 @@ rooms: ct.templates.copy('Asteroid', ct.random(ct.camera.width), -100); arguments: name: Asteroids + isUi: false lib: core - eventKey: Timer2 code: |- @@ -1610,6 +1611,7 @@ rooms: } arguments: name: Shooters + isUi: false lib: core - eventKey: Timer3 code: |- @@ -1622,6 +1624,7 @@ rooms: } arguments: name: Wave attack + isUi: false lib: core - eventKey: Timer4 code: |- @@ -1632,6 +1635,7 @@ rooms: } arguments: name: Bomber + isUi: false lib: core - eventKey: Timer6 code: |- @@ -1639,6 +1643,7 @@ rooms: ct.templates.copy('DatBoss', ct.camera.width / 2, -300); arguments: name: BOSS + isUi: false lib: core type: room simulate: true diff --git a/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png b/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png index 70e7b39d8..5b5f654d8 100644 Binary files a/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png and b/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png differ diff --git a/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png_prev.png b/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png_prev.png index 363e8f755..fdddd9f3e 100644 Binary files a/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png_prev.png and b/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png_prev.png differ diff --git a/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png_prev@2.png b/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png_prev@2.png index 037ac1e87..86f2c2ba4 100644 Binary files a/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png_prev@2.png and b/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png b/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png index c6822ecee..22668cc6b 100644 Binary files a/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png and b/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png differ diff --git a/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png_prev.png b/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png_prev.png index 5c4de2719..032621afe 100644 Binary files a/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png_prev.png and b/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png_prev.png differ diff --git a/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png_prev@2.png b/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png_prev@2.png index 98a861705..4ca9f56e6 100644 Binary files a/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png_prev@2.png and b/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png b/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png index e73fe0528..e73b16ffd 100644 Binary files a/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png and b/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png differ diff --git a/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png_prev.png b/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png_prev.png index 5f88211f5..c7f673403 100644 Binary files a/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png_prev.png and b/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png_prev.png differ diff --git a/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png_prev@2.png b/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png_prev@2.png index a6b6eddd5..742ee1e4c 100644 Binary files a/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png_prev@2.png and b/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png b/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png index 88b22c685..23741f099 100644 Binary files a/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png and b/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png differ diff --git a/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png_prev.png b/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png_prev.png index 896b3f814..cc286ed7c 100644 Binary files a/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png_prev.png and b/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png_prev.png differ diff --git a/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png_prev@2.png b/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png_prev@2.png index 433dabc2f..9c0db138d 100644 Binary files a/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png_prev@2.png and b/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png b/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png index cc5a02e4f..d6def4ba4 100644 Binary files a/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png and b/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png differ diff --git a/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png_prev.png b/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png_prev.png index 6f2d98a27..ca0451ea3 100644 Binary files a/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png_prev.png and b/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png_prev.png differ diff --git a/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png_prev@2.png b/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png_prev@2.png index 977dc4ea0..828bb4672 100644 Binary files a/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png_prev@2.png and b/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png b/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png index a69c06e47..39d04ec16 100644 Binary files a/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png and b/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png differ diff --git a/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png_prev.png b/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png_prev.png index b21598fbc..8afc83f7b 100644 Binary files a/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png_prev.png and b/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png_prev.png differ diff --git a/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png_prev@2.png b/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png_prev@2.png index ae35da468..4a89cdbcc 100644 Binary files a/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png_prev@2.png and b/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i17.png b/src/examples/catsteroids/img/i17.png index 4a6fe0b69..fdf358be4 100644 Binary files a/src/examples/catsteroids/img/i17.png and b/src/examples/catsteroids/img/i17.png differ diff --git a/src/examples/catsteroids/img/i17.png_prev.png b/src/examples/catsteroids/img/i17.png_prev.png index 46eb90ed4..59b8298ea 100644 Binary files a/src/examples/catsteroids/img/i17.png_prev.png and b/src/examples/catsteroids/img/i17.png_prev.png differ diff --git a/src/examples/catsteroids/img/i17.png_prev@2.png b/src/examples/catsteroids/img/i17.png_prev@2.png index 1ee38c848..eb54c027d 100644 Binary files a/src/examples/catsteroids/img/i17.png_prev@2.png and b/src/examples/catsteroids/img/i17.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i19.png b/src/examples/catsteroids/img/i19.png index 17622c288..35cadf9bf 100644 Binary files a/src/examples/catsteroids/img/i19.png and b/src/examples/catsteroids/img/i19.png differ diff --git a/src/examples/catsteroids/img/i19.png_prev.png b/src/examples/catsteroids/img/i19.png_prev.png index d5cd2215c..6b2bcd3c9 100644 Binary files a/src/examples/catsteroids/img/i19.png_prev.png and b/src/examples/catsteroids/img/i19.png_prev.png differ diff --git a/src/examples/catsteroids/img/i19.png_prev@2.png b/src/examples/catsteroids/img/i19.png_prev@2.png index 4e5ce3b4d..bc54ff047 100644 Binary files a/src/examples/catsteroids/img/i19.png_prev@2.png and b/src/examples/catsteroids/img/i19.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png b/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png index 41fe86700..2c2b8e84d 100644 Binary files a/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png and b/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png differ diff --git a/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png_prev.png b/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png_prev.png index 66d9fae3f..d773721d9 100644 Binary files a/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png_prev.png and b/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png_prev.png differ diff --git a/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png_prev@2.png b/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png_prev@2.png index 910104df6..e5f14d55d 100644 Binary files a/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png_prev@2.png and b/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i2.png b/src/examples/catsteroids/img/i2.png index 47642cd5d..94bf5252b 100644 Binary files a/src/examples/catsteroids/img/i2.png and b/src/examples/catsteroids/img/i2.png differ diff --git a/src/examples/catsteroids/img/i2.png_prev.png b/src/examples/catsteroids/img/i2.png_prev.png index bf007fba4..bad2bc96c 100644 Binary files a/src/examples/catsteroids/img/i2.png_prev.png and b/src/examples/catsteroids/img/i2.png_prev.png differ diff --git a/src/examples/catsteroids/img/i2.png_prev@2.png b/src/examples/catsteroids/img/i2.png_prev@2.png index 1c9ee52d4..e70759004 100644 Binary files a/src/examples/catsteroids/img/i2.png_prev@2.png and b/src/examples/catsteroids/img/i2.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i20.png b/src/examples/catsteroids/img/i20.png index 40b4b00cf..9df02db4d 100644 Binary files a/src/examples/catsteroids/img/i20.png and b/src/examples/catsteroids/img/i20.png differ diff --git a/src/examples/catsteroids/img/i20.png_prev.png b/src/examples/catsteroids/img/i20.png_prev.png index eab95a4c6..aa9f301df 100644 Binary files a/src/examples/catsteroids/img/i20.png_prev.png and b/src/examples/catsteroids/img/i20.png_prev.png differ diff --git a/src/examples/catsteroids/img/i20.png_prev@2.png b/src/examples/catsteroids/img/i20.png_prev@2.png index 040c559b2..628468851 100644 Binary files a/src/examples/catsteroids/img/i20.png_prev@2.png and b/src/examples/catsteroids/img/i20.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i21.png b/src/examples/catsteroids/img/i21.png index e3e23f987..1df9f4fb1 100644 Binary files a/src/examples/catsteroids/img/i21.png and b/src/examples/catsteroids/img/i21.png differ diff --git a/src/examples/catsteroids/img/i21.png_prev.png b/src/examples/catsteroids/img/i21.png_prev.png index 034ad9d71..396fa1588 100644 Binary files a/src/examples/catsteroids/img/i21.png_prev.png and b/src/examples/catsteroids/img/i21.png_prev.png differ diff --git a/src/examples/catsteroids/img/i21.png_prev@2.png b/src/examples/catsteroids/img/i21.png_prev@2.png index 789a35a63..876a67f28 100644 Binary files a/src/examples/catsteroids/img/i21.png_prev@2.png and b/src/examples/catsteroids/img/i21.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i22.png b/src/examples/catsteroids/img/i22.png index cd05f0be6..8ad522c6d 100644 Binary files a/src/examples/catsteroids/img/i22.png and b/src/examples/catsteroids/img/i22.png differ diff --git a/src/examples/catsteroids/img/i22.png_prev.png b/src/examples/catsteroids/img/i22.png_prev.png index df20224a6..f58c09084 100644 Binary files a/src/examples/catsteroids/img/i22.png_prev.png and b/src/examples/catsteroids/img/i22.png_prev.png differ diff --git a/src/examples/catsteroids/img/i22.png_prev@2.png b/src/examples/catsteroids/img/i22.png_prev@2.png index 2780cbb93..a18a60685 100644 Binary files a/src/examples/catsteroids/img/i22.png_prev@2.png and b/src/examples/catsteroids/img/i22.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i23.png b/src/examples/catsteroids/img/i23.png index 302a828fd..956f4180a 100644 Binary files a/src/examples/catsteroids/img/i23.png and b/src/examples/catsteroids/img/i23.png differ diff --git a/src/examples/catsteroids/img/i23.png_prev.png b/src/examples/catsteroids/img/i23.png_prev.png index f0a20eacb..a06f24ea7 100644 Binary files a/src/examples/catsteroids/img/i23.png_prev.png and b/src/examples/catsteroids/img/i23.png_prev.png differ diff --git a/src/examples/catsteroids/img/i23.png_prev@2.png b/src/examples/catsteroids/img/i23.png_prev@2.png index 2c5063fe5..a4b6ff9f1 100644 Binary files a/src/examples/catsteroids/img/i23.png_prev@2.png and b/src/examples/catsteroids/img/i23.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png b/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png index b65799889..2499c4c47 100644 Binary files a/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png and b/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png differ diff --git a/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png_prev.png b/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png_prev.png index 28e408ea5..9d07cb2f8 100644 Binary files a/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png_prev.png and b/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png_prev.png differ diff --git a/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png_prev@2.png b/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png_prev@2.png index 4a71891e6..1c0cd66b9 100644 Binary files a/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png_prev@2.png and b/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png b/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png index a723051d7..25eda8119 100644 Binary files a/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png and b/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png differ diff --git a/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png_prev.png b/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png_prev.png index 4671814f5..262cb2745 100644 Binary files a/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png_prev.png and b/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png_prev.png differ diff --git a/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png_prev@2.png b/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png_prev@2.png index 6188a8b5d..69a5dc0bc 100644 Binary files a/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png_prev@2.png and b/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png b/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png index e5b2c1df7..0b50c25ce 100644 Binary files a/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png and b/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png differ diff --git a/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png_prev.png b/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png_prev.png index 321335cb4..5b65f8db9 100644 Binary files a/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png_prev.png and b/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png_prev.png differ diff --git a/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png_prev@2.png b/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png_prev@2.png index fa5a43025..2e140b688 100644 Binary files a/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png_prev@2.png and b/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i32.png b/src/examples/catsteroids/img/i32.png index ee3ef3ca9..085cfc47e 100644 Binary files a/src/examples/catsteroids/img/i32.png and b/src/examples/catsteroids/img/i32.png differ diff --git a/src/examples/catsteroids/img/i32.png_prev.png b/src/examples/catsteroids/img/i32.png_prev.png index ba6cf841d..b5eb2e854 100644 Binary files a/src/examples/catsteroids/img/i32.png_prev.png and b/src/examples/catsteroids/img/i32.png_prev.png differ diff --git a/src/examples/catsteroids/img/i32.png_prev@2.png b/src/examples/catsteroids/img/i32.png_prev@2.png index be2a2a66a..1c68e382a 100644 Binary files a/src/examples/catsteroids/img/i32.png_prev@2.png and b/src/examples/catsteroids/img/i32.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png b/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png index 26fe0184f..b36711266 100644 Binary files a/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png and b/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png differ diff --git a/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png_prev.png b/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png_prev.png index c0ce2387b..320ba04f6 100644 Binary files a/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png_prev.png and b/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png_prev.png differ diff --git a/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png_prev@2.png b/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png_prev@2.png index 2fe77dd14..3183d5b93 100644 Binary files a/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png_prev@2.png and b/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png b/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png index eab3a1637..6ad936d38 100644 Binary files a/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png and b/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png differ diff --git a/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png_prev.png b/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png_prev.png index 6468e10c0..c9cc606bf 100644 Binary files a/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png_prev.png and b/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png_prev.png differ diff --git a/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png_prev@2.png b/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png_prev@2.png index 7e3a7251d..e6a504708 100644 Binary files a/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png_prev@2.png and b/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png b/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png index 29eef426d..6ac5905f3 100644 Binary files a/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png and b/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png differ diff --git a/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png_prev.png b/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png_prev.png index d845ba81f..881605120 100644 Binary files a/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png_prev.png and b/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png_prev.png differ diff --git a/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png_prev@2.png b/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png_prev@2.png index aeaf8d93f..315daeba2 100644 Binary files a/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png_prev@2.png and b/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png b/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png index 2239dc42b..f96a44e3b 100644 Binary files a/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png and b/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png differ diff --git a/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png_prev.png b/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png_prev.png index 66d377789..9257f0329 100644 Binary files a/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png_prev.png and b/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png_prev.png differ diff --git a/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png_prev@2.png b/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png_prev@2.png index a52b81b3d..67d515e96 100644 Binary files a/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png_prev@2.png and b/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png b/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png index 72e801b18..1aac60c88 100644 Binary files a/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png and b/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png differ diff --git a/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png_prev.png b/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png_prev.png index 38d5477ec..ea60f06e8 100644 Binary files a/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png_prev.png and b/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png_prev.png differ diff --git a/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png_prev@2.png b/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png_prev@2.png index e380310ad..1dc647047 100644 Binary files a/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png_prev@2.png and b/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png b/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png index 2fdab6f4c..ca9e38a5d 100644 Binary files a/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png and b/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png differ diff --git a/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png_prev.png b/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png_prev.png index 8d97e3ec5..241d39df9 100644 Binary files a/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png_prev.png and b/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png_prev.png differ diff --git a/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png_prev@2.png b/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png_prev@2.png index 992d043db..a31e280f1 100644 Binary files a/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png_prev@2.png and b/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i5.png b/src/examples/catsteroids/img/i5.png index 254601e5f..4d07e724e 100644 Binary files a/src/examples/catsteroids/img/i5.png and b/src/examples/catsteroids/img/i5.png differ diff --git a/src/examples/catsteroids/img/i5.png_prev.png b/src/examples/catsteroids/img/i5.png_prev.png index 41aea2447..0c796da5e 100644 Binary files a/src/examples/catsteroids/img/i5.png_prev.png and b/src/examples/catsteroids/img/i5.png_prev.png differ diff --git a/src/examples/catsteroids/img/i5.png_prev@2.png b/src/examples/catsteroids/img/i5.png_prev@2.png index 103c4ca32..8f337e748 100644 Binary files a/src/examples/catsteroids/img/i5.png_prev@2.png and b/src/examples/catsteroids/img/i5.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png b/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png index 9e0049b01..10e2521c6 100644 Binary files a/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png and b/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png differ diff --git a/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png_prev.png b/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png_prev.png index 0734e2543..b6621a3e7 100644 Binary files a/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png_prev.png and b/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png_prev.png differ diff --git a/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png_prev@2.png b/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png_prev@2.png index 9937d3db6..665e4f4f0 100644 Binary files a/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png_prev@2.png and b/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png b/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png index b195a0cf4..2f20c7c61 100644 Binary files a/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png and b/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png differ diff --git a/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png_prev.png b/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png_prev.png index 203ad1a62..138693dd5 100644 Binary files a/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png_prev.png and b/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png_prev.png differ diff --git a/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png_prev@2.png b/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png_prev@2.png index d0701037b..5b670a633 100644 Binary files a/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png_prev@2.png and b/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png b/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png index f5cccd7fd..22790c0b0 100644 Binary files a/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png and b/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png differ diff --git a/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png_prev.png b/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png_prev.png index a9c0cd330..834e91397 100644 Binary files a/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png_prev.png and b/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png_prev.png differ diff --git a/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png_prev@2.png b/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png_prev@2.png index 956ebd976..c8590f102 100644 Binary files a/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png_prev@2.png and b/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png b/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png index 56a612435..f4e108b9a 100644 Binary files a/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png and b/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png differ diff --git a/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png_prev.png b/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png_prev.png index 7e75d9ed7..2eae0ce8e 100644 Binary files a/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png_prev.png and b/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png_prev.png differ diff --git a/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png_prev@2.png b/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png_prev@2.png index 3ee9b47d3..5f943092e 100644 Binary files a/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png_prev@2.png and b/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png b/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png index 429474974..2bb49957d 100644 Binary files a/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png and b/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png differ diff --git a/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png_prev.png b/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png_prev.png index 0d4a4d851..7927724b5 100644 Binary files a/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png_prev.png and b/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png_prev.png differ diff --git a/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png_prev@2.png b/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png_prev@2.png index 2ce036a69..842855481 100644 Binary files a/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png_prev@2.png and b/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png b/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png index fa85a86e7..79cfeb8e2 100644 Binary files a/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png and b/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png differ diff --git a/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png_prev.png b/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png_prev.png index 7146fdead..073debc9d 100644 Binary files a/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png_prev.png and b/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png_prev.png differ diff --git a/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png_prev@2.png b/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png_prev@2.png index 067af7e5c..df34fa2fd 100644 Binary files a/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png_prev@2.png and b/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png b/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png index 740f8a5d0..a694e132c 100644 Binary files a/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png and b/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png differ diff --git a/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png_prev.png b/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png_prev.png index 3aaff9f7a..68f95df6f 100644 Binary files a/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png_prev.png and b/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png_prev.png differ diff --git a/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png_prev@2.png b/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png_prev@2.png index 39f681fd4..f7b11488f 100644 Binary files a/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png_prev@2.png and b/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png b/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png index 6994fc61c..ddca722b9 100644 Binary files a/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png and b/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png differ diff --git a/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png_prev.png b/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png_prev.png index 707d13c48..462372909 100644 Binary files a/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png_prev.png and b/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png_prev.png differ diff --git a/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png_prev@2.png b/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png_prev@2.png index b40590b23..7a82a8d15 100644 Binary files a/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png_prev@2.png and b/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png b/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png index 9b66b89e4..22c826bd3 100644 Binary files a/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png and b/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png differ diff --git a/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png_prev.png b/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png_prev.png index f62dffe31..49bb6cfc3 100644 Binary files a/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png_prev.png and b/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png_prev.png differ diff --git a/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png_prev@2.png b/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png_prev@2.png index 100ce0dbd..e078fcaeb 100644 Binary files a/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png_prev@2.png and b/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png b/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png index 921d71388..0c4f61c50 100644 Binary files a/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png and b/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png differ diff --git a/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png_prev.png b/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png_prev.png index 5c7986120..7ea345f33 100644 Binary files a/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png_prev.png and b/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png_prev.png differ diff --git a/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png_prev@2.png b/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png_prev@2.png index 2e7a930e1..5b7e427dc 100644 Binary files a/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png_prev@2.png and b/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png b/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png index 038dd7eab..25c5fdef3 100644 Binary files a/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png and b/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png differ diff --git a/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png_prev.png b/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png_prev.png index 27733dc9b..9f9d7da09 100644 Binary files a/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png_prev.png and b/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png_prev.png differ diff --git a/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png_prev@2.png b/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png_prev@2.png index c03461a3a..432c10722 100644 Binary files a/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png_prev@2.png and b/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png b/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png index 48874a672..8db8665fb 100644 Binary files a/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png and b/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png differ diff --git a/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png_prev.png b/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png_prev.png index 259c561e2..8ece41f90 100644 Binary files a/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png_prev.png and b/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png_prev.png differ diff --git a/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png_prev@2.png b/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png_prev@2.png index b43aec302..f7faf0175 100644 Binary files a/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png_prev@2.png and b/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png b/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png index 3c3388b4d..54ae370a4 100644 Binary files a/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png and b/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png differ diff --git a/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png_prev.png b/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png_prev.png index 2bcc7e654..5449c825a 100644 Binary files a/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png_prev.png and b/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png_prev.png differ diff --git a/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png_prev@2.png b/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png_prev@2.png index ee0bb58a3..fd4de0407 100644 Binary files a/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png_prev@2.png and b/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png b/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png index 07a613226..fe350854b 100644 Binary files a/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png and b/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png differ diff --git a/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png_prev.png b/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png_prev.png index ff4266242..a116b1b42 100644 Binary files a/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png_prev.png and b/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png_prev.png differ diff --git a/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png_prev@2.png b/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png_prev@2.png index 3859c7e03..10786a4fe 100644 Binary files a/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png_prev@2.png and b/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png b/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png index ffca4823e..015ce06d0 100644 Binary files a/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png and b/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png differ diff --git a/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png_prev.png b/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png_prev.png index a93db604d..5d2c365a4 100644 Binary files a/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png_prev.png and b/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png_prev.png differ diff --git a/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png_prev@2.png b/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png_prev@2.png index e8c058cc2..5f0d29023 100644 Binary files a/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png_prev@2.png and b/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png b/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png index 4e14ba76c..c8f8abc75 100644 Binary files a/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png and b/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png differ diff --git a/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png_prev.png b/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png_prev.png index 1c1555582..9dc740e71 100644 Binary files a/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png_prev.png and b/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png_prev.png differ diff --git a/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png_prev@2.png b/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png_prev@2.png index 0c8186987..dc134f073 100644 Binary files a/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png_prev@2.png and b/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png b/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png index 5358dbe6b..730328866 100644 Binary files a/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png and b/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png differ diff --git a/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png_prev.png b/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png_prev.png index 2b174cc12..4718096b6 100644 Binary files a/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png_prev.png and b/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png_prev.png differ diff --git a/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png_prev@2.png b/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png_prev@2.png index ac3873bc0..4be1123a4 100644 Binary files a/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png_prev@2.png and b/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png b/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png index 4f8cacc96..2ea9237e6 100644 Binary files a/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png and b/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png differ diff --git a/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png_prev.png b/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png_prev.png index a5ffc0aff..876b95ab5 100644 Binary files a/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png_prev.png and b/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png_prev.png differ diff --git a/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png_prev@2.png b/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png_prev@2.png index c477b96a4..67e67f922 100644 Binary files a/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png_prev@2.png and b/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png b/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png index 0354d387c..a99a3f1a6 100644 Binary files a/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png and b/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png differ diff --git a/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png_prev.png b/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png_prev.png index ec1d560ff..69ee3efb9 100644 Binary files a/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png_prev.png and b/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png_prev.png differ diff --git a/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png_prev@2.png b/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png_prev@2.png index c87d6e321..c2e53f7af 100644 Binary files a/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png_prev@2.png and b/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png b/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png index d0f1a6186..8841fad95 100644 Binary files a/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png and b/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png differ diff --git a/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png_prev.png b/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png_prev.png index d397fd781..faa39fedf 100644 Binary files a/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png_prev.png and b/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png_prev.png differ diff --git a/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png_prev@2.png b/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png_prev@2.png index 463878f27..fa0c60818 100644 Binary files a/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png_prev@2.png and b/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png b/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png index eab3a1637..6ad936d38 100644 Binary files a/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png and b/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png differ diff --git a/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png_prev.png b/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png_prev.png index 2ef47510b..18c46cde3 100644 Binary files a/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png_prev.png and b/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png_prev.png differ diff --git a/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png_prev@2.png b/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png_prev@2.png index 7e3a7251d..e6a504708 100644 Binary files a/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png_prev@2.png and b/src/examples/catsteroids/img/iea915b5f-5d15-44ba-8fb5-515eb5fc103b.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png b/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png index c061a7fc7..2220089e1 100644 Binary files a/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png and b/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png differ diff --git a/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png_prev.png b/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png_prev.png index 6f09284aa..62a06b69c 100644 Binary files a/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png_prev.png and b/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png_prev.png differ diff --git a/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png_prev@2.png b/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png_prev@2.png index 4d18c6f73..9dd570d21 100644 Binary files a/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png_prev@2.png and b/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png b/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png index 0e21bc061..c53cf2bde 100644 Binary files a/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png and b/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png differ diff --git a/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png_prev.png b/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png_prev.png index 58ff8b43c..4211f867a 100644 Binary files a/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png_prev.png and b/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png_prev.png differ diff --git a/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png_prev@2.png b/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png_prev@2.png index 64b9e93f7..996f634b8 100644 Binary files a/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png_prev@2.png and b/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png_prev@2.png differ diff --git a/src/examples/catsteroids/img/r0716a171-8c7a-4112-bae8-85703255320d.png b/src/examples/catsteroids/img/r0716a171-8c7a-4112-bae8-85703255320d.png index ac6beea5a..9715f3c10 100644 Binary files a/src/examples/catsteroids/img/r0716a171-8c7a-4112-bae8-85703255320d.png and b/src/examples/catsteroids/img/r0716a171-8c7a-4112-bae8-85703255320d.png differ diff --git a/src/examples/catsteroids/img/r0716a171-8c7a-4112-bae8-85703255320d@r.png b/src/examples/catsteroids/img/r0716a171-8c7a-4112-bae8-85703255320d@r.png index 8484b2ac9..813d1e9e3 100644 Binary files a/src/examples/catsteroids/img/r0716a171-8c7a-4112-bae8-85703255320d@r.png and b/src/examples/catsteroids/img/r0716a171-8c7a-4112-bae8-85703255320d@r.png differ diff --git a/src/examples/catsteroids/img/r2e5bf702-9eac-4fef-8282-07d2dd0a9bac.png b/src/examples/catsteroids/img/r2e5bf702-9eac-4fef-8282-07d2dd0a9bac.png index 324e9c027..dd920070f 100644 Binary files a/src/examples/catsteroids/img/r2e5bf702-9eac-4fef-8282-07d2dd0a9bac.png and b/src/examples/catsteroids/img/r2e5bf702-9eac-4fef-8282-07d2dd0a9bac.png differ diff --git a/src/examples/catsteroids/img/r2e5bf702-9eac-4fef-8282-07d2dd0a9bac@r.png b/src/examples/catsteroids/img/r2e5bf702-9eac-4fef-8282-07d2dd0a9bac@r.png index 3c220fe63..1017376bf 100644 Binary files a/src/examples/catsteroids/img/r2e5bf702-9eac-4fef-8282-07d2dd0a9bac@r.png and b/src/examples/catsteroids/img/r2e5bf702-9eac-4fef-8282-07d2dd0a9bac@r.png differ diff --git a/src/examples/catsteroids/img/r3123a227-4b15-4b4e-83cd-bb45e24b4389.png b/src/examples/catsteroids/img/r3123a227-4b15-4b4e-83cd-bb45e24b4389.png index 675bd1d7f..386dbf947 100644 Binary files a/src/examples/catsteroids/img/r3123a227-4b15-4b4e-83cd-bb45e24b4389.png and b/src/examples/catsteroids/img/r3123a227-4b15-4b4e-83cd-bb45e24b4389.png differ diff --git a/src/examples/catsteroids/img/r3123a227-4b15-4b4e-83cd-bb45e24b4389@r.png b/src/examples/catsteroids/img/r3123a227-4b15-4b4e-83cd-bb45e24b4389@r.png index b3fede885..c696f9240 100644 Binary files a/src/examples/catsteroids/img/r3123a227-4b15-4b4e-83cd-bb45e24b4389@r.png and b/src/examples/catsteroids/img/r3123a227-4b15-4b4e-83cd-bb45e24b4389@r.png differ diff --git a/src/examples/catsteroids/img/r459c3f03-a31e-465a-a3fd-23d3934bc7d0.png b/src/examples/catsteroids/img/r459c3f03-a31e-465a-a3fd-23d3934bc7d0.png index 87c772086..7c8aea77f 100644 Binary files a/src/examples/catsteroids/img/r459c3f03-a31e-465a-a3fd-23d3934bc7d0.png and b/src/examples/catsteroids/img/r459c3f03-a31e-465a-a3fd-23d3934bc7d0.png differ diff --git a/src/examples/catsteroids/img/r459c3f03-a31e-465a-a3fd-23d3934bc7d0@r.png b/src/examples/catsteroids/img/r459c3f03-a31e-465a-a3fd-23d3934bc7d0@r.png index 128ce070a..6a2134482 100644 Binary files a/src/examples/catsteroids/img/r459c3f03-a31e-465a-a3fd-23d3934bc7d0@r.png and b/src/examples/catsteroids/img/r459c3f03-a31e-465a-a3fd-23d3934bc7d0@r.png differ diff --git a/src/examples/catsteroids/img/r6c75cdb8-cfb4-4dcc-887a-f76ae98b5499.png b/src/examples/catsteroids/img/r6c75cdb8-cfb4-4dcc-887a-f76ae98b5499.png index cb489cf34..d06eec901 100644 Binary files a/src/examples/catsteroids/img/r6c75cdb8-cfb4-4dcc-887a-f76ae98b5499.png and b/src/examples/catsteroids/img/r6c75cdb8-cfb4-4dcc-887a-f76ae98b5499.png differ diff --git a/src/examples/catsteroids/img/r6c75cdb8-cfb4-4dcc-887a-f76ae98b5499@r.png b/src/examples/catsteroids/img/r6c75cdb8-cfb4-4dcc-887a-f76ae98b5499@r.png index 4e67182fd..703e969d4 100644 Binary files a/src/examples/catsteroids/img/r6c75cdb8-cfb4-4dcc-887a-f76ae98b5499@r.png and b/src/examples/catsteroids/img/r6c75cdb8-cfb4-4dcc-887a-f76ae98b5499@r.png differ diff --git a/src/examples/catsteroids/img/r980b838d-93b0-429f-94ef-2acf783c9516.png b/src/examples/catsteroids/img/r980b838d-93b0-429f-94ef-2acf783c9516.png index 66cb60e3c..94e5597d7 100644 Binary files a/src/examples/catsteroids/img/r980b838d-93b0-429f-94ef-2acf783c9516.png and b/src/examples/catsteroids/img/r980b838d-93b0-429f-94ef-2acf783c9516.png differ diff --git a/src/examples/catsteroids/img/r980b838d-93b0-429f-94ef-2acf783c9516@r.png b/src/examples/catsteroids/img/r980b838d-93b0-429f-94ef-2acf783c9516@r.png index 01697adab..0ca1f5427 100644 Binary files a/src/examples/catsteroids/img/r980b838d-93b0-429f-94ef-2acf783c9516@r.png and b/src/examples/catsteroids/img/r980b838d-93b0-429f-94ef-2acf783c9516@r.png differ diff --git a/src/examples/catsteroids/img/rcc1e53b3-f7e6-48fe-9716-b05877538e52.png b/src/examples/catsteroids/img/rcc1e53b3-f7e6-48fe-9716-b05877538e52.png index 0f7cd94c7..56ad33225 100644 Binary files a/src/examples/catsteroids/img/rcc1e53b3-f7e6-48fe-9716-b05877538e52.png and b/src/examples/catsteroids/img/rcc1e53b3-f7e6-48fe-9716-b05877538e52.png differ diff --git a/src/examples/catsteroids/img/rcc1e53b3-f7e6-48fe-9716-b05877538e52@r.png b/src/examples/catsteroids/img/rcc1e53b3-f7e6-48fe-9716-b05877538e52@r.png index 0cb12f3aa..6e6ceb765 100644 Binary files a/src/examples/catsteroids/img/rcc1e53b3-f7e6-48fe-9716-b05877538e52@r.png and b/src/examples/catsteroids/img/rcc1e53b3-f7e6-48fe-9716-b05877538e52@r.png differ diff --git a/src/examples/catsteroids/img/s1_prev.png b/src/examples/catsteroids/img/s1_prev.png index 110dbff52..1c13dd0ad 100644 Binary files a/src/examples/catsteroids/img/s1_prev.png and b/src/examples/catsteroids/img/s1_prev.png differ diff --git a/src/examples/catsteroids/img/s1_prev@2.png b/src/examples/catsteroids/img/s1_prev@2.png index 110dbff52..1c13dd0ad 100644 Binary files a/src/examples/catsteroids/img/s1_prev@2.png and b/src/examples/catsteroids/img/s1_prev@2.png differ diff --git a/src/examples/catsteroids/img/s2_prev.png b/src/examples/catsteroids/img/s2_prev.png index 61053ba91..c6af4b08f 100644 Binary files a/src/examples/catsteroids/img/s2_prev.png and b/src/examples/catsteroids/img/s2_prev.png differ diff --git a/src/examples/catsteroids/img/s2_prev@2.png b/src/examples/catsteroids/img/s2_prev@2.png index 61053ba91..c6af4b08f 100644 Binary files a/src/examples/catsteroids/img/s2_prev@2.png and b/src/examples/catsteroids/img/s2_prev@2.png differ diff --git a/src/examples/catsteroids/img/splash.png b/src/examples/catsteroids/img/splash.png index 4e67182fd..703e969d4 100644 Binary files a/src/examples/catsteroids/img/splash.png and b/src/examples/catsteroids/img/splash.png differ diff --git a/src/examples/memocats/img/i1.png b/src/examples/memocats/img/i1.png index ae90e0e4c..10bc332ed 100644 Binary files a/src/examples/memocats/img/i1.png and b/src/examples/memocats/img/i1.png differ diff --git a/src/examples/memocats/img/i1.png_prev.png b/src/examples/memocats/img/i1.png_prev.png index 31709d9b8..0be2a2600 100644 Binary files a/src/examples/memocats/img/i1.png_prev.png and b/src/examples/memocats/img/i1.png_prev.png differ diff --git a/src/examples/memocats/img/i1.png_prev@2.png b/src/examples/memocats/img/i1.png_prev@2.png index 9f814e31b..12be75663 100644 Binary files a/src/examples/memocats/img/i1.png_prev@2.png and b/src/examples/memocats/img/i1.png_prev@2.png differ diff --git a/src/examples/memocats/img/i2.png b/src/examples/memocats/img/i2.png index fde3f682b..8a672aa09 100644 Binary files a/src/examples/memocats/img/i2.png and b/src/examples/memocats/img/i2.png differ diff --git a/src/examples/memocats/img/i2.png_prev.png b/src/examples/memocats/img/i2.png_prev.png index c7caed41f..46262eaae 100644 Binary files a/src/examples/memocats/img/i2.png_prev.png and b/src/examples/memocats/img/i2.png_prev.png differ diff --git a/src/examples/memocats/img/i2.png_prev@2.png b/src/examples/memocats/img/i2.png_prev@2.png index c2c20869d..f399cb3bc 100644 Binary files a/src/examples/memocats/img/i2.png_prev@2.png and b/src/examples/memocats/img/i2.png_prev@2.png differ diff --git a/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png b/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png index a7ab6a30c..ca4008289 100644 Binary files a/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png and b/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png differ diff --git a/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png_prev.png b/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png_prev.png index 0ca1e662a..b81e652a2 100644 Binary files a/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png_prev.png and b/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png_prev.png differ diff --git a/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png_prev@2.png b/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png_prev@2.png index d1d63499f..b6ffec682 100644 Binary files a/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png_prev@2.png and b/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png_prev@2.png differ diff --git a/src/examples/memocats/img/r3827e721-5331-49b2-a37a-f868e15cae0d.png b/src/examples/memocats/img/r3827e721-5331-49b2-a37a-f868e15cae0d.png index 41ca35d55..23efc4b40 100644 Binary files a/src/examples/memocats/img/r3827e721-5331-49b2-a37a-f868e15cae0d.png and b/src/examples/memocats/img/r3827e721-5331-49b2-a37a-f868e15cae0d.png differ diff --git a/src/examples/memocats/img/r3827e721-5331-49b2-a37a-f868e15cae0d@r.png b/src/examples/memocats/img/r3827e721-5331-49b2-a37a-f868e15cae0d@r.png index 3ccfb1399..f349a2d34 100644 Binary files a/src/examples/memocats/img/r3827e721-5331-49b2-a37a-f868e15cae0d@r.png and b/src/examples/memocats/img/r3827e721-5331-49b2-a37a-f868e15cae0d@r.png differ diff --git a/src/examples/memocats/img/r4cd06702-30ed-4d80-8609-c1128f14f6a8.png b/src/examples/memocats/img/r4cd06702-30ed-4d80-8609-c1128f14f6a8.png index 5f8cad98e..917abfb42 100644 Binary files a/src/examples/memocats/img/r4cd06702-30ed-4d80-8609-c1128f14f6a8.png and b/src/examples/memocats/img/r4cd06702-30ed-4d80-8609-c1128f14f6a8.png differ diff --git a/src/examples/memocats/img/r4cd06702-30ed-4d80-8609-c1128f14f6a8@r.png b/src/examples/memocats/img/r4cd06702-30ed-4d80-8609-c1128f14f6a8@r.png index 2b5514a21..2afca3ba7 100644 Binary files a/src/examples/memocats/img/r4cd06702-30ed-4d80-8609-c1128f14f6a8@r.png and b/src/examples/memocats/img/r4cd06702-30ed-4d80-8609-c1128f14f6a8@r.png differ diff --git a/src/examples/memocats/img/ra751fef2-0632-4105-b90b-51ffba3f38f5.png b/src/examples/memocats/img/ra751fef2-0632-4105-b90b-51ffba3f38f5.png index 6b7ece877..72c680019 100644 Binary files a/src/examples/memocats/img/ra751fef2-0632-4105-b90b-51ffba3f38f5.png and b/src/examples/memocats/img/ra751fef2-0632-4105-b90b-51ffba3f38f5.png differ diff --git a/src/examples/memocats/img/ra751fef2-0632-4105-b90b-51ffba3f38f5@r.png b/src/examples/memocats/img/ra751fef2-0632-4105-b90b-51ffba3f38f5@r.png index 353e6cb8f..4de16dade 100644 Binary files a/src/examples/memocats/img/ra751fef2-0632-4105-b90b-51ffba3f38f5@r.png and b/src/examples/memocats/img/ra751fef2-0632-4105-b90b-51ffba3f38f5@r.png differ diff --git a/src/examples/memocats/img/splash.png b/src/examples/memocats/img/splash.png index 2b5514a21..2afca3ba7 100644 Binary files a/src/examples/memocats/img/splash.png and b/src/examples/memocats/img/splash.png differ diff --git a/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png b/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png index 0548b4562..8b1d9e887 100644 Binary files a/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png and b/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png differ diff --git a/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev.png b/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev.png index 9c9950909..bdd9d4420 100644 Binary files a/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev.png and b/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev.png differ diff --git a/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev@2.png b/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev@2.png index 252341b05..9c3526bf0 100644 Binary files a/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev@2.png and b/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev@2.png differ diff --git a/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png b/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png index e5f524917..99c7bde08 100644 Binary files a/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png and b/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png differ diff --git a/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev.png b/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev.png index 7647caae3..1a7ba354b 100644 Binary files a/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev.png and b/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev.png differ diff --git a/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev@2.png b/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev@2.png index ea57bfd33..745025738 100644 Binary files a/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev@2.png and b/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev@2.png differ diff --git a/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png b/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png index 33b2970cd..03576b17d 100644 Binary files a/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png and b/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png differ diff --git a/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev.png b/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev.png index f40fa03fd..e8c2dfee7 100644 Binary files a/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev.png and b/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev.png differ diff --git a/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev@2.png b/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev@2.png index 17a967e28..2932c3f2f 100644 Binary files a/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev@2.png and b/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev@2.png differ diff --git a/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png b/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png index fe459a171..b39dd0d5c 100644 Binary files a/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png and b/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png differ diff --git a/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev.png b/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev.png index 5d457e814..e2a018aae 100644 Binary files a/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev.png and b/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev.png differ diff --git a/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev@2.png b/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev@2.png index 598b19b38..299c2dad7 100644 Binary files a/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev@2.png and b/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev@2.png differ diff --git a/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png b/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png index da99ab450..2e87417aa 100644 Binary files a/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png and b/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png differ diff --git a/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev.png b/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev.png index d82e5f7ce..7aaace2fb 100644 Binary files a/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev.png and b/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev.png differ diff --git a/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev@2.png b/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev@2.png index 9bf49dfaf..8742f5a55 100644 Binary files a/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev@2.png and b/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev@2.png differ diff --git a/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38.png b/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38.png index b2a91c5c4..22fddb13a 100644 Binary files a/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38.png and b/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38.png differ diff --git a/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38@r.png b/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38@r.png index 07feb12f6..2a522e48b 100644 Binary files a/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38@r.png and b/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38@r.png differ diff --git a/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15.png b/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15.png index b2a91c5c4..22fddb13a 100644 Binary files a/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15.png and b/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15.png differ diff --git a/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15@r.png b/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15@r.png index 07feb12f6..2a522e48b 100644 Binary files a/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15@r.png and b/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15@r.png differ diff --git a/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce.png b/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce.png index b2a91c5c4..22fddb13a 100644 Binary files a/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce.png and b/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce.png differ diff --git a/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce@r.png b/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce@r.png index 07feb12f6..2a522e48b 100644 Binary files a/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce@r.png and b/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce@r.png differ diff --git a/src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9.png b/src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9.png index da068b76f..000fd9259 100644 Binary files a/src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9.png and b/src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9.png differ diff --git a/src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9@r.png b/src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9@r.png index 6f5a551af..576c558b0 100644 Binary files a/src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9@r.png and b/src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9@r.png differ diff --git a/src/examples/yarn/img/splash.png b/src/examples/yarn/img/splash.png index 07feb12f6..2a522e48b 100644 Binary files a/src/examples/yarn/img/splash.png and b/src/examples/yarn/img/splash.png differ diff --git a/src/icons/apple.svg b/src/icons/apple.svg index 796443d4e..c5682c135 100644 --- a/src/icons/apple.svg +++ b/src/icons/apple.svg @@ -1 +1 @@ -Apple icon \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/boosty.svg b/src/icons/boosty.svg index d5574d69a..edea22d61 100644 --- a/src/icons/boosty.svg +++ b/src/icons/boosty.svg @@ -1,3 +1 @@ -Boosty icon - - + \ No newline at end of file diff --git a/src/icons/camera.svg b/src/icons/camera.svg index 9ecfb7ad9..79cafbc67 100644 --- a/src/icons/camera.svg +++ b/src/icons/camera.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/src/icons/discord.svg b/src/icons/discord.svg index eac844364..a492a5584 100644 --- a/src/icons/discord.svg +++ b/src/icons/discord.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/dragger-vertical.svg b/src/icons/dragger-vertical.svg index 3b467d542..a65e87e19 100644 --- a/src/icons/dragger-vertical.svg +++ b/src/icons/dragger-vertical.svg @@ -1,8 +1 @@ - - - - - - - - + \ No newline at end of file diff --git a/src/icons/github.svg b/src/icons/github.svg index f376c3efe..40076ced4 100644 --- a/src/icons/github.svg +++ b/src/icons/github.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/itch-dot-io.svg b/src/icons/itch-dot-io.svg index 0892fccb2..8a5b68f10 100644 --- a/src/icons/itch-dot-io.svg +++ b/src/icons/itch-dot-io.svg @@ -1 +1 @@ -Itch.io icon \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/linux.svg b/src/icons/linux.svg index 3e1ee6b24..1083af8e8 100644 --- a/src/icons/linux.svg +++ b/src/icons/linux.svg @@ -1 +1 @@ -Linux icon \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/patreon.svg b/src/icons/patreon.svg index 47cab8e38..297818208 100644 --- a/src/icons/patreon.svg +++ b/src/icons/patreon.svg @@ -1 +1 @@ -Patreon icon \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/room-reload.svg b/src/icons/room-reload.svg index d101ec758..7fb3280dc 100644 --- a/src/icons/room-reload.svg +++ b/src/icons/room-reload.svg @@ -1,7 +1 @@ - - - - - - - + \ No newline at end of file diff --git a/src/icons/room-switch.svg b/src/icons/room-switch.svg index 143d5ef22..3b9802e14 100644 --- a/src/icons/room-switch.svg +++ b/src/icons/room-switch.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/rotate-cw.svg b/src/icons/rotate-cw.svg index d35d3c300..8054fd142 100644 --- a/src/icons/rotate-cw.svg +++ b/src/icons/rotate-cw.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/src/icons/telegram.svg b/src/icons/telegram.svg index 24e14e5ac..728d69429 100644 --- a/src/icons/telegram.svg +++ b/src/icons/telegram.svg @@ -1 +1 @@ -Telegram icon \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/twitter.svg b/src/icons/twitter.svg index a73944369..5299b1d0c 100644 --- a/src/icons/twitter.svg +++ b/src/icons/twitter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/vk.svg b/src/icons/vk.svg index 7f0ad25d6..628f16a2e 100644 --- a/src/icons/vk.svg +++ b/src/icons/vk.svg @@ -1 +1 @@ -VK icon \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/windows.svg b/src/icons/windows.svg index 3e6c955d6..9fca47c4a 100644 --- a/src/icons/windows.svg +++ b/src/icons/windows.svg @@ -1 +1 @@ -Windows icon \ No newline at end of file + \ No newline at end of file diff --git a/src/js/utils/codeEditorHelpers.js b/src/js/utils/codeEditorHelpers.js index ad3722619..492192ff8 100644 --- a/src/js/utils/codeEditorHelpers.js +++ b/src/js/utils/codeEditorHelpers.js @@ -275,6 +275,9 @@ */ window.setupCodeEditor = (textarea, options) => { const opts = extend(extend({}, defaultOptions), options); + + monaco.editor.remeasureFonts(); + opts.value = opts.value || textarea.value || ''; opts.value = opts.value.replace(/\r\n/g, '\n'); let wrapStart, wrapEnd; diff --git a/src/js/utils/windowMenuHelper.js b/src/js/utils/windowMenuHelper.js new file mode 100644 index 000000000..73514e787 --- /dev/null +++ b/src/js/utils/windowMenuHelper.js @@ -0,0 +1,39 @@ +(function windowMenuHelper() { + const updateWindowMenu = async () => { + await new Promise(resolve => setTimeout(() => resolve(), 300)); + const allWindows = await (new Promise((resolve) => { + nw.Window.getAll((windows) => { + resolve(windows.map(win => ({ + title: win.title, + wid: win.cWindow.id, + window: win + }))); + }); + })); + const mb = new nw.Menu({ + type: 'menubar' + }); + const appName = require('package.json').name; + mb.createMacBuiltin(appName); + const winMenu = mb.items[mb.items.length - 1].submenu; + winMenu.append(new nw.MenuItem({ + type: 'separator' + })); + const thisWindow = nw.Window.get(); + allWindows.forEach(win => { + winMenu.append(new nw.MenuItem({ + type: 'checkbox', + checked: thisWindow.cWindow.id === win.wid, + label: `${win.title.replace(/ •$/, '')}`, + click: () => win.window.focus() + })); + }); + thisWindow.menu = mb; + }; + + if (navigator.platform.indexOf('Mac') > -1) { + updateWindowMenu(); + nw.Window.get().on('focus', updateWindowMenu); + window.updateWindowMenu = updateWindowMenu; + } +})(); diff --git a/src/node_requires/IMenuItem.d.ts b/src/node_requires/IMenuItem.d.ts index 91bfca164..202f66319 100644 --- a/src/node_requires/IMenuItem.d.ts +++ b/src/node_requires/IMenuItem.d.ts @@ -43,6 +43,10 @@ declare interface IMenuItem { * For dynamic checkboxes, you need a function returning a boolean. */ checked?: boolean | (() => boolean), + /** + * If this method returns false, the item won't be shown + */ + if?: (() => boolean), submenu?: IMenu, /** diff --git a/src/node_requires/events/coreEventsPointer.ts b/src/node_requires/events/coreEventsPointer.ts index a0aaac5c8..12858669a 100644 --- a/src/node_requires/events/coreEventsPointer.ts +++ b/src/node_requires/events/coreEventsPointer.ts @@ -2,12 +2,11 @@ const keyToEventMap = { OnPointerClick: 'pointertap', OnPointerSecondaryClick: 'rightclick', - OnPointerEnter: 'pointerenter', - OnPointerLeave: 'pointerleave', + OnPointerEnter: 'pointerover', + OnPointerLeave: 'pointerout', OnPointerDown: 'pointerdown', OnPointerUp: 'pointerup', - OnPointerUpOutside: 'pointerupoutside', - OnPointerWheel: 'wheel' + OnPointerUpOutside: 'pointerupoutside' } as Record; const coreEvents = {} as Record; diff --git a/src/node_requires/exporter/emitterTandems.js b/src/node_requires/exporter/emitterTandems.ts similarity index 75% rename from src/node_requires/exporter/emitterTandems.js rename to src/node_requires/exporter/emitterTandems.ts index e55717504..c6f709ab9 100644 --- a/src/node_requires/exporter/emitterTandems.js +++ b/src/node_requires/exporter/emitterTandems.ts @@ -1,6 +1,10 @@ const textures = require('../resources/textures'); -const stringifyTandems = project => { - const tandems = {}; + +export const stringifyTandems = (project: IProject): string => { + const tandems: Record = {}; for (const tandem of project.emitterTandems) { tandems[tandem.name] = tandem.emitters.map(emitter => { if (emitter.texture === -1) { @@ -14,7 +18,3 @@ const stringifyTandems = project => { } return JSON.stringify(tandems, null, ' '); }; - -module.exports = { - stringifyTandems -}; diff --git a/src/node_requires/exporter/fonts.js b/src/node_requires/exporter/fonts.ts similarity index 84% rename from src/node_requires/exporter/fonts.js rename to src/node_requires/exporter/fonts.ts index 7827c8241..0784b7634 100644 --- a/src/node_requires/exporter/fonts.js +++ b/src/node_requires/exporter/fonts.ts @@ -1,6 +1,6 @@ const fs = require('fs-extra'); -const stringifyFont = font => ` +export const stringifyFont = (font: IFont): string => ` @font-face { font-family: '${font.typefaceName}'; src: url('fonts/${font.origname}.woff') format('woff'), @@ -8,10 +8,19 @@ const stringifyFont = font => ` font-weight: ${font.weight}; font-style: ${font.italic ? 'italic' : 'normal'}; }`; -const bundleFonts = async function (proj, projdir, writeDir) { + +type fontsBundleResult = { + css: string; + js: string; +}; +export const bundleFonts = async function ( + proj: IProject, + projdir: string, + writeDir: string +): Promise { let css = '', js = ''; - const writePromises = []; + const writePromises: Promise[] = []; if (proj.fonts) { js += 'if (document.fonts) { for (const font of document.fonts) { font.load(); }}'; await fs.ensureDir(writeDir + '/fonts'); @@ -39,7 +48,7 @@ const bundleFonts = async function (proj, projdir, writeDir) { }; }; -const charSets = { +const charSets: Record, string> = { punctuation: ' !"#$%&\'()*+,-./0123456789:;<=>?@[\\]^_`{|}~', basicLatin: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', latinExtended: 'ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀɁɂɃɄɅɆɇɈɉɊɋɌɍɎɏ', @@ -48,21 +57,25 @@ const charSets = { custom: '' }; -const specialCharMap = { +const specialCharMap: Record = { 38: '&', 60: '<', 32: 'space', 62: '>', 34: '"' }; -const charCodeToXMLChar = code => { +const charCodeToXMLChar = (code: number): string => { if (code in specialCharMap) { return specialCharMap[code]; } return String.fromCharCode(code); }; -const generateXML = function generateXML(fontData, ctFont, typefaceName) { +export const generateXML = function generateXML( + fontData: any, + ctFont: IFont, + typefaceName: string +): string { let XMLTemplate = ` @@ -73,7 +86,7 @@ const generateXML = function generateXML(fontData, ctFont, typefaceName) { for (const key in fontData.map) { const c = fontData.map[key]; - XMLTemplate += `\n `; + XMLTemplate += `\n `; } XMLTemplate += ` @@ -88,17 +101,24 @@ const generateXML = function generateXML(fontData, ctFont, typefaceName) { * @returns {Promise>} A promise that resolves into a map * from font names to their XML file paths. */ -const bakeBitmapFonts = function bakeBitmapFonts(proj, projdir, writeDir) { +export const bakeBitmapFonts = function bakeBitmapFonts( + proj: IProject, + projdir: string, + writeDir: string +): Promise> { const generator = require('./../resources/fonts/bitmapFontGenerator'); const path = require('path'); return Promise.all(proj.fonts.filter(font => font.bitmapFont) .map(async font => { const fCharsets = font.charsets || ['basicLatin']; let letterList; - if (fCharsets.length === '1' && fCharsets[0] === 'allInFont') { + if (fCharsets.length === 1 && fCharsets[0] === 'allInFont') { letterList = false; } else { - letterList = fCharsets.reduce((acc, charset) => acc + (charSets[charset] || ''), ''); + letterList = fCharsets.reduce(( + acc: string, + charset: Exclude + ) => acc + (charSets[charset] || ''), ''); } if (fCharsets.indexOf('custom') !== -1) { letterList += font.customCharset; @@ -127,17 +147,10 @@ const bakeBitmapFonts = function bakeBitmapFonts(proj, projdir, writeDir) { }; })) .then(fontsMetadata => { - const bitmapFonts = {}; + const bitmapFonts: Record = {}; for (const font of fontsMetadata) { bitmapFonts[font.typefaceName] = font.xmlPath; } return bitmapFonts; }); }; - -module.exports = { - stringifyFont, - bundleFonts, - bakeBitmapFonts, - generateXML -}; diff --git a/src/node_requires/exporter/groups.ts b/src/node_requires/exporter/groups.ts new file mode 100644 index 000000000..63941761b --- /dev/null +++ b/src/node_requires/exporter/groups.ts @@ -0,0 +1,29 @@ +export const flattenGroups = (project: IProject): Record> => { + const out: Record> = {}; + let thing: keyof typeof project.groups; + for (thing in project.groups) { + out[thing] = { + '-1': 'ungrouped' + }; + for (const group of project.groups[thing]) { + out[thing][group.uid] = group.name; + } + } + return out; +}; +export const getGroups = (project: IProject): Record> => { + const out: Record> = {}; + let thing: keyof typeof project.groups; + const flattened = flattenGroups(project); + for (thing in project.groups) { + out[thing] = {}; + for (const groupId in flattened[thing]) { + out[thing][flattened[thing][groupId]] = []; + } + for (const asset of project[thing]) { + const groupName = asset.group ? flattened[thing][asset.group] : 'ungrouped'; + out[thing][groupName].push(('name' in asset) ? asset.name : asset.typefaceName); + } + } + return out; +}; diff --git a/src/node_requires/exporter/index.ts b/src/node_requires/exporter/index.ts index a123d06e4..6922654ae 100644 --- a/src/node_requires/exporter/index.ts +++ b/src/node_requires/exporter/index.ts @@ -7,17 +7,18 @@ let writeDir: string; import {resetEventsCache, populateEventCache} from './scriptableProcessor'; -const {packImages} = require('./textures'); -const {packSkeletons} = require('./skeletons'); -const {getSounds} = require('./sounds'); +import {packImages} from './textures'; +import {packSkeletons} from './skeletons'; +import {getSounds} from './sounds'; import {stringifyRooms, getStartingRoom} from './rooms'; -const {stringifyStyles} = require('./styles'); +import {stringifyStyles} from './styles'; const {stringifyTandems} = require('./emitterTandems'); import {stringifyTemplates} from './templates'; const {stringifyContent} = require('./content'); -const {bundleFonts, bakeBitmapFonts} = require('./fonts'); +import {bundleFonts, bakeBitmapFonts} from './fonts'; const {bakeFavicons} = require('./icons'); const {getUnwrappedExtends, getCleanKey} = require('./utils'); +import {getGroups} from './groups'; const ifMatcher = (varName: string, symbol = '@') => new RegExp(`/\\* ?if +${symbol}${varName}${symbol} ?\\*/([\\s\\S]*)(?:/\\* ?else +${symbol}${varName}${symbol} ?\\*/([\\s\\S]*?))?/\\* ?endif +${symbol}${varName}${symbol} ?\\*/`, 'g'); const varMatcher = (varName: string, symbol = '@') => new RegExp(`/\\* ?${symbol}${varName}${symbol} ?\\*/`, 'g'); @@ -363,7 +364,8 @@ const exportCtProject = async ( tiledImages, bitmapFonts, dbSkeletons: skeletons.skeletonsDB, - sounds + sounds, + groups: JSON.stringify(getGroups(project)) }, injections); buffer += '\n'; @@ -386,6 +388,11 @@ const exportCtProject = async ( } })); + /* TypeScript */ + buffer = require('sucrase').transform(buffer, { + transforms: ['typescript'] + }).code; + /* HTML & CSS */ const {substituteHtmlVars} = require('./html'); const html = substituteHtmlVars(await sources['index.html'], project, injections); @@ -429,17 +436,18 @@ const exportCtProject = async ( } // Output minified HTML & CSS - const csswring = require('csswring'); - const htmlMinify = require('html-minifier').minify; + const noMinify = currentProject.settings.export.codeModifier === 'none'; + const csswring = noMinify ? undefined : require('csswring'); + const htmlMinify = noMinify ? undefined : require('html-minifier').minify; await Promise.all([ fs.writeFile( path.join(writeDir, '/index.html'), - htmlMinify(html, { + noMinify ? html : htmlMinify(html, { removeComments: true, collapseWhitespace: true }) ), - fs.writeFile(path.join(writeDir, '/ct.css'), csswring.wring(css).css), + fs.writeFile(path.join(writeDir, '/ct.css'), noMinify ? css : csswring.wring(css).css), fs.writeFile(path.join(writeDir, '/ct.js'), buffer) ]); diff --git a/src/node_requires/exporter/rooms.ts b/src/node_requires/exporter/rooms.ts index 28e9f0827..d7719a0d2 100644 --- a/src/node_requires/exporter/rooms.ts +++ b/src/node_requires/exporter/rooms.ts @@ -2,6 +2,7 @@ const glob = require('./../glob'); const {getUnwrappedExtends} = require('./utils'); import {getBaseScripts} from './scriptableProcessor'; import {getTextureFromId} from '../resources/textures'; +import {flattenGroups} from './groups'; const getStartingRoom = (proj: IProject): IRoom => { let [startroom] = proj.rooms; // picks the first room by default @@ -70,6 +71,7 @@ type ExportedBg = { // eslint-disable-next-line max-lines-per-function const stringifyRooms = (proj: IProject): IScriptablesFragment => { + const groups = flattenGroups(proj).rooms; let roomsCode = ''; let rootRoomOnCreate = ''; let rootRoomOnStep = ''; @@ -142,6 +144,7 @@ const stringifyRooms = (proj: IProject): IScriptablesFragment => { roomsCode += ` ct.rooms.templates['${r.name}'] = { name: '${r.name}', + group: '${groups[r.group ? r.group.replace(/'/g, '\\\'') : -1]}', width: ${r.width}, height: ${r.height},` + /* JSON.parse is faster at loading big objects */` diff --git a/src/node_requires/exporter/skeletons.js b/src/node_requires/exporter/skeletons.ts similarity index 77% rename from src/node_requires/exporter/skeletons.js rename to src/node_requires/exporter/skeletons.ts index c3bb603c6..9a6b8d794 100644 --- a/src/node_requires/exporter/skeletons.js +++ b/src/node_requires/exporter/skeletons.ts @@ -1,11 +1,21 @@ const fs = require('fs-extra'); const basePath = './data/'; -const packSkeletons = async (proj, projdir, writeDir) => { +type skeletonData = [string, string, string, string]; +type skeletonExportData = { + skeletonsDB: skeletonData[]; + requiresDB: boolean; +} + +export const packSkeletons = async ( + proj: IProject, + projdir: string, + writeDir: string +): Promise => { const writePromises = []; - const exporterData = { - skeletonsDB: [], + const exporterData: skeletonExportData = { + skeletonsDB: [] as skeletonData[], requiresDB: false }; for (const skeleton of proj.skeletons) { @@ -32,6 +42,3 @@ const packSkeletons = async (proj, projdir, writeDir) => { return exporterData; }; -module.exports = { - packSkeletons -}; diff --git a/src/node_requires/exporter/sounds.js b/src/node_requires/exporter/sounds.ts similarity index 68% rename from src/node_requires/exporter/sounds.js rename to src/node_requires/exporter/sounds.ts index e302b0841..2982c91b9 100644 --- a/src/node_requires/exporter/sounds.js +++ b/src/node_requires/exporter/sounds.ts @@ -1,7 +1,15 @@ -const getSounds = proj => { +type exportedSoundData = { + name: string; + wav: string | false; + mp3: string | false; + ogg: string | false; + poolSize: number; + isMusic: boolean; +}; + +export const getSounds = (proj: IProject): exportedSoundData[] => { const sounds = []; - for (const k in proj.sounds) { - const s = proj.sounds[k]; + for (const s of proj.sounds) { if (!s.origname) { throw new Error(`The sound asset "${s.name}" does not have an actual sound file attached.`); } @@ -15,11 +23,7 @@ const getSounds = proj => { ogg: ogg ? `./snd/${s.uid}.ogg` : false, poolSize: s.poolSize || 5, isMusic: Boolean(s.isMusic) - }); + } as exportedSoundData); } return sounds; }; - -module.exports = { - getSounds -}; diff --git a/src/node_requires/exporter/styles.js b/src/node_requires/exporter/styles.ts similarity index 80% rename from src/node_requires/exporter/styles.js rename to src/node_requires/exporter/styles.ts index 3b3923b3c..23676c228 100644 --- a/src/node_requires/exporter/styles.js +++ b/src/node_requires/exporter/styles.ts @@ -1,5 +1,5 @@ const {styleToTextStyle} = require('./../styleUtils'); -const stringifyStyles = proj => { +export const stringifyStyles = (proj: IProject): string => { var styles = ''; for (const styl in proj.styles) { var s = proj.styles[styl], @@ -13,6 +13,3 @@ ct.styles.new( return styles; }; -module.exports = { - stringifyStyles -}; diff --git a/src/node_requires/exporter/templates.ts b/src/node_requires/exporter/templates.ts index ad52820be..f99b36d76 100644 --- a/src/node_requires/exporter/templates.ts +++ b/src/node_requires/exporter/templates.ts @@ -1,6 +1,8 @@ const {getTextureFromId} = require('../resources/textures'); const {getUnwrappedExtends} = require('./utils'); +import {flattenGroups} from './groups'; + import {getBaseScripts} from './scriptableProcessor'; interface IBlankTexture { @@ -25,7 +27,7 @@ const getTextureInfo = (blankTextures: IBlankTexture[], template: ITemplate) => }; const stringifyTemplates = function (proj: IProject): IScriptablesFragment { - /* Stringify templates */ + const groups = flattenGroups(proj).templates; let templates = ''; let rootRoomOnCreate = ''; let rootRoomOnStep = ''; @@ -52,6 +54,7 @@ ct.templates.templates["${template.name}"] = { animationFPS: ${template.animationFPS ?? 60}, playAnimationOnStart: ${Boolean(template.playAnimationOnStart)}, loopAnimation: ${Boolean(template.loopAnimation)}, + group: "${groups[template.group ? template.group.replace(/'/g, '\\\'') : -1]}", ${textureInfo} onStep: function () { ${scripts.thisOnStep} diff --git a/src/node_requires/exporter/textures.js b/src/node_requires/exporter/textures.ts similarity index 77% rename from src/node_requires/exporter/textures.js rename to src/node_requires/exporter/textures.ts index 90727dc7f..fc1a9e430 100644 --- a/src/node_requires/exporter/textures.js +++ b/src/node_requires/exporter/textures.ts @@ -1,9 +1,34 @@ const fs = require('fs-extra'); const glob = require('./../glob'); +const Packer = require('maxrects-packer').MaxRectsPacker; +type packerBin = { + width: number; + height: number; + rects: { + x: number, + y: number, + width: number, + height: number, + // eslint-disable-next-line id-blacklist + tag: string, + // eslint-disable-next-line id-blacklist + data: { + tex: ITexture, + frame: { + x: number; + y: number; + width: number; + height: number; + }, + key: string + } + }[] +}; + /* eslint-disable id-blacklist */ -const getTextureShape = texture => { +const getTextureShape = (texture: ITexture): textureShape => { if (texture.shape === 'rect') { return { type: 'rect', @@ -31,7 +56,7 @@ const getTextureShape = texture => { }; }; -const getTextureFrameCrops = tex => { +const getTextureFrameCrops = (tex: ITexture) => { const frames = []; for (var yy = 0; yy < tex.grid[1]; yy++) { for (var xx = 0; xx < tex.grid[0]; xx++) { @@ -65,15 +90,69 @@ const getTextureFrameCrops = tex => { return frames; }; +type exportedTextureFrame = { + frame: { + x: number; + y: number; + w: number; + h: number; + }, + rotated: boolean, + trimmed: boolean, + spriteSourceSize: { + x: number; + y: number; + w: number; + h: number; + }, + sourceSize: { + w: number; + h: number; + }, + anchor: { + x: number; + y: number; + }, + shape: textureShape +}; +type exportedTiledTexture = { + source: string; + shape: textureShape; + anchor: { + x: number; + y: number; + }; +}; + +type exportedTextureAtlasJson = { + meta: { + app: 'https://ctjs.rocks/', + version: number, + image: string, + format: 'RGBA8888', + size: { + w: number, + h: number + }, + scale: '1' + }, + frames: Record, + animations: Record +}; +type exportedTextureAtlas = { + json: exportedTextureAtlasJson, + canvas: HTMLCanvasElement +} + // eslint-disable-next-line max-lines-per-function -const drawAtlasFromBin = (bin, binInd) => { +const drawAtlasFromBin = (bin: packerBin, binInd: number) => { const atlas = document.createElement('canvas'); atlas.width = bin.width; atlas.height = bin.height; - atlas.x = atlas.getContext('2d'); - atlas.x.imageSmoothingQuality = 'low'; + const cx = atlas.getContext('2d'); + cx.imageSmoothingQuality = 'low'; // eslint-disable-next-line id-length - atlas.x.imageSmoothingEnabled = atlas.x.webkitImageSmoothingEnabled = false; + cx.imageSmoothingEnabled = false; const atlasJSON = { meta: { @@ -87,8 +166,8 @@ const drawAtlasFromBin = (bin, binInd) => { }, scale: '1' }, - frames: {}, - animations: {} + frames: {} as Record, + animations: {} as Record }; for (const block of bin.rects) { const {tex} = block.data, @@ -101,31 +180,31 @@ const drawAtlasFromBin = (bin, binInd) => { atlasJSON.animations[tex.name].push(key); const p = tex.padding; // draw the main crop rectangle - atlas.x.drawImage( + cx.drawImage( img, frame.x, frame.y, frame.width, frame.height, block.x + p, block.y + p, frame.width, frame.height ); // repeat the left side of the image - atlas.x.drawImage( + cx.drawImage( img, frame.x, frame.y, 1, frame.height, block.x, block.y + p, p, frame.height ); // repeat the right side of the image - atlas.x.drawImage( + cx.drawImage( img, frame.x + frame.width - 1, frame.y, 1, frame.height, block.x + frame.width + p, block.y + p, p, frame.height ); // repeat the top side of the image - atlas.x.drawImage( + cx.drawImage( img, frame.x, frame.y, frame.width, 1, block.x + p, block.y, frame.width, p ); // repeat the bottom side of the image - atlas.x.drawImage( + cx.drawImage( img, frame.x, frame.y + frame.height - 1, frame.width, 1, block.x + p, block.y + frame.height + p, frame.width, p @@ -164,8 +243,6 @@ const drawAtlasFromBin = (bin, binInd) => { }; }; -const Packer = require('maxrects-packer').MaxRectsPacker; - const atlasWidth = 2048, atlasHeight = atlasWidth; const packerSettings = [atlasWidth, atlasHeight, 0, { @@ -176,18 +253,18 @@ const packerSettings = [atlasWidth, atlasHeight, 0, { exclusiveTag: false }]; -const getPackerFor = (textures, spritedTextures) => { +const getPackerFor = (textures: ITexture[], spritedTextures: ITexture[]) => { const packer = new Packer(...packerSettings); const animationsByTextures = spritedTextures .map(getTextureFrameCrops); const animations = [].concat(...animationsByTextures); const getFailedPacks = () => { - const failedPacks = []; - const allTags = {}; + const failedPacks: string[] = []; + const allTags: Record = {}; textures.forEach(tex => { allTags[tex.name] = -1; }); - packer.bins.forEach((bin, binInd) => bin.rects.forEach(rect => { + packer.bins.forEach((bin: packerBin, binInd: number) => bin.rects.forEach(rect => { if (allTags[rect.tag] < 0) { allTags[rect.tag] = binInd; } else if (allTags[rect.tag] !== binInd && @@ -203,7 +280,7 @@ const getPackerFor = (textures, spritedTextures) => { let failedPacks = getFailedPacks(); - const addToFailedPacks = (newPacks) => { + const addToFailedPacks = (newPacks: string[]) => { failedPacks = failedPacks.concat(newPacks.filter(tag => failedPacks.indexOf(tag) === -1)); }; @@ -243,7 +320,7 @@ const getPackerFor = (textures, spritedTextures) => { return packer; }; -const isBigTexture = (texture) => { +const isBigTexture = (texture: ITexture) => { const area = texture.grid[0] * texture.width * texture.grid[1] * texture.height; if (area > atlasWidth * atlasHeight * 0.9) { return true; @@ -257,7 +334,15 @@ const isBigTexture = (texture) => { return false; }; -const packImages = async (proj, writeDir) => { +type exportedTextureData = { + atlases: string, + tiledImages: string +}; + +export const packImages = async ( + proj: IProject, + writeDir: string +): Promise => { const {textures} = proj; const bigTextures = textures.filter(isBigTexture); const spritedTextures = textures.filter(tex => !tex.tiled && bigTextures.indexOf(tex) < 0); @@ -269,8 +354,8 @@ const packImages = async (proj, writeDir) => { const packer = getPackerFor(textures, spritedTextures); // Output all the atlases into JSON and PNG files - const atlases = []; - packer.bins.map(drawAtlasFromBin).forEach((atlas, ind) => { + const atlases: string[] = []; + packer.bins.map(drawAtlasFromBin).forEach((atlas: exportedTextureAtlas, ind: number) => { writePromises.push(fs.outputJSON(`${writeDir}/img/a${ind}.json`, atlas.json)); const atlasBase64 = atlas.canvas.toDataURL().replace(/^data:image\/\w+;base64,/, ''); const buf = Buffer.from(atlasBase64, 'base64'); @@ -297,7 +382,7 @@ const packImages = async (proj, writeDir) => { atlases.push(`./img/a${ind}.json`); }); - const tiledImages = {}; + const tiledImages: Record = {}; let tiledCounter = 0; for (const tex of tiledTextures) { tiledImages[tex.name] = { @@ -310,10 +395,10 @@ const packImages = async (proj, writeDir) => { }; const atlas = document.createElement('canvas'), img = glob.texturemap[tex.uid]; - atlas.x = atlas.getContext('2d'); + const cx = atlas.getContext('2d'); atlas.width = tex.width; atlas.height = tex.height; - atlas.x.drawImage(img, 0, 0); + cx.drawImage(img, 0, 0); const buf = Buffer.from(atlas.toDataURL().replace(/^data:image\/\w+;base64,/, ''), 'base64'); writePromises.push(fs.writeFile(`${writeDir}/img/t${tiledCounter}.png`, buf)); tiledCounter++; @@ -325,7 +410,3 @@ const packImages = async (proj, writeDir) => { tiledImages: JSON.stringify(tiledImages) }; }; - -module.exports = { - packImages -}; diff --git a/src/node_requires/extendGlobals.d.ts b/src/node_requires/extendGlobals.d.ts index d832d8f3e..c924f7b38 100644 --- a/src/node_requires/extendGlobals.d.ts +++ b/src/node_requires/extendGlobals.d.ts @@ -9,6 +9,7 @@ declare global { var brehautColor: any; var languageJSON: any; var monaco: any; + var dragonBones: any; var currentProject: IProject; var projdir: string; var migrationProcess: any[]; @@ -16,6 +17,8 @@ declare global { function showOpenDialog(options: any): Promise; function showSaveDialog(options: any): Promise; interface Window { + path: string; + id: number; signals: any; orders: any; alertify: any; @@ -25,6 +28,7 @@ declare global { projdir: string; showOpenDialog(options: any): Promise; showSaveDialog(options: any): Promise; + updateWindowMenu?(): Promise; } } declare namespace PIXI { diff --git a/src/node_requires/monaco-themes/HCBlack.json b/src/node_requires/monaco-themes/HCBlack.json index 1fcfada8e..aff820c9f 100644 --- a/src/node_requires/monaco-themes/HCBlack.json +++ b/src/node_requires/monaco-themes/HCBlack.json @@ -8,5 +8,9 @@ }, { "fontStyle": "bold", "token": "keyword" - }] -} \ No newline at end of file + }], + "colors": { + "editor.foreground": "#FFFFFF", + "editor.background": "#000000" + } +} diff --git a/src/node_requires/monaco-themes/SpringStream.json b/src/node_requires/monaco-themes/SpringStream.json index 14d48935e..3c4d45b1a 100644 --- a/src/node_requires/monaco-themes/SpringStream.json +++ b/src/node_requires/monaco-themes/SpringStream.json @@ -205,7 +205,7 @@ } ], "colors": { - "editor.foreground": "#555", + "editor.foreground": "#555555", "editor.background": "#FFFFFF", "editor.selectionBackground": "#D6D6D6", "editor.lineHighlightBackground": "#EFEFEF", @@ -219,4 +219,4 @@ "textLink.foreground": "#00c09e", "editorLink.activeForeground": "#00c09e" } -} \ No newline at end of file +} diff --git a/src/node_requires/platformUtils.ts b/src/node_requires/platformUtils.ts index 69fb5056a..ba310c1cb 100644 --- a/src/node_requires/platformUtils.ts +++ b/src/node_requires/platformUtils.ts @@ -1,3 +1,5 @@ +import {dirname} from "path"; + const fs = require('fs-extra'); const os = require('os'); const path = require('path'); @@ -117,10 +119,19 @@ const mod = { }, getGalleryDir(createHref?: boolean): string { const path = require('path'); - if (createHref) { - return ('file://' + path.posix.normalize(path.join((nw.App as any).startPath, 'bundledAssets'))); + try { + // Okay, we are in a dev mode + require('gulp'); + if (createHref) { + return ('file://' + path.posix.normalize(path.join((nw.App as any).startPath, 'bundledAssets'))); + } + return path.join((nw.App as any).startPath, 'bundledAssets'); + } catch { + if (createHref) { + return ('file://' + path.posix.normalize(path.join(path.dirname(process.execPath), 'bundledAssets'))); + } + return path.join(path.dirname(process.execPath), 'bundledAssets'); } - return path.join((nw.App as any).startPath, 'bundledAssets'); }, getProjectsDir(): Promise { if (projectsDir) { diff --git a/src/node_requires/resources/emitterTandems/types.d.ts b/src/node_requires/resources/emitterTandems/types.d.ts index 10c8d5e9e..6edb0e99a 100644 --- a/src/node_requires/resources/emitterTandems/types.d.ts +++ b/src/node_requires/resources/emitterTandems/types.d.ts @@ -11,6 +11,7 @@ interface ITimeSeries { } interface ITandemEmitter { + uid: string; texture: -1, openedTabs: Array, settings: { @@ -76,5 +77,6 @@ interface ITandemEmitter { } interface ITandem extends IAsset { - emitters: Array + name: string; + emitters: Array; } diff --git a/src/node_requires/resources/fonts/index.ts b/src/node_requires/resources/fonts/index.ts index 84a7a4705..180851e01 100644 --- a/src/node_requires/resources/fonts/index.ts +++ b/src/node_requires/resources/fonts/index.ts @@ -99,7 +99,7 @@ const importTtfToFont = async function importTtfToFont( bitmapFont: false, bitmapFontSize: 16, bitmapFontLineHeight: 18, - charsets: ['allInFont'], + charsets: ['allInFont' as builtinCharsets], customCharset: '', group, uid diff --git a/src/node_requires/resources/fonts/types.d.ts b/src/node_requires/resources/fonts/types.d.ts index 808658474..c52f783c8 100644 --- a/src/node_requires/resources/fonts/types.d.ts +++ b/src/node_requires/resources/fonts/types.d.ts @@ -1,6 +1,13 @@ +type builtinCharsets = 'allInFont' | 'punctuation' | 'basicLatin' | 'latinExtended' | 'cyrillic' | 'greekCoptic' | 'custom'; + interface IFont extends IAsset { typefaceName: string; origname: string; weight: fontWeight; italic: boolean; + bitmapFont: boolean; + bitmapFontSize: number; + bitmapFontLineHeight: number; + charsets: builtinCharsets[]; + customCharset?: string; } diff --git a/src/node_requires/resources/projects/IProject.d.ts b/src/node_requires/resources/projects/IProject.d.ts index c0d420fd5..072496e13 100644 --- a/src/node_requires/resources/projects/IProject.d.ts +++ b/src/node_requires/resources/projects/IProject.d.ts @@ -1,11 +1,55 @@ +declare interface IResourceGroup { + colorClass: string; + icon: string; + name: string; + uid: string; +} +declare interface ICtActionInputMethod { + code: string; + multiplier?: number; +} +declare interface ICtAction { + name: string; + methods: ICtActionInputMethod[] +} + +declare interface IScript { + name: string; + code: string; +} + +declare interface IContentType { + entries: Record[]; + icon: string; + name: string; + readableName: string; + specification: { + name: string; + readableName: string; + required?: boolean; + array?: boolean; + type: 'text' | 'textfield' | 'code' | 'number' | 'sliderAndNumber' | 'point2D' | + 'texture' | 'template' | 'sound' | 'room' | 'tandem' | + 'checkbox' | 'color'; + }[]; +} + declare interface IProject { + ctjsVersion: string; + notes: string; + libs: Record>; + actions: ICtAction[]; + scripts: IScript[]; textures: ITexture[]; + skeletons: ISkeleton[]; templates: ITemplate[]; sounds: ISound[]; rooms: IRoom[]; + startroom: assetRef; emitterTandems: ITandem[]; fonts: IFont[]; styles: IStyle[]; + contentTypes: IContentType[]; settings: { authoring: { author: string, @@ -42,5 +86,13 @@ declare interface IProject { hideLoadingLogo: boolean } }; - [key: string]: any; + groups: { + emitterTandems: IResourceGroup[] + fonts: IResourceGroup[] + rooms: IResourceGroup[] + sounds: IResourceGroup[] + styles: IResourceGroup[] + templates: IResourceGroup[] + textures: IResourceGroup[] + } } diff --git a/src/node_requires/resources/projects/defaultProject.ts b/src/node_requires/resources/projects/defaultProject.ts index a8a23f089..ecb514054 100644 --- a/src/node_requires/resources/projects/defaultProject.ts +++ b/src/node_requires/resources/projects/defaultProject.ts @@ -24,7 +24,7 @@ const defaultProjectTemplate: IProject = { actions: [], emitterTandems: [], scripts: [], - starting: 0, + startroom: -1, contentTypes: [], groups: { fonts: [], diff --git a/src/node_requires/resources/projects/index.ts b/src/node_requires/resources/projects/index.ts index e3d47020d..a97a7934a 100644 --- a/src/node_requires/resources/projects/index.ts +++ b/src/node_requires/resources/projects/index.ts @@ -122,10 +122,6 @@ const loadProject = async (projectData: IProject): Promise => { } localStorage.lastProjects = lastProjects.join(';'); - if (window.currentProject.settings.authoring.title) { - document.title = window.currentProject.settings.authoring.title + ' — ct.js'; - } - glob.scriptTypings = {}; for (const script of window.currentProject.scripts) { glob.scriptTypings[script.name] = [ @@ -201,13 +197,33 @@ const readProjectFile = async (proj: string) => { * This is the method that should be used for opening ct.js projects * from within UI. */ -const openProject = async (proj: string): Promise => { +const openProject = async (proj: string): Promise> => { if (!proj) { const baseMessage = 'An attempt to open a project with an empty path.'; alertify.error(baseMessage + ' See the console for the call stack.'); const err = new Error(baseMessage); throw err; } + const proceed = await (new Promise((resolve) => { + // eslint-disable-next-line camelcase + (nw.Window as any).getAll((windows: NWJS_Helpers.win[]) => { + windows.forEach(win => { + if ((win.window as Window).path === proj && + (win.window as Window).id !== window.id + ) { + const baseMessage = 'You cannot open the same project multiple times.'; + alertify.error(baseMessage); + const err = new Error(baseMessage); + throw err; + } + }); + (window as any).path = proj; + resolve(true); + }); + })); + if (!proceed) { + return false; + } sessionStorage.projname = path.basename(proj); global.projdir = path.dirname(proj) + path.sep + path.basename(proj, '.ict'); @@ -223,21 +239,21 @@ const openProject = async (proj: string): Promise => { const targetStat = await fs.stat(proj); const voc = window.languageJSON.intro.recovery; const userResponse = await window.alertify - .okBtn(voc.loadRecovery) - .cancelBtn(voc.loadTarget) - /* {0} — target file date - {1} — target file state (newer/older) - {2} — recovery file date - {3} — recovery file state (newer/older) - */ - .confirm(voc.message - .replace('{0}', targetStat.mtime.toLocaleString()) - .replace('{1}', targetStat.mtime < recoveryStat.mtime ? voc.older : voc.newer) - .replace('{2}', recoveryStat.mtime.toLocaleString()) - .replace('{3}', recoveryStat.mtime < targetStat.mtime ? voc.older : voc.newer)); + .okBtn(voc.loadRecovery) + .cancelBtn(voc.loadTarget) + /* {0} — target file date + {1} — target file state (newer/older) + {2} — recovery file date + {3} — recovery file state (newer/older) + */ + .confirm(voc.message + .replace('{0}', targetStat.mtime.toLocaleString()) + .replace('{1}', targetStat.mtime < recoveryStat.mtime ? voc.older : voc.newer) + .replace('{2}', recoveryStat.mtime.toLocaleString()) + .replace('{3}', recoveryStat.mtime < targetStat.mtime ? voc.older : voc.newer)); window.alertify - .okBtn(window.languageJSON.common.ok) - .cancelBtn(window.languageJSON.common.cancel); + .okBtn(window.languageJSON.common.ok) + .cancelBtn(window.languageJSON.common.cancel); if (userResponse.buttonClicked === 'ok') { return readProjectFile(proj + '.recovery'); } diff --git a/src/node_requires/resources/skeletons.js b/src/node_requires/resources/skeletons.ts similarity index 77% rename from src/node_requires/resources/skeletons.js rename to src/node_requires/resources/skeletons.ts index 9816c0c66..644b5ac2e 100644 --- a/src/node_requires/resources/skeletons.js +++ b/src/node_requires/resources/skeletons.ts @@ -1,19 +1,28 @@ +declare interface ISkeleton extends IAsset { + origname: string; + from: 'dragonbones' | string; + name: string; +} + const path = require('path'); -const getSkeletonData = function getSkeletonData(skeleton, fs) { +const getSkeletonData = function getSkeletonData(skeleton: ISkeleton, fs?: boolean): string { if (fs) { return path.join(global.projdir, 'img', skeleton.origname); } return `file://${global.projdir}/img/${skeleton.origname}`; }; -const getSkeletonTextureData = function getSkeletonTextureData(skeleton, fs) { +const getSkeletonTextureData = function getSkeletonTextureData( + skeleton: ISkeleton, + fs?: boolean +): string { const slice = skeleton.origname.replace('_ske.json', ''); if (fs) { return path.join(global.projdir, 'img', `${slice}_tex.json`); } return `file://${global.projdir}/img/${slice}_tex.json`; }; -const getSkeletonTexture = function getSkeletonTexture(skeleton, fs) { +const getSkeletonTexture = function getSkeletonTexture(skeleton: ISkeleton, fs?: boolean): string { const slice = skeleton.origname.replace('_ske.json', ''); if (fs) { return path.join(global.projdir, 'img', `${slice}_tex.png`); @@ -21,7 +30,7 @@ const getSkeletonTexture = function getSkeletonTexture(skeleton, fs) { return `file://${global.projdir}/img/${slice}_tex.png`; }; -const getSkeletonPreview = function getSkeletonPreview(skeleton, fs) { +const getSkeletonPreview = function getSkeletonPreview(skeleton: ISkeleton, fs: boolean): string { if (fs) { return path.join(global.projdir, 'img', `${skeleton.origname}_prev.png`); } @@ -33,8 +42,8 @@ const getSkeletonPreview = function getSkeletonPreview(skeleton, fs) { * @param {String} skeleton The skeleton object to generate a preview for. * @returns {Promise} Resolves after creating a thumbnail. */ -const skeletonGenPreview = function (skeleton) { - const loader = new PIXI.loaders.Loader(), +const skeletonGenPreview = function (skeleton: ISkeleton): Promise { + const loader = new PIXI.Loader(), dbf = dragonBones.PixiFactory.factory; const fs = require('fs-extra'); return new Promise((resolve, reject) => { @@ -63,9 +72,9 @@ const skeletonGenPreview = function (skeleton) { .then(() => { // Clean memory from DragonBones' armatures // eslint-disable-next-line no-underscore-dangle - delete dbf._dragonBonesDataMap[loader.resources[skelData].data.name]; + delete (dbf as any)._dragonBonesDataMap[loader.resources[skelData].data.name]; // eslint-disable-next-line no-underscore-dangle - delete dbf._textureAtlasDataMap[loader.resources[skelData].data.name]; + delete (dbf as any)._textureAtlasDataMap[loader.resources[skelData].data.name]; }) .then(resolve) .catch(reject); @@ -73,7 +82,7 @@ const skeletonGenPreview = function (skeleton) { }); }; -const importSkeleton = async function importSkeleton(source, group) { +const importSkeleton = async function importSkeleton(source: string, group?: string) { const generateGUID = require('./../generateGUID'); const fs = require('fs-extra'); @@ -89,6 +98,8 @@ const importSkeleton = async function importSkeleton(source, group) { name: path.basename(source).replace('_ske.json', ''), origname: path.basename(partialDest + '_ske.json'), from: 'dragonbones', + type: 'skeleton' as resourceType, + lastmod: Number(Date.now()), group, uid }; diff --git a/src/node_requires/resources/sounds/index.ts b/src/node_requires/resources/sounds/index.ts index fbee4d7b6..4eb280b71 100644 --- a/src/node_requires/resources/sounds/index.ts +++ b/src/node_requires/resources/sounds/index.ts @@ -20,7 +20,8 @@ const createNewSound = function (name?: string): ISound { uid: id, isMusic: false, type: 'sound' as resourceType, - lastmod: Number(new Date()) + lastmod: Number(new Date()), + poolSize: 5 }; global.currentProject.sounds.push(newSound); return newSound; diff --git a/src/node_requires/resources/sounds/types.d.ts b/src/node_requires/resources/sounds/types.d.ts index d0e9604f5..e43b9bdb9 100644 --- a/src/node_requires/resources/sounds/types.d.ts +++ b/src/node_requires/resources/sounds/types.d.ts @@ -1,7 +1,9 @@ interface ISound extends IAsset { + name: string, isMusic: boolean, origname?: string, wav?: string, ogg?: string, - mp3?: string + mp3?: string, + poolSize: number } diff --git a/src/node_requires/resources/styles/IStyle.d.ts b/src/node_requires/resources/styles/IStyle.d.ts index 9beb0d678..a2f7b8458 100644 --- a/src/node_requires/resources/styles/IStyle.d.ts +++ b/src/node_requires/resources/styles/IStyle.d.ts @@ -1,3 +1,4 @@ declare interface IStyle extends IAsset { - //TODO: + name: string; + // TODO: } diff --git a/src/node_requires/resources/textures/ITexture.d.ts b/src/node_requires/resources/textures/ITexture.d.ts index 812aeb61d..28694c47e 100644 --- a/src/node_requires/resources/textures/ITexture.d.ts +++ b/src/node_requires/resources/textures/ITexture.d.ts @@ -23,7 +23,36 @@ interface ITexture extends IAsset { right?: number; top?: number; bottom?: number; + r?: number; + stripPoints?: {x: number, y: number}[]; + closedStrip?: boolean; tiled?: boolean; isBlank?: boolean; ignoreTiledUse?: boolean; } + +type textureShapeRect = { + type: 'rect'; + top: number; + bottom: number; + left: number; + right: number; +}; +type textureShapeCircle = { + type: 'circle'; + r: number; +}; +type textureShapePolyline = { + type: 'strip', + points: {x: number, y: number}[], + closedStrip: boolean +} +type textureShapePoint = { + type: 'point'; +} + +declare type textureShape = + textureShapeRect | + textureShapeCircle | + textureShapePolyline | + textureShapePoint; diff --git a/src/node_requires/roomEditor/entityClasses/Copy.ts b/src/node_requires/roomEditor/entityClasses/Copy.ts index a27e860f1..50fc5d327 100644 --- a/src/node_requires/roomEditor/entityClasses/Copy.ts +++ b/src/node_requires/roomEditor/entityClasses/Copy.ts @@ -53,7 +53,7 @@ class Copy extends PIXI.AnimatedSprite { return getTemplateFromId(this.templateId as string).playAnimationOnStart; } - serialize(): IRoomCopy { + serialize(deepCopy = false): IRoomCopy { return { x: this.x, y: this.y, @@ -65,8 +65,10 @@ class Copy extends PIXI.AnimatedSprite { }, rotation: this.rotation, uid: this.templateId, - exts: this.copyExts, - customProperties: this.copyCustomProps + exts: deepCopy ? JSON.parse(JSON.stringify(this.copyExts)) : this.copyExts, + customProperties: deepCopy ? + JSON.parse(JSON.stringify(this.copyCustomProps)) : + this.copyCustomProps }; } deserialize(copy: IRoomCopy): void { diff --git a/src/node_requires/roomEditor/index.ts b/src/node_requires/roomEditor/index.ts index d2324f3cb..2f8c5864e 100644 --- a/src/node_requires/roomEditor/index.ts +++ b/src/node_requires/roomEditor/index.ts @@ -14,9 +14,11 @@ import {ViewportRestriction} from './entityClasses/ViewportRestriction'; import {IRoomEditorRiotTag} from './IRoomEditorRiotTag'; import {IRoomEditorInteraction, AllowedListener, allowedListeners, interactions} from './interactions'; import {getPixiSwatch} from './../themes'; -import {defaultTextStyle, recolorFilters, eraseCursor, toPrecision} from './common'; +import {defaultTextStyle, recolorFilters, eraseCursor, toPrecision, snapToDiagonalGrid, snapToRectangularGrid} from './common'; +import {getTemplateFromId} from '../resources/templates'; import {ease} from 'node_modules/pixi-ease'; + const roomEditorDefaults = { width: 10, height: 10, @@ -219,8 +221,8 @@ class RoomEditor extends PIXI.Application { this.addTileLayer(tileLayer); } } - serialize(): void { - this.ctRoom.copies = [...this.copies].map(c => c.serialize()); + serialize(deepCopy = false): void { + this.ctRoom.copies = [...this.copies].map(c => c.serialize(deepCopy)); this.ctRoom.tiles = this.tileLayers.map(tl => tl.serialize()); this.ctRoom.backgrounds = this.backgrounds.map(bg => bg.serialize()); this.ctRoom.lastmod = Number(new Date()); @@ -359,6 +361,127 @@ class RoomEditor extends PIXI.Application { copy.update(this.ticker.deltaTime); } } + deleteSelected(): void { + if (this.riotEditor.currentTool !== 'select') { + return; + } + const changes = new Set<[Copy | Tile, TileLayer?]>(); + for (const stuff of this.currentSelection) { + if (stuff instanceof Tile) { + const {parent} = stuff; + changes.add([stuff.detach(), parent]); + } else if (stuff instanceof Copy) { + changes.add([stuff.detach()]); + } + } + this.history.pushChange({ + type: 'deletion', + deleted: changes + }); + this.transformer.clear(); + this.riotEditor.refs.propertiesPanel.updatePropList(); + } + copySelection(): void { + if (this.riotEditor.currentTool !== 'select' || !this.currentSelection.size) { + return; + } + this.clipboard.clear(); + for (const stuff of this.currentSelection) { + if (stuff instanceof Copy) { + this.clipboard.add([ + 'copy', + stuff.serialize(true) + ]); + } else if (stuff instanceof Tile) { + this.clipboard.add([ + 'tile', + stuff.serialize(), + stuff.parent + ]); + } + } + this.transformer.blink(); + } + pasteSelection(): void { + const createdSet = new Set<[Copy | Tile, TileLayer?]>(); + if (this.riotEditor.currentTool === 'select' && + this.currentSelection.size && + this.history.currentChange?.type === 'transformation' + ) { + this.history.snapshotTransforms(); + } + this.transformer.clear(); + const extraTileLayer = this.tileLayers.find(tl => tl.zIndex === 0) || new TileLayer({ + depth: 0, + tiles: [] + }, this); + for (const copied of this.clipboard) { + let created; + if (copied[0] === 'tile') { + const [, template, layer] = copied; + const target = this.tileLayers.includes(layer) ? layer : extraTileLayer; + created = new Tile(template, this, false); + target.addChild(created); + createdSet.add([created, target]); + } else if (copied[0] === 'copy') { + const [, template] = copied; + // Skip copies that no longer exist in the project + try { + getTemplateFromId(template.uid); + created = new Copy(template, this, false); + this.room.addChild(created); + createdSet.add([created]); + } catch (_) { + continue; + } + } else { + // Unsupported selectable entity + continue; + } + this.currentSelection.add(created); + } + if (extraTileLayer.children.length && !this.tileLayers.includes(extraTileLayer)) { + this.addTileLayer(extraTileLayer); + this.history.pushChange({ + type: 'tileLayerCreation', + created: extraTileLayer + }); + } else { + extraTileLayer.destroy(); + } + this.history.pushChange({ + type: 'creation', + created: createdSet + }); + if (this.riotEditor.currentTool !== 'select') { + this.riotEditor.setTool('select')(); + this.riotEditor.update(); + } + this.transformer.setup(true); + + // place the stuff under mouse cursor but do take the grid into account + const {mouse} = this.renderer.plugins.interaction; + const mousePos = mouse.getLocalPosition(this.room); + let dx = mousePos.x - this.transformer.transformPivotX, + dy = mousePos.y - this.transformer.transformPivotY; + if (this.riotEditor.gridOn) { + const snap = this.ctRoom.diagonalGrid ? snapToDiagonalGrid : snapToRectangularGrid; + const snapped = snap({ + x: dx, + y: dy + }, this.ctRoom.gridX, this.ctRoom.gridY); + dx = snapped.x; + dy = snapped.y; + } + this.transformer.transformPivotX += dx; + this.transformer.transformPivotY += dy; + this.transformer.applyTranslateX += dx; + this.transformer.applyTranslateY += dy; + this.transformer.applyTransforms(); + this.transformer.setup(); + this.riotEditor.refs.propertiesPanel.updatePropList(); + this.transformer.blink(); + } /** * Rounds up the values of current selection to fix rounding errors * that appear due to global-to-local transformations diff --git a/src/node_requires/roomEditor/interactions/camera/move.ts b/src/node_requires/roomEditor/interactions/camera/move.ts index 603a8b427..78ad5614e 100644 --- a/src/node_requires/roomEditor/interactions/camera/move.ts +++ b/src/node_requires/roomEditor/interactions/camera/move.ts @@ -15,7 +15,8 @@ const moveCameraOnWheelPress: IRoomEditorInteraction = { ifListener: 'pointerdown', if(e) { // Checks for a pressed mouse wheel - return e.data.button === 1; + return e.data.button === 1 || + (e.data.originalEvent.altKey && e.data.originalEvent.shiftKey); }, listeners: { pointerdown(e, roomTag, affixedData) { diff --git a/src/node_requires/roomEditor/interactions/copyPaste.ts b/src/node_requires/roomEditor/interactions/copyPaste.ts deleted file mode 100644 index fbdd3cf12..000000000 --- a/src/node_requires/roomEditor/interactions/copyPaste.ts +++ /dev/null @@ -1,126 +0,0 @@ -import {IRoomEditorInteraction} from '..'; -import {Copy} from '../entityClasses/Copy'; -import {Tile} from '../entityClasses/Tile'; -import {TileLayer} from '../entityClasses/TileLayer'; - -import {snapToDiagonalGrid, snapToRectangularGrid} from '../common'; - -import {getTemplateFromId} from '../../resources/templates'; - -export const copy: IRoomEditorInteraction = { - ifListener: 'copy', - if() { - return this.riotEditor.currentTool === 'select' && this.currentSelection.size > 0; - }, - listeners: { - copy(e, riotEditor, affixedData, callback) { - this.clipboard.clear(); - for (const stuff of this.currentSelection) { - if (stuff instanceof Copy) { - this.clipboard.add([ - 'copy', - stuff.serialize() - ]); - } else if (stuff instanceof Tile) { - this.clipboard.add([ - 'tile', - stuff.serialize(), - stuff.parent - ]); - } - } - this.transformer.blink(); - callback(); - } - } -}; - -export const paste: IRoomEditorInteraction = { - ifListener: 'paste', - if() { - return this.clipboard.size > 0; - }, - listeners: { - paste(e, riotEditor, affixedData, callback) { - const createdSet = new Set<[Copy | Tile, TileLayer?]>(); - if (riotEditor.currentTool === 'select' && - this.currentSelection.size && - this.history.currentChange?.type === 'transformation' - ) { - this.history.snapshotTransforms(); - } - this.transformer.clear(); - const extraTileLayer = this.tileLayers.find(tl => tl.zIndex === 0) || new TileLayer({ - depth: 0, - tiles: [] - }, this); - for (const copied of this.clipboard) { - let created; - if (copied[0] === 'tile') { - const [, template, layer] = copied; - const target = this.tileLayers.includes(layer) ? layer : extraTileLayer; - created = new Tile(template, this, false); - target.addChild(created); - createdSet.add([created, target]); - } else if (copied[0] === 'copy') { - const [, template] = copied; - // Skip copies that no longer exist in the project - try { - getTemplateFromId(template.uid); - created = new Copy(template, this, false); - this.room.addChild(created); - createdSet.add([created]); - } catch (_) { - continue; - } - } else { - // Unsupported selectable entity - continue; - } - this.currentSelection.add(created); - } - if (extraTileLayer.children.length && !this.tileLayers.includes(extraTileLayer)) { - this.addTileLayer(extraTileLayer); - this.history.pushChange({ - type: 'tileLayerCreation', - created: extraTileLayer - }); - } else { - extraTileLayer.destroy(); - } - this.history.pushChange({ - type: 'creation', - created: createdSet - }); - if (riotEditor.currentTool !== 'select') { - riotEditor.setTool('select')(); - riotEditor.update(); - } - this.transformer.setup(true); - - // place the stuff under mouse cursor but do take the grid into account - const {mouse} = this.renderer.plugins.interaction; - const mousePos = mouse.getLocalPosition(this.room); - let dx = mousePos.x - this.transformer.transformPivotX, - dy = mousePos.y - this.transformer.transformPivotY; - if (this.riotEditor.gridOn) { - const snap = this.ctRoom.diagonalGrid ? snapToDiagonalGrid : snapToRectangularGrid; - const snapped = snap({ - x: dx, - y: dy - }, this.ctRoom.gridX, this.ctRoom.gridY); - dx = snapped.x; - dy = snapped.y; - } - this.transformer.transformPivotX += dx; - this.transformer.transformPivotY += dy; - this.transformer.applyTranslateX += dx; - this.transformer.applyTranslateY += dy; - this.transformer.applyTransforms(); - this.transformer.setup(); - riotEditor.refs.propertiesPanel.updatePropList(); - this.transformer.blink(); - callback(); - } - } -}; diff --git a/src/node_requires/roomEditor/interactions/index.ts b/src/node_requires/roomEditor/interactions/index.ts index 9c4f228ba..848ecbaad 100644 --- a/src/node_requires/roomEditor/interactions/index.ts +++ b/src/node_requires/roomEditor/interactions/index.ts @@ -24,7 +24,9 @@ export enum EAllowedListeners { nudgeright, nudgeleft, nudgeup, - nudgedown + nudgedown, + + tab, } export type AllowedListener = keyof typeof EAllowedListeners; export const allowedListeners: AllowedListener[] = @@ -62,8 +64,9 @@ import {rotateSelection} from './transformer/rotate'; import {moveSelection} from './transformer/move'; import {scaleSelection} from './transformer/scale'; import {deleteSelected} from './transformer/delete'; -import {copy, paste} from './copyPaste'; +import {copy, paste} from './transformer/copyPaste'; import {undo, redo} from './history'; +import {tab} from './tab'; export const interactions = [ updateMousePosition, // Ambient interaction — never blocks the queue @@ -78,6 +81,8 @@ export const interactions = [ undo, redo, + moveCameraOnWheelPress, + rotateSelection, moveSelection, scaleSelection, @@ -91,6 +96,7 @@ export const interactions = [ placeTile, zoomInteraction, - moveCameraOnWheelPress, - goHome + goHome, + + tab ]; diff --git a/src/node_requires/roomEditor/interactions/tab.ts b/src/node_requires/roomEditor/interactions/tab.ts new file mode 100644 index 000000000..35d38107d --- /dev/null +++ b/src/node_requires/roomEditor/interactions/tab.ts @@ -0,0 +1,35 @@ +import {IRoomEditorInteraction} from '.'; + +export const tab: IRoomEditorInteraction = { + ifListener: 'tab', + if() { + return true; + }, + listeners: { + tab(e, roomTag, affixedData, callback) { + if (this.copiesVisible) { + // Apply any possible property changes to the previous selectio set + this.riotEditor.refs.propertiesPanel.applyChanges(); + + const copies = Array.from(this.copies.values()) + .sort((a, b) => (a.y - b.y) || (a.x - b.x)); + const index = (this.currentSelection.size === 1) ? + copies.indexOf(this.currentSelection.values().next().value) : + -1; + if (index > -1 && !e.data.originalEvent.shiftKey) { + this.currentSelection.clear(); + this.currentSelection.add(copies[(index + 1) % copies.length]); + } else if (index > -1 && e.data.originalEvent.shiftKey) { + this.currentSelection.clear(); + this.currentSelection.add(copies[(copies.length + index - 1) % copies.length]); + } else { + this.currentSelection.clear(); + this.currentSelection.add(copies[0]); + } + this.transformer.setup(); + this.riotEditor.refs.propertiesPanel.updatePropList(); + } + callback(); + } + } +}; diff --git a/src/node_requires/roomEditor/interactions/transformer/copyPaste.ts b/src/node_requires/roomEditor/interactions/transformer/copyPaste.ts new file mode 100644 index 000000000..98a4e2c50 --- /dev/null +++ b/src/node_requires/roomEditor/interactions/transformer/copyPaste.ts @@ -0,0 +1,27 @@ +import {IRoomEditorInteraction} from '../..'; + +export const copy: IRoomEditorInteraction = { + ifListener: 'copy', + if() { + return this.riotEditor.currentTool === 'select' && this.currentSelection.size > 0; + }, + listeners: { + copy(e, riotEditor, affixedData, callback) { + this.copySelection(); + callback(); + } + } +}; + +export const paste: IRoomEditorInteraction = { + ifListener: 'paste', + if() { + return this.clipboard.size > 0; + }, + listeners: { + paste(e, riotEditor, affixedData, callback) { + this.pasteSelection(); + callback(); + } + } +}; diff --git a/src/node_requires/roomEditor/interactions/transformer/delete.ts b/src/node_requires/roomEditor/interactions/transformer/delete.ts index da6ac95e0..eb6c77e4d 100644 --- a/src/node_requires/roomEditor/interactions/transformer/delete.ts +++ b/src/node_requires/roomEditor/interactions/transformer/delete.ts @@ -10,22 +10,7 @@ export const deleteSelected: IRoomEditorInteraction = { }, listeners: { delete(e, riotEditor, affixedData, callback) { - const changes = new Set<[Copy | Tile, TileLayer?]>(); - for (const stuff of this.currentSelection) { - if (stuff instanceof Tile) { - const {parent} = stuff; - changes.add([stuff.detach(), parent]); - } else if (stuff instanceof Copy) { - changes.add([stuff.detach()]); - } - } - this.history.pushChange({ - type: 'deletion', - deleted: changes - }); - this.transformer.clear(); - riotEditor.refs.propertiesPanel.updatePropList(); - + this.deleteSelected(); callback(); } } diff --git a/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png b/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png index 8f13889ab..7e8d827e3 100644 Binary files a/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png and b/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png differ diff --git a/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png_prev.png b/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png_prev.png index 8f13889ab..7e8d827e3 100644 Binary files a/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png_prev.png and b/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png_prev@2.png b/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png_prev@2.png index 5af1a6c0c..863ba3ba5 100644 Binary files a/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png_prev@2.png and b/src/projectTemplates/Platformer/img/i13c1w7mpkqcLQN.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png b/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png index c91e36fa4..828592214 100644 Binary files a/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png and b/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png differ diff --git a/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png_prev.png b/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png_prev.png index dbf7985a3..c342b4fae 100644 Binary files a/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png_prev.png and b/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png_prev@2.png b/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png_prev@2.png index c77148399..e305aecd5 100644 Binary files a/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png_prev@2.png and b/src/projectTemplates/Platformer/img/i21FMtPWdzD4gzQ.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png b/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png index ffadfa339..663ee1f4e 100644 Binary files a/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png and b/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png differ diff --git a/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png_prev.png b/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png_prev.png index ffadfa339..663ee1f4e 100644 Binary files a/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png_prev.png and b/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png_prev@2.png b/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png_prev@2.png index ee4670d15..ac5b66241 100644 Binary files a/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png_prev@2.png and b/src/projectTemplates/Platformer/img/i61W6HTT9TnqHqQ.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png b/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png index a3528b095..f6057c860 100644 Binary files a/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png and b/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png differ diff --git a/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png_prev.png b/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png_prev.png index a3528b095..f6057c860 100644 Binary files a/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png_prev.png and b/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png_prev@2.png b/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png_prev@2.png index 75ce00d51..ed85a789b 100644 Binary files a/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png_prev@2.png and b/src/projectTemplates/Platformer/img/iDRc8w73MR33bcj.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png b/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png index 25459069e..b28f4c2d6 100644 Binary files a/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png and b/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png differ diff --git a/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png_prev.png b/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png_prev.png index ba21e5bb4..46cd25fa3 100644 Binary files a/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png_prev.png and b/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png_prev@2.png b/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png_prev@2.png index 7a5ff4258..081a9f353 100644 Binary files a/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png_prev@2.png and b/src/projectTemplates/Platformer/img/iGz6bH5hMcTTQ2C.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png b/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png index 201c8e650..1c6e19155 100644 Binary files a/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png and b/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png differ diff --git a/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png_prev.png b/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png_prev.png index 201c8e650..1c6e19155 100644 Binary files a/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png_prev.png and b/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png_prev@2.png b/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png_prev@2.png index f0440825f..0b125510a 100644 Binary files a/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png_prev@2.png and b/src/projectTemplates/Platformer/img/iJbrHPd9T9dKfnk.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png b/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png index 066106887..fe479ed0d 100644 Binary files a/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png and b/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png differ diff --git a/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png_prev.png b/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png_prev.png index 6d58e9a27..24c8f59d8 100644 Binary files a/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png_prev.png and b/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png_prev@2.png b/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png_prev@2.png index 066106887..fe479ed0d 100644 Binary files a/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png_prev@2.png and b/src/projectTemplates/Platformer/img/iJzmH489MfTK1rd.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png b/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png index 31903ac1c..54bfe782a 100644 Binary files a/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png and b/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png differ diff --git a/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png_prev.png b/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png_prev.png index bba459e2c..e576d29ba 100644 Binary files a/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png_prev.png and b/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png_prev@2.png b/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png_prev@2.png index 71bda6bcf..1973d0282 100644 Binary files a/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png_prev@2.png and b/src/projectTemplates/Platformer/img/iNNdC85zDP4F3Dz.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png b/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png index d661670e2..fbf21b9c6 100644 Binary files a/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png and b/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png differ diff --git a/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png_prev.png b/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png_prev.png index d661670e2..fbf21b9c6 100644 Binary files a/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png_prev.png and b/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png_prev@2.png b/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png_prev@2.png index 43bd98d0c..51ebe4ac1 100644 Binary files a/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png_prev@2.png and b/src/projectTemplates/Platformer/img/iT6jWfjtqDh88F9.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png b/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png index b7c6a0d45..9d10ded1b 100644 Binary files a/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png and b/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png differ diff --git a/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png_prev.png b/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png_prev.png index b7c6a0d45..9d10ded1b 100644 Binary files a/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png_prev.png and b/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png_prev@2.png b/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png_prev@2.png index 934b156c3..c3984cf67 100644 Binary files a/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png_prev@2.png and b/src/projectTemplates/Platformer/img/ijNjzLGdJJPtwmh.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png b/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png index a67167db9..1beca59d0 100644 Binary files a/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png and b/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png differ diff --git a/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png_prev.png b/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png_prev.png index a67167db9..1beca59d0 100644 Binary files a/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png_prev.png and b/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png_prev.png differ diff --git a/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png_prev@2.png b/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png_prev@2.png index 989bf23d2..9ed11c6d2 100644 Binary files a/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png_prev@2.png and b/src/projectTemplates/Platformer/img/izbP76b2p1w3m6F.png_prev@2.png differ diff --git a/src/projectTemplates/Platformer/img/r32n4rJpF9qKMBg.png b/src/projectTemplates/Platformer/img/r32n4rJpF9qKMBg.png index 4c5853067..d32be0c2d 100644 Binary files a/src/projectTemplates/Platformer/img/r32n4rJpF9qKMBg.png and b/src/projectTemplates/Platformer/img/r32n4rJpF9qKMBg.png differ diff --git a/src/projectTemplates/Platformer/img/r32n4rJpF9qKMBg@r.png b/src/projectTemplates/Platformer/img/r32n4rJpF9qKMBg@r.png index a79e0a542..31935d1dc 100644 Binary files a/src/projectTemplates/Platformer/img/r32n4rJpF9qKMBg@r.png and b/src/projectTemplates/Platformer/img/r32n4rJpF9qKMBg@r.png differ diff --git a/src/projectTemplates/Platformer/img/rBqT9kcCgtp87pc.png b/src/projectTemplates/Platformer/img/rBqT9kcCgtp87pc.png index 021ab4604..71e0a6232 100644 Binary files a/src/projectTemplates/Platformer/img/rBqT9kcCgtp87pc.png and b/src/projectTemplates/Platformer/img/rBqT9kcCgtp87pc.png differ diff --git a/src/projectTemplates/Platformer/img/rBqT9kcCgtp87pc@r.png b/src/projectTemplates/Platformer/img/rBqT9kcCgtp87pc@r.png index b76ed21b0..1fec3efc3 100644 Binary files a/src/projectTemplates/Platformer/img/rBqT9kcCgtp87pc@r.png and b/src/projectTemplates/Platformer/img/rBqT9kcCgtp87pc@r.png differ diff --git a/src/projectTemplates/Platformer/img/rCgL3z7zmjhfHbt.png b/src/projectTemplates/Platformer/img/rCgL3z7zmjhfHbt.png index d09b0d6b2..510868adb 100644 Binary files a/src/projectTemplates/Platformer/img/rCgL3z7zmjhfHbt.png and b/src/projectTemplates/Platformer/img/rCgL3z7zmjhfHbt.png differ diff --git a/src/projectTemplates/Platformer/img/rCgL3z7zmjhfHbt@r.png b/src/projectTemplates/Platformer/img/rCgL3z7zmjhfHbt@r.png index 5ebea1d46..2e86f189a 100644 Binary files a/src/projectTemplates/Platformer/img/rCgL3z7zmjhfHbt@r.png and b/src/projectTemplates/Platformer/img/rCgL3z7zmjhfHbt@r.png differ diff --git a/src/projectTemplates/Platformer/img/rLKTkBnc4BQMcDm.png b/src/projectTemplates/Platformer/img/rLKTkBnc4BQMcDm.png index ce18ff183..7ea778a29 100644 Binary files a/src/projectTemplates/Platformer/img/rLKTkBnc4BQMcDm.png and b/src/projectTemplates/Platformer/img/rLKTkBnc4BQMcDm.png differ diff --git a/src/projectTemplates/Platformer/img/rLKTkBnc4BQMcDm@r.png b/src/projectTemplates/Platformer/img/rLKTkBnc4BQMcDm@r.png index af9c7d250..12e5170fd 100644 Binary files a/src/projectTemplates/Platformer/img/rLKTkBnc4BQMcDm@r.png and b/src/projectTemplates/Platformer/img/rLKTkBnc4BQMcDm@r.png differ diff --git a/src/projectTemplates/Platformer/img/splash.png b/src/projectTemplates/Platformer/img/splash.png index a79e0a542..31935d1dc 100644 Binary files a/src/projectTemplates/Platformer/img/splash.png and b/src/projectTemplates/Platformer/img/splash.png differ diff --git a/src/pug/index.pug b/src/pug/index.pug index b3b3e1314..82a92de88 100644 --- a/src/pug/index.pug +++ b/src/pug/index.pug @@ -88,5 +88,5 @@ html window.hotkeys = require('./data/node_requires/hotkeys')(document); riot.mount('*'); setTimeout(() => { - document.getElementById('theLoadingScreen').classList.add('fadeout'); + document.getElementById('theLoadingScreen').remove(); }, 0); diff --git a/src/riotTags/app-view.tag b/src/riotTags/app-view.tag index 1a1cc2269..8837f4a4b 100644 --- a/src/riotTags/app-view.tag +++ b/src/riotTags/app-view.tag @@ -59,7 +59,7 @@ app-view.flexcol sounds-panel(show="{tab === 'sounds'}" data-hotkey-scope="sounds" ref="soundsPanel") templates-panel(show="{tab === 'templates'}" data-hotkey-scope="templates") rooms-panel(show="{tab === 'rooms'}" data-hotkey-scope="rooms") - patreon-screen(if="{tab === 'patrons'}" data-hotkey-scope="patrons") + patrons-screen(if="{tab === 'patrons'}" data-hotkey-scope="patrons") new-project-onboarding(if="{sessionStorage.showOnboarding && localStorage.showOnboarding !== 'off'}") notepad-panel(ref="notepadPanel") tour-guide(tour="{appTour}" onfinish="{onAppTourFinish}" ref="tour" header="{voc.tour.header}") diff --git a/src/riotTags/main-menu/main-menu-project.tag b/src/riotTags/main-menu/main-menu-project.tag index 5ae1c39c7..02c4eab98 100644 --- a/src/riotTags/main-menu/main-menu-project.tag +++ b/src/riotTags/main-menu/main-menu-project.tag @@ -20,6 +20,9 @@ main-menu-project li(onclick="{openExample}") .aSpacer span {voc.openExample} + li(onclick="{startNewWindow}") + .aSpacer + span {voc.startNewWindow} li(onclick="{toStartScreen}") .aSpacer span {voc.startScreen} @@ -121,6 +124,12 @@ main-menu-project } }; + this.startNewWindow = () => { + const windowSettings = require('./package.json').window; + nw.Window.open('index.html', windowSettings); + window.updateWindowMenu(); + }; + this.toStartScreen = () => { const glob = require('./data/node_requires/glob'); if (!glob.modified) { diff --git a/src/riotTags/notepad-panel.tag b/src/riotTags/notepad-panel.tag index bb783dfa0..951e7d1ff 100644 --- a/src/riotTags/notepad-panel.tag +++ b/src/riotTags/notepad-panel.tag @@ -34,11 +34,20 @@ notepad-panel#notepad.aPanel.dockright(class="{opened: opened}") use(xlink:href="#{opened? 'chevron-right' : 'chevron-left'}") script. const glob = require('./data/node_requires/glob'); + const updateEditor = () => { + if (this.notepadglobal.getPureValue() !== localStorage.notes) { + this.notepadglobal.setValue(localStorage.notes); + } + }; + this.opened = false; this.namespace = 'notepad'; this.mixin(window.riotVoc); this.notepadToggle = function notepadToggle() { this.opened = !this.opened; + if (this.tab === 'notepadglobal') { + updateEditor(); + } }; const openHelp = () => { @@ -53,6 +62,9 @@ notepad-panel#notepad.aPanel.dockright(class="{opened: opened}") this.tab = 'notepadlocal'; this.changeTab = tab => () => { + if (tab === 'notepadglobal') { + updateEditor(); + } this.tab = tab; }; this.on('update', () => { @@ -71,21 +83,33 @@ notepad-panel#notepad.aPanel.dockright(class="{opened: opened}") } }; window.addEventListener('resize', updateEditorSize); + window.addEventListener('focus', updateEditor); this.on('unmount', () => { window.removeEventListener('resize', updateEditorSize); + window.removeEventListener('focus', updateEditor); }); this.getIfDarkTheme = () => localStorage.UItheme === 'Night' || localStorage.UItheme === 'Horizon'; + const notepadProps = { + language: 'javascript', + quickSuggestions: false, + hover: { + enabled: false + }, + lightbulb: { + enabled: false + }, + // eslint-disable-next-line id-length + renderValidationDecorations: 'off', + fixedOverflowWidgets: false + }; + this.on('mount', () => { setTimeout(() => { - this.notepadlocal = window.setupCodeEditor(this.refs.notepadlocal, { - language: 'typescript' - }); - this.notepadglobal = window.setupCodeEditor(this.refs.notepadglobal, { - language: 'typescript' - }); + this.notepadlocal = window.setupCodeEditor(this.refs.notepadlocal, notepadProps); + this.notepadglobal = window.setupCodeEditor(this.refs.notepadglobal, notepadProps); this.notepadglobal.setValue(localStorage.notes); this.notepadlocal.setValue(global.currentProject.notes || ''); diff --git a/src/riotTags/patreon-screen.tag b/src/riotTags/patreon-screen.tag deleted file mode 100644 index 82c7f61c5..000000000 --- a/src/riotTags/patreon-screen.tag +++ /dev/null @@ -1,166 +0,0 @@ -patron-line - img(src="{patron.avatar}") - b {opts.patron.name} - | - | - span(if="{!opts.patron.about}") {parent.getFiller(opts.patron.name)} - a(href="{opts.patron.link}" if="{opts.patron.about}") - | {opts.patron.about} - | - | - span(if="{opts.patron['18+']}") 🔞 - span(if="{!opts.patron['18+'] && opts.patron.about}") {parent.getEmoji(opts.patron.name)} - script. - -patreon-screen.aView(style="z-index: 100;") - .Confetti - .aConfettiPiece(each="{confetti in (new Array(15))}" style="background: {getConfettiColor()}") - h1 {voc.patronsHeader} - p {voc.aboutPatrons} - div(if="{loading}") - svg.feather - use(xlink:href="#loader") - | {vocGlob.loading} - div(if="{!loading}") - h2 {voc.businessShuttles} - - patron-line(each="{patron in patrons.shuttles}" patron="{patron}") - - p - span(if="{!patrons.shuttles.length}") {voc.noShuttlesYet} - | - | - | {voc.shuttlesDescription} - - h2 {voc.spacePirates} - - patron-line(each="{patron in patrons.pirates}" patron="{patron}") - - p - span(if="{!patrons.pirates.length}") {noPiratesYet} - | - | - | {voc.piratesDescription} - - h2 {voc.spaceProgrammers} - - patron-line(each="{patron in patrons.programmers}" patron="{patron}") - - p {voc.programmersDescription} - - h2 {voc.aspiringAstronauts} - - patron-line(each="{patron in patrons.astronauts}" patron="{patron}") - - p - span(if="{!patrons.astronauts.length}") {noAstronautsYet} - | - | - | {voc.astronautsDescription} - - p.aPatronThanks {voc.thankAllPatrons} - - button(onclick="{openPatreon}").nml - svg.feather - use(xlink:href="#heart") - span {voc.becomeAPatron} - script. - this.namespace = 'patreon'; - this.mixin(window.riotVoc); - this.loading = true; - this.emojis = [ - '😊', - '😋', - '😍', - '😘', - '🥰', - '😗', - '😙', - '😚', - '🥳', - '🤪', - '🐱', - '😻', - '😽', - '😸', - '🎂', - '🥂', - '🌞', - '🎊', - '🎉' - ]; - this.confettiColors = [ - '#ffd300', - '#17d3ff', - '#ff4e91' - ]; - this.patrons = { - shuttles: [], - pirates: [], - astronauts: [], - programmers: [] - }; - const getMagicNumber = str => - str.split('') - .map(char => char.codePointAt(0)) - .reduce((sum, x) => sum + x); - this.getEmoji = str => - this.emojis[getMagicNumber(str) % this.emojis.length]; - this.getFiller = str => - this.voc.aboutFillers[getMagicNumber(str) % this.voc.aboutFillers.length]; - this.getConfettiColor = () => - this.confettiColors[Math.floor(Math.random() * this.confettiColors.length)]; - - this.importPatronData = text => { - const patrons = []; - var table = text.split('\r\n').map(row => row.split(',')); - for (let i = 1, l = table.length; i < l; i++) { - const obj = {}, - row = table[i]; - for (let j = 0; j < row.length; j++) { - obj[table[0][j].trim()] = row[j]; - } - const prev = patrons.find(patron => patron.name === obj.name); - if (prev) { - patrons.splice(patrons.indexOf(prev), 1); - } - patrons.push(obj); - } - patrons.filter(patron => patron.tier); - patrons.forEach(patron => { - patron.former = Boolean(patron.former); - if (patron.tier === 'An Aspiring Astronaut') { - this.patrons.astronauts.push(patron); - } else if (patron.tier === 'A Space Pirate') { - this.patrons.pirates.push(patron); - } else if (patron.tier === 'A Business Shuttle') { - this.patrons.shuttles.push(patron); - } else if (patron.tier === 'A Space Programmer') { - this.patrons.programmers.push(patron); - } - }); - this.loading = false; - this.update(); - }; - this.loadPatrons = () => { - this.loading = true; - window.fetch('https://docs.google.com/spreadsheets/d/e/2PACX-1vTUMd6nvY0if8MuVDm5-zMfAxWCSWpUzOc81SehmBVZ6mytFkoB3y9i9WlUufhIMteMDc00O9EqifI3/pub?output=csv') - .then(response => response.text()) - .then(this.importPatronData) - .catch(e => { - console.error(e); - const fs = require('fs-extra'); - fs.readFile('./data/patronsCache.csv', { - encoding: 'utf8' - }) - .then(this.importPatronData) - .catch(e => { - console.error(e); - }); - }); - }; - this.loadPatrons(); - - this.openPatreon = () => { - nw.Shell.openExternal('https://www.patreon.com/comigo'); - }; \ No newline at end of file diff --git a/src/riotTags/patrons-screen.tag b/src/riotTags/patrons-screen.tag new file mode 100644 index 000000000..0eec93b89 --- /dev/null +++ b/src/riotTags/patrons-screen.tag @@ -0,0 +1,122 @@ +patron-line + .aPatronEmoji {parent.getEmoji(opts.patron)} + b {opts.patron} + | + | + span {parent.getFiller(opts.patron)} + +patrons-screen.aView(style="z-index: 100;") + .Confetti + .aConfettiPiece(each="{confetti in (new Array(15))}" style="background: {getConfettiColor()}") + aside + p {voc.aboutPatrons} + p.aPatronThanks {voc.thankAllPatrons} + h3 + img(src="/data/img/boostyTiers_sponsor.png") + | + | {voc.sponsors} + p {voc.sponsorsDescription} + + h3 + img(src="/data/img/boostyTiers_businessCat.png") + | + | {voc.businessCats} + p {voc.businessCatsDescription} + + h3 + img(src="/data/img/boostyTiers_ct.png") + | + | {voc.cats} + p {voc.catsDescription} + + button(onclick="{openBoosty}").nml + svg.feather + use(xlink:href="#heart") + span {voc.becomeAPatron} + h1 {voc.patronsHeader} + div(if="{loading}") + svg.feather + use(xlink:href="#loader") + | {vocGlob.loading} + div(if="{!loading}") + h2 + img(src="/data/img/boostyTiers_sponsor.png") + | + | {voc.sponsors} + patron-line(each="{patron in patrons.sponsors}" patron="{patron}") + p(if="{!patrons.sponsors.length}") {voc.noSponsorsYet} + + h2 + img(src="/data/img/boostyTiers_businessCat.png") + | + | {voc.businessCats} + patron-line(each="{patron in patrons.businessCats}" patron="{patron}") + + h2 + img(src="/data/img/boostyTiers_ct.png") + | + | {voc.cats} + patron-line(each="{patron in patrons.cats}" patron="{patron}") + + script. + this.namespace = 'patreon'; + this.mixin(window.riotVoc); + this.loading = true; + this.emojis = [ + '😊', + '😋', + '😍', + '😘', + '🥰', + '😗', + '😙', + '😚', + '🥳', + '🤪', + '🐱', + '😻', + '😽', + '😸', + '🎂', + '🥂', + '🌞', + '🎊', + '🎉' + ]; + this.confettiColors = [ + '#ffd300', + '#17d3ff', + '#ff4e91' + ]; + this.patrons = { + shuttles: [], + pirates: [], + astronauts: [], + programmers: [] + }; + const getMagicNumber = str => + str.split('') + .map(char => char.codePointAt(0)) + .reduce((sum, x) => sum + x); + this.getEmoji = str => + this.emojis[getMagicNumber(str) % this.emojis.length]; + this.getFiller = str => + this.voc.aboutFillers[getMagicNumber(str) % this.voc.aboutFillers.length]; + this.getConfettiColor = () => + this.confettiColors[Math.floor(Math.random() * this.confettiColors.length)]; + + this.importPatronData = async () => { + const fs = require('fs-extra'); + const YAML = require('js-yaml'); + const raw = await fs.readFile('./data/boosters.yaml', 'utf8'); + const patronsYaml = YAML.load(raw); + + this.patrons = patronsYaml; + this.loading = false; + this.update(); + }; + this.importPatronData(); + + this.openBoosty = () => { + nw.Shell.openExternal('https://boosty.to/comigo'); + }; diff --git a/src/riotTags/project-selector.tag b/src/riotTags/project-selector.tag index 7c0c1fedd..0d73ede9e 100644 --- a/src/riotTags/project-selector.tag +++ b/src/riotTags/project-selector.tag @@ -1,10 +1,16 @@ project-selector #theIntroBg.stretch.flexcol - .pad.left.nogrow - button.inline(onclick="{toggleLanguageSelector}") + .pad.left.nogrow.flexrow + button.inline.nogrow(onclick="{toggleLanguageSelector}") svg.feather use(xlink:href="#translate") span {window.languageJSON.mainMenu.settings.language} + .aSpacer + .nogrow.project-selector-aPatronsLine(if="{featuredPatron}") + svg.feather + use(xlink:href="#heart") + span(if="{featuredSponsor}") {voc.sponsoredBy.replace('$1', featuredPatron)} + span(if="{!featuredSponsor}") {voc.supportedBy.replace('$1', featuredPatron)} .aSpacer #intro.aPanel.flexfix.nogrow ul.aNav.tabs.flexfix-header.nb @@ -58,7 +64,7 @@ project-selector ul.Cards.largeicons.nmb li.aCard( each="{project in exampleProjects}" - onclick="{loadProjectByPath}" + onclick="{isMac ? cloneProject : loadProjectByPath}" title="{project}" ) .aCard-aThumbnail @@ -137,6 +143,7 @@ project-selector script. const fs = require('fs-extra'), path = require('path'); + this.isMac = require('./data/node_requires/platformUtils').isMac; const {openProject} = require('./data/node_requires/resources/projects'); this.ctjsVersion = process.versions.ctjs; this.requirePath = path; @@ -409,3 +416,23 @@ project-selector this.toggleLanguageSelector = e => { this.refs.languageslist.popup(e.clientX, e.clientY); }; + + + this.importPatronData = async () => { + const fs = require('fs-extra'); + const YAML = require('js-yaml'); + const raw = await fs.readFile('./data/boosters.yaml', 'utf8'); + const patronsYaml = YAML.load(raw); + this.patrons = patronsYaml; + const {sponsors, businessCats, cats} = this.patrons; + if (sponsors.length && Math.random() < 0.5) { // sponsors get priority over other tiers + this.featuredPatron = sponsors[Math.floor(Math.random() * sponsors.length)]; + this.featuredSponsor = true; + } else if (businessCats.length && Math.random() < 0.5) { + this.featuredPatron = businessCats[Math.floor(Math.random() * businessCats.length)]; + } else { + this.featuredPatron = cats[Math.floor(Math.random() * cats.length)]; + } + this.update(); + }; + this.importPatronData(); diff --git a/src/riotTags/project-settings/tabs/authoring-settings.tag b/src/riotTags/project-settings/tabs/authoring-settings.tag index b2b755666..b6a890a0c 100644 --- a/src/riotTags/project-settings/tabs/authoring-settings.tag +++ b/src/riotTags/project-settings/tabs/authoring-settings.tag @@ -36,7 +36,4 @@ authoring-settings this.changeTitle = e => { this.authoring.title = e.target.value.trim(); - if (this.authoring.title) { - document.title = this.authoring.title + ' — ct.js'; - } }; diff --git a/src/riotTags/project-settings/tabs/content-subsystem/content-settings.tag b/src/riotTags/project-settings/tabs/content-subsystem/content-settings.tag index 2ce26813e..d88c9f031 100644 --- a/src/riotTags/project-settings/tabs/content-subsystem/content-settings.tag +++ b/src/riotTags/project-settings/tabs/content-subsystem/content-settings.tag @@ -41,7 +41,8 @@ content-settings name: this.voc.typeName, type: 'text', key: 'name', - help: this.voc.typeNameHint + help: this.voc.typeNameHint, + required: true }, { name: this.voc.typeReadableName, type: 'text', diff --git a/src/riotTags/project-settings/tabs/script-editor.tag b/src/riotTags/project-settings/tabs/script-editor.tag index 5528095e5..26fc82b9c 100644 --- a/src/riotTags/project-settings/tabs/script-editor.tag +++ b/src/riotTags/project-settings/tabs/script-editor.tag @@ -25,8 +25,8 @@ script-editor.aView }); this.on('mount', () => { setTimeout(() => { - var editorOptions = { - language: 'javascript' + const editorOptions = { + language: 'typescript' }; this.editor = window.setupCodeEditor(this.refs.editor, editorOptions); this.editor.onDidChangeModelContent(() => { @@ -36,7 +36,13 @@ script-editor.aView window.addEventListener('resize', updateEditorSize); window.signals.on('settingsFocus', updateEditorSizeDeferred); }, 0); - this.oldName = this.script.name; + const glob = require('./data/node_requires/glob'); + if (glob.scriptTypings[this.script.name]) { + for (const lib of glob.scriptTypings[this.script.name]) { + lib.dispose(); + } + delete glob.scriptTypings[this.script.name]; + } }); this.on('unmount', () => { // Manually destroy the editor to free up the memory @@ -45,12 +51,6 @@ script-editor.aView this.saveScript = () => { const glob = require('./data/node_requires/glob'); - if (glob.scriptTypings[this.oldName]) { - for (const lib of glob.scriptTypings[this.oldName]) { - lib.dispose(); - } - delete glob.scriptTypings[this.oldName]; - } glob.scriptTypings[this.script.name] = [ monaco.languages.typescript.javascriptDefaults.addExtraLib(this.script.code), monaco.languages.typescript.typescriptDefaults.addExtraLib(this.script.code) diff --git a/src/riotTags/project-settings/tabs/scripts-setttings.tag b/src/riotTags/project-settings/tabs/scripts-setttings.tag index 24c3ae7be..cf48bd63a 100644 --- a/src/riotTags/project-settings/tabs/scripts-setttings.tag +++ b/src/riotTags/project-settings/tabs/scripts-setttings.tag @@ -28,8 +28,13 @@ scripts-settings const glob = require('./data/node_requires/glob'); this.addNewScript = () => { - var script = { - name: 'New Script', + const oldScriptNames = this.currentProject.scripts.map(script => script.name); + let newName = 'New Script'; + for (let i = 1; oldScriptNames.indexOf(newName) !== -1; i++) { + newName = `New Script ${i}`; + } + const script = { + name: newName, code: `/* ${this.voc.newScriptComment} */` }; this.currentProject.scripts.push(script); diff --git a/src/riotTags/rooms/room-editor.tag b/src/riotTags/rooms/room-editor.tag index ededd1a6d..58e1bec5f 100644 --- a/src/riotTags/rooms/room-editor.tag +++ b/src/riotTags/rooms/room-editor.tag @@ -4,7 +4,7 @@ @attribute onclose (riot function) room-editor.aPanel.aView - canvas(ref="canvas" onwheel="{triggerWheelEvent}") + canvas(ref="canvas" onwheel="{triggerWheelEvent}" oncontextmenu="{openMenus}") // Toolbar .room-editor-aToolsetHolder .room-editor-aToolbar.aButtonGroup.vertical @@ -137,6 +137,7 @@ room-editor.aPanel.aView context-menu(menu="{gridMenu}" ref="gridMenu") context-menu(menu="{zoomMenu}" ref="zoomMenu") context-menu(menu="{visibilityMenu}" ref="visibilityMenu" if="{pixiEditor}") + context-menu(menu="{entitiesMenu}" ref="entitiesMenu" if="{pixiEditor}") script. this.namespace = 'roomView'; this.mixin(window.riotVoc); @@ -261,6 +262,7 @@ room-editor.aPanel.aView } }); }; + // eslint-disable-next-line complexity const triggerKeyboardEvent = e => { if (!window.hotkeys.inScope('rooms')) { return false; @@ -268,15 +270,18 @@ room-editor.aPanel.aView if (['input', 'textarea', 'select'].includes(e.target.nodeName.toLowerCase())) { return false; } - if (e.key === 'Delete') { + const ctrlKey = navigator.platform.indexOf('Mac') > -1 ? + e.metaKey : + e.ctrlKey; + if (e.key === 'Delete' || e.key === 'Backspace') { return phabricateEvent('delete', e); - } else if (e.code === 'KeyC' && e.ctrlKey) { + } else if (e.code === 'KeyC' && ctrlKey) { return phabricateEvent('copy', e); - } else if (e.code === 'KeyV' && e.ctrlKey) { + } else if (e.code === 'KeyV' && ctrlKey) { return phabricateEvent('paste', e); - } else if (e.code === 'KeyZ' && e.ctrlKey && e.shiftKey) { + } else if (e.code === 'KeyZ' && ctrlKey && e.shiftKey) { return phabricateEvent('redo', e); - } else if (e.code === 'KeyZ' && e.ctrlKey) { + } else if (e.code === 'KeyZ' && ctrlKey) { return phabricateEvent('undo', e); } else if (e.code === 'KeyH') { return phabricateEvent('home', e); @@ -288,6 +293,9 @@ room-editor.aPanel.aView return phabricateEvent('nudgeup', e); } else if (e.key === 'ArrowDown') { return phabricateEvent('nudgedown', e); + } else if (e.key === 'Tab') { + phabricateEvent('tab', e); + return e.preventDefault(); } return false; }; @@ -445,6 +453,44 @@ room-editor.aPanel.aView this.refs.visibilityMenu.popup(e.clientX, e.clientY); }; + this.entitiesMenu = { + opened: false, + items: [{ + label: this.vocGlob.copy, + click: () => { + this.pixiEditor.copySelection(); + }, + icon: 'copy', + hotkeyLabel: 'Ctrl+C', + if: () => this.pixiEditor.currentSelection.size + }, { + label: this.vocGlob.paste, + click: () => { + this.pixiEditor.pasteSelection(); + }, + icon: 'clipboard', + hotkeyLabel: 'Ctrl+V', + if: () => this.pixiEditor.clipboard.size + }, { + type: 'separator', + if: () => this.pixiEditor.currentSelection.size + }, { + label: this.vocGlob.delete, + click: () => { + this.pixiEditor.deleteSelected(); + }, + icon: 'trash', + hotkeyLabel: 'Delete', + if: () => this.pixiEditor.currentSelection.size + }] + }; + this.openMenus = e => { + e.preventDefault(); + if (this.currentTool === 'select' || this.pixiEditor.clipboard.size) { + this.refs.entitiesMenu.popup(e.clientX, e.clientY); + } + }; + this.editingEvents = false; this.openEventsList = () => { this.editingEvents = true; @@ -455,6 +501,9 @@ room-editor.aPanel.aView }; this.saveRoom = async () => { + if (this.pixiEditor.currentSelection.size && this.refs.propertiesPanel) { + this.refs.propertiesPanel.applyChanges(); + } const {writeRoomPreview} = require('./data/node_requires/resources/rooms'); this.pixiEditor.serialize(); await Promise.all([ diff --git a/src/riotTags/root-tag.tag b/src/riotTags/root-tag.tag index 465a38e13..3be6628a9 100644 --- a/src/riotTags/root-tag.tag +++ b/src/riotTags/root-tag.tag @@ -5,7 +5,21 @@ root-tag(class="{pride: localStorage.prideMode === 'on'}") writable-folder-prompt(if="{showWritableFolderPrompt}" onsuccess="{onWritableSelected}") script. this.projectOpened = false; + window.id = Math.random(); window.signals.on('resetAll', () => { + const glob = require('./data/node_requires/glob'); + for (const script of window.currentProject.scripts) { + if (glob.scriptTypings[script.name]) { + const [deleteTypingsTS, deleteTypingsJS] = glob.scriptTypings[script.name]; + if (deleteTypingsTS) { + deleteTypingsTS.dispose(); + } + if (deleteTypingsJS) { + deleteTypingsJS.dispose(); + } + } + } + glob.scriptTypings = {}; global.currentProject = false; require('./data/node_requires/glob').modified = false; this.projectOpened = false; diff --git a/src/riotTags/shared/color-picker.tag b/src/riotTags/shared/color-picker.tag index 033238b31..d2fc5de10 100644 --- a/src/riotTags/shared/color-picker.tag +++ b/src/riotTags/shared/color-picker.tag @@ -27,12 +27,12 @@ color-picker .c6.npt.npl.npb h4.nmt {voc.globalPalette} .Swatches(ref="globalSwatches") - .aSwatch(each="{colr in globalPalette}" style="background-color: {colr};" onclick="{onSwatchClick}") + .aSwatch(each="{colr in globalPalette}" style="background-color: {colr};" onclick="{onSwatchClick}" title="{voc.altClick}") button.anAddSwatchButton(onclick="{addAsGlobal}") | + h4 {voc.projectPalette} .Swatches(ref="localSwatches") - .aSwatch(each="{colr in global.currentProject.palette}" style="background-color: {colr};" onclick="{onSwatchClick}") + .aSwatch(each="{colr in global.currentProject.palette}" style="background-color: {colr};" onclick="{onSwatchClick}" title="{voc.altClick}") button.anAddSwatchButton(onclick="{addAsLocal}") | + .c6.np @@ -123,7 +123,7 @@ color-picker }; this.onSwatchClick = e => { - if (e.ctrlKey) { // deletes a swatch + if (e.ctrlKey || e.altKey) { // deletes a swatch if (e.target.parentNode === this.refs.localSwatches) { const ind = global.currentProject.palette.indexOf(e.item.colr); global.currentProject.palette.splice(ind, 1); diff --git a/src/riotTags/shared/context-menu.tag b/src/riotTags/shared/context-menu.tag index 7c3941462..35d8c3d73 100644 --- a/src/riotTags/shared/context-menu.tag +++ b/src/riotTags/shared/context-menu.tag @@ -19,6 +19,7 @@ context-menu(class="{opened: opts.menu.opened}" ref="root" style="{opts.menu.columns? 'columns: '+opts.menu.columns+';' : ''}") a( each="{item in opts.menu.items}" + if="{!item.if || item.if()}" href="javascript: void 0;" class="{item.type || 'item'} {checkbox: item.type === 'checkbox'} {submenu: item.submenu}" disabled="{item.disabled}" diff --git a/src/styl/tags/patreon-screen.styl b/src/styl/tags/patreon-screen.styl deleted file mode 100644 index bdeaf4876..000000000 --- a/src/styl/tags/patreon-screen.styl +++ /dev/null @@ -1,16 +0,0 @@ -patreon-screen - display block - padding 1rem 2rem - h2 - margin-bottom 1rem - -patron-line - display block - & + & - margin-top 0.5rem - img - border-radius 100% - width 3rem - height @width - margin-right 0.5rem - vertical-align middle \ No newline at end of file diff --git a/src/styl/tags/patrons-screen.styl b/src/styl/tags/patrons-screen.styl new file mode 100644 index 000000000..dfd94c82b --- /dev/null +++ b/src/styl/tags/patrons-screen.styl @@ -0,0 +1,46 @@ +patrons-screen + display block + padding 1rem 2rem + h1 + font-size 2.5rem + h2 + margin-bottom 1rem + margin-top 2rem + img + vertical-align middle + margin-right 0.2em + aside + {shadamb} + padding 1rem + margin 0 0 0 2rem + border 1px solid borderBright + border-radius br + float right + width 22rem + box-sizing border-box + p + line-height 1.65 + margin-top 0 + h3 + font-weight bold + margin-bottom 0 + padding-bottom 0 + img + height 1.5rem + vertical-align middle + +patron-line + display block + & + & + margin-top 0.5rem + .aPatronEmoji + width 3rem + height @width + font-size 1.5rem + line-height @width + background rgba(act, 0.27) + text-align center + border-radius 100% + margin-right 0.5rem + vertical-align middle + display inline-block diff --git a/src/styl/tags/project-selector.styl b/src/styl/tags/project-selector.styl index 4fde03065..8cabd6344 100644 --- a/src/styl/tags/project-selector.styl +++ b/src/styl/tags/project-selector.styl @@ -42,6 +42,12 @@ project-selector margin-left 0.5rem svg margin-right 0.5rem + .&-aPatronsLine + // @stylint off + color #fff + // @stylint on + svg + margin-right 0.35em .project-selector-aPreview img max-width 100% diff --git a/src/styl/themeHCBlack.styl b/src/styl/themeHCBlack.styl index a36419498..442ddf0a5 100644 --- a/src/styl/themeHCBlack.styl +++ b/src/styl/themeHCBlack.styl @@ -62,6 +62,7 @@ button, .button &:hover, &:focus, &:active, &.selected &, & svg color backgroundDeeper + background act #theIntroBg background backgroundDeeper diff --git a/src/styl/themeSpringStream.styl b/src/styl/themeSpringStream.styl index 6e07d11ab..d6349c493 100644 --- a/src/styl/themeSpringStream.styl +++ b/src/styl/themeSpringStream.styl @@ -1,8 +1,8 @@ @charset "utf-8" -background = #fff -foreground = #555 -shadows = #000 +background = #ffffff +foreground = #555555 +shadows = #000000 /* Frequently used properties */ trans = @@ -66,7 +66,7 @@ themeThickBorders = false borderPale = #d6dedd borderBright = #d6dedd -text = #555 +text = #555555 backgroundDeeper = #fafafa introBg = #f2fcfa