diff --git a/.gitattributes b/.gitattributes index c485adcb8..66eedfdf7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,4 @@ *.js eol=lf *.ts eol=lf *.tag eol=lf +*.pug eol=lf diff --git a/README.md b/README.md index 24a0c9a06..206a998cc 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,14 @@ [![](https://img.shields.io/badge/license-MIT-informational?style=flat-square)](https://github.com/ct-js/ct-js/blob/develop/LICENSE) [![GitHub tag (latest by date)](https://img.shields.io/github/tag-date/ct-js/ct-js?label=version&style=flat-square)](https://github.com/ct-js/ct-js/releases) [![Gitlab CI master branch](https://img.shields.io/gitlab/pipeline-status/CoMiGo/ct-js?branch=master&label=ct.js%20builds&style=flat-square)](https://gitlab.com/CoMiGo/ct-js/-/commits/master) [![Gitlab CI develop branch](https://img.shields.io/gitlab/pipeline-status/CoMiGo/ct-js?branch=develop&label=nightly%20builds&style=flat-square)](https://gitlab.com/CoMiGo/ct-js/-/commits/develop) -[![](https://img.shields.io/discord/490052958310891520?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/CggbPkb) [![GitHub issues by-label](https://img.shields.io/github/issues/ct-js/ct-js/state:to%20do?style=flat-square&label=todo%20issues)](https://github.com/ct-js/ct-js/issues?q=is%3Aissue+is%3Aopen+label%3A%22state%3Ato+do%22) [![GitHub issues by-label](https://img.shields.io/github/issues/ct-js/ct-js/state:current%20release?style=flat-square&label=current%20release%20issues)](https://github.com/ct-js/ct-js/issues?q=is%3Aissue+is%3Aopen+label%3A%22state%3Acurrent+release%22) +[![](https://img.shields.io/discord/490052958310891520?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/yuvuDW5) [![GitHub issues by-label](https://img.shields.io/github/issues/ct-js/ct-js/state:to%20do?style=flat-square&label=todo%20issues)](https://github.com/ct-js/ct-js/issues?q=is%3Aissue+is%3Aopen+label%3A%22state%3Ato+do%22) [![GitHub issues by-label](https://img.shields.io/github/issues/ct-js/ct-js/state:current%20release?style=flat-square&label=current%20release%20issues)](https://github.com/ct-js/ct-js/issues?q=is%3Aissue+is%3Aopen+label%3A%22state%3Acurrent+release%22) [![GitHub issues by-label](https://img.shields.io/github/issues/ct-js/ct-js/help%20wanted?style=flat-square&label=help%20wanted)](https://github.com/ct-js/ct-js/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) Ct.js is a 2D game editor that makes its bet on good documentation, visual tools and smooth workflow. --- -For bugs, feature requests, developing questions, please use [GitHub issues](https://github.com/ct-js/ct-js/issues) so we can better track them. For general support about making games, ask a question at our [discord server](https://discord.gg/CggbPkb). +For bugs, feature requests, developing questions, please use [GitHub issues](https://github.com/ct-js/ct-js/issues) so we can better track them. For general support about making games, ask a question at our [discord server](https://discord.gg/yuvuDW5). --- diff --git a/app/Changelog.md b/app/Changelog.md index 39247c31e..3d739208e 100644 --- a/app/Changelog.md +++ b/app/Changelog.md @@ -1,3 +1,84 @@ +## v3.3.0 + +*Thu Dec 14 2023* + +### ✨ New Features + +* Ct.js now adds hash sums of exported files' names to textures, icons, and your game's source code. It makes it easier to update your games on your own servers and prevents the usage of outdated assets for your players. Note that index.html file should never be cached — the other assets can now be cached. Sounds are currently left with the old behavior as I have bigger plans for them and hashing large sound files is probably not the best idea. If you need to cache-invalidate a sound asset (say, by replacing one sound file with another), you can recreate the sound asset under the same name. + Partially closes #409 +* In the room editor, copies now show their templates' names when you hover them. +* Support for TypeScript in custom scripts +* Catmods: New Supabase Module (#425 by @ehanahamed) + +### ⚡️ General Improvements + +* Adds a transparent PIXI.js canvas option (#437 by @markmehere) +* Adds alpha setting for vkeys (#435 by @markmehere) +* Clamp zoom value in the room editor + Closes #407 +* Exclude blank textures from export and retain shape (#433 by @markmehere) +* Introduces ct.keyboard.permitDefault and ct.pointer.permitDefault (#434 by @markmehere) +* Pug files must use LF +* styleUtils to TypeScript and new IStyle interface (#440 by @markmehere) +* Update Dutch translation (#405 by @GambleBranch) +* Update Japanese translation (#404 by @taxi13245) +* Updated lib.es5.d.ts (#432 by @markmehere) + +### 🐛 Bug Fixes + +* Allow setting scale value with plain numbers, like `this.scale = 5`. + Closes #403 +* Allow textures to be set to -1 (#438) +* Fix "Cannot read properties of undefined" when caching tilemaps with funky posisions, which led to rounding errors and negative indices. +* Fix copies' custom properties in the room editor +* Fix shared asset pickers for sounds and emitter tandems +* Fix sounds', tandems', and rooms' IDs not being unwrapped for the content system +* Fixed Android export issue (#444 by @omkarpattanaik) +* Ignore attempts to export mac builds on Windows +* Update Discord invite links (#427 by @cemalgnlts) +* Use collision shape from a texture set in the extensions parameter of ct.templates.copy method + +### 🍱 Demos, Dependencies and Stuff + +* Update docs. Fix links to tutorials on the onboarding screen + +### 📝 Docs + +* 📝Fix typo in example code (#108 by @GambleBranch) +* 🐛 Bring back the adequate search plugin that doesn't ignore code in headers +* 🐛 Change a single spelling error in docs/ct.md (#110 by @FlyingPig525) +* 🐛 Fix a typo `created` in sound.howler's docs (#430 by @blueloveTH) +* 🐛 Fix broken links on the homepage +* 🐛 ru/README.md fix links (#106 by @progzone122) +* ✨ Add Giscus commenting service +* ⚡️ Fix dependencies' versions +* ⚡️ Tweak search settings a bit +* ⚡️ Update Vuepress and its theme, add search back +* 🐛 Docs: Fix links in fields-declaration +* 🐛 Docs: Fix links in input-methods +* 🐛 Docs: Fix links in settings-and-extensions +* 📝 Docs: Fix typo in docs/modding-ctjs/fields-declaration.md +* 📝 Fix old injects folder name in other languages +* 📝 Fix wrong injects folder name in events-and-injections.md +* 📝 Fix wrong/outdated injects folder name in mod-structure.md +* 📝 Add a comment to project-selector + +### 🌐 Website + +* 🐛 Fix links to Discord server +* ⚡️ A little refactor +* ⚡️ Add a line about "broken" files in MacOS to the download page +* ⚡️ Add a line about CoffeeScript into the presskit +* ⚡️ Replace AppImage installer with an .sh one (for Linux platform) +* ⚡️ Update homepage and the changelog + +### 🌻 Misc + +* 📝 Fix type definitions for ct.backgrounds & gamepad module (#443 by @ehanahamed) + * Update ct.backgrounds typedef + * Update ct.backgrounds.list type + * Added d.ts for gamepad catmod + ## v3.2.0 *Mon Dec 26 2022* diff --git a/app/data/ct.libs/gamepad/types.d.ts b/app/data/ct.libs/gamepad/types.d.ts new file mode 100644 index 000000000..aa73572d5 --- /dev/null +++ b/app/data/ct.libs/gamepad/types.d.ts @@ -0,0 +1,73 @@ +declare namespace ct { + /** + * Use gamepads in the actions system + */ + namespace gamepad { + /** + * Represents an event handler that runs when a gamepad is connected or disconnected + * @param event - Run when connected or disconnected + * @param eventHandler - Function to run + */ + function on(event: "connected" | "disconnected", eventHandler:Function): void; + /** + * An array of Gamepad objects, one for each connected gamepad + */ + var list: Array; + /** + * Returns whether the button is pressed (1) or not (0) + * @param code - Button code, can be "Button1", "Button2", "Button3", "Button4", "L1", "R1", "L2", "R2", "Select", "Start", "L3", "R3", "Up", "Down", "Left", "Right", or "Any" + */ + function getButton( + code: + "Button1" | + "Button2" | + "Button3" | + "Button4" | + "L1" | + "R1" | + "L2" | + "R2" | + "Select" | + "Start" | + "L3" | + "R3" | + "Up" | + "Down" | + "Left" | + "Right" | + "Any" + ): number; + /** + * Gets the position of a joystick, from -1 to 1, with 0 being its resting position + * @param code - Joystick axis, one of "LStickX", "LStickY", "RStickX", or "RStickY" + */ + function getAxis( + code: + "LStickX" | + "LStickY" | + "RStickX" | + "RStickY" + ): number; + /** + * The last button pressed + */ + var lastButton: + "Button1" | + "Button2" | + "Button3" | + "Button4" | + "L1" | + "R1" | + "L2" | + "R2" | + "Select" | + "Start" | + "L3" | + "R3" | + "Up" | + "Down" | + "Left" | + "Right" | + "Any"; + } +} diff --git a/app/data/ct.libs/keyboard/README.md b/app/data/ct.libs/keyboard/README.md index 908731e2d..7b158c722 100644 --- a/app/data/ct.libs/keyboard/README.md +++ b/app/data/ct.libs/keyboard/README.md @@ -32,4 +32,8 @@ Tells if a `ctrl` button is held now. ## ct.keyboard.clear(); -Resets all the parameters listed above. \ No newline at end of file +Resets all the parameters listed above. + +## ct.keyboard.permitDefault + +When you call `ct.keyboard.permitDefault = true`, tells `ct.keyboard` not to execute `e.preventDefault()`. Useful if you have a HTML text box that must respond to the standard browser events. diff --git a/app/data/ct.libs/keyboard/index.js b/app/data/ct.libs/keyboard/index.js index bb74ac20a..f4fbccc59 100644 --- a/app/data/ct.libs/keyboard/index.js +++ b/app/data/ct.libs/keyboard/index.js @@ -11,6 +11,7 @@ alt: false, shift: false, ctrl: false, + permitDefault: false, clear() { delete ct.keyboard.lastKey; delete ct.keyboard.lastCode; @@ -40,7 +41,9 @@ ct.keyboard.string = ''; } } - e.preventDefault(); + if (!ct.keyboard.permitDefault) { + e.preventDefault(); + } }, onUp(e) { ct.keyboard.shift = e.shiftKey; @@ -51,7 +54,9 @@ } else { setKey('Unknown', 0); } - e.preventDefault(); + if (!ct.keyboard.permitDefault) { + e.preventDefault(); + } } }; diff --git a/app/data/ct.libs/keyboard/types.d.ts b/app/data/ct.libs/keyboard/types.d.ts index 2c2dd2b2a..e9772e066 100644 --- a/app/data/ct.libs/keyboard/types.d.ts +++ b/app/data/ct.libs/keyboard/types.d.ts @@ -36,6 +36,12 @@ declare namespace ct { */ var ctrl: boolean; + /** + * Temporarily suspend e.preventDefault() calls. For example, to allow for a HTML text + * box to be used. + */ + var permitDefault: boolean; + /** * Resets all the `ct.keyboard` parameters. */ diff --git a/app/data/ct.libs/mouse/README.md b/app/data/ct.libs/mouse/README.md index 5ca968888..182164342 100644 --- a/app/data/ct.libs/mouse/README.md +++ b/app/data/ct.libs/mouse/README.md @@ -54,6 +54,10 @@ Returns `true` if the mouse hovers over a given `copy` in UI coordinates. This d ## `ct.mouse.hide()`, `ct.mouse.show()` Change the visibility of the mouse cursor. +## `ct.mouse.permitDefault` + +When you call `ct.mouse.permitDefault = true`, tells `ct.mouse` not to execute `e.preventDefault()`. Useful if you have HTML controls that must respond to the standard browser events or wish to show the context menu. + ## Codes for Actions * `Left`; diff --git a/app/data/ct.libs/mouse/index.js b/app/data/ct.libs/mouse/index.js index 73184be4a..56a3166f5 100644 --- a/app/data/ct.libs/mouse/index.js +++ b/app/data/ct.libs/mouse/index.js @@ -27,6 +27,7 @@ pressed: false, down: false, released: false, + permitDefault: false, button: 0, hovers(copy) { if (!copy.shape) { @@ -93,7 +94,9 @@ ct.mouse.down = true; ct.mouse.button = e.button; window.focus(); - e.preventDefault(); + if (!ct.mouse.permitDefault) { + e.preventDefault(); + } }; ct.mouse.listenerUp = function listenerUp(e) { setKey(buttonMap[e.button] || buttonMap.unknown, 0); @@ -101,10 +104,14 @@ ct.mouse.down = false; ct.mouse.button = e.button; window.focus(); - e.preventDefault(); + if (!ct.mouse.permitDefault) { + e.preventDefault(); + } }; ct.mouse.listenerContextMenu = function listenerContextMenu(e) { - e.preventDefault(); + if (!ct.mouse.permitDefault) { + e.preventDefault(); + } }; ct.mouse.listenerWheel = function listenerWheel(e) { setKey('Wheel', ((e.wheelDelta || -e.detail) < 0) ? -1 : 1); diff --git a/app/data/ct.libs/mouse/types.d.ts b/app/data/ct.libs/mouse/types.d.ts index 6b23b1151..93333c6b2 100644 --- a/app/data/ct.libs/mouse/types.d.ts +++ b/app/data/ct.libs/mouse/types.d.ts @@ -19,6 +19,11 @@ declare namespace ct { * a cursor inside the drawing canvas. */ var inside: boolean; + /** + * Temporarily suspend e.preventDefault() calls. For example, to allow for a HTML text + * box to be used. + */ + var permitDefault: boolean; /** Returns `true` if the mouse hovers over a given `copy`. * This does **not** take scaling and rotation into account, * as well as polygonal shapes (as they are hollow). diff --git a/app/data/ct.libs/pointer/README.md b/app/data/ct.libs/pointer/README.md index 3eecd701c..52cdeca55 100644 --- a/app/data/ct.libs/pointer/README.md +++ b/app/data/ct.libs/pointer/README.md @@ -1,3 +1,3 @@ This module abstracts the Web Pointer API, allowing you to track any type of pointers: mouses, touch events, tablet pens, or anything else that is supported by one's system. -The module replaces `ct.mouse` and `ct.touch` from previous versions, uniting their API and adding new features, like pressure and pen position reading. +The module replaces `ct.mouse` and `ct.touch` from previous versions, uniting their API and adding new features, like pressure and pen position reading. `ct.touch` may still be required on iOS. diff --git a/app/data/ct.libs/pointer/docs/General use.md b/app/data/ct.libs/pointer/docs/General use.md index bcef596c4..ed665937e 100644 --- a/app/data/ct.libs/pointer/docs/General use.md +++ b/app/data/ct.libs/pointer/docs/General use.md @@ -36,3 +36,5 @@ For newcomers, you will probably start with the following: if (ct.pointer.collides(this, undefined, true)) { ct.sound.spawn('UI_Blep'); } + +* `ct.pointer.permitDefault` can be set to `true` (e.g. `ct.pointer.permitDefault = true`) to tell `ct.pointer` not to execute `e.preventDefault()`. This is useful if you have HTML controls that must respond to the standard browser events or wish to show the context menu. If the setting "Do not cancel standard browser events" is checked this value will be ignored. diff --git a/app/data/ct.libs/pointer/index.js b/app/data/ct.libs/pointer/index.js index 515a1fbc7..7d5ea47ab 100644 --- a/app/data/ct.libs/pointer/index.js +++ b/app/data/ct.libs/pointer/index.js @@ -112,7 +112,7 @@ } }; var handleMove = function (e) { - if (![/*%preventdefault%*/][0]) { + if (![/*%preventdefault%*/][0] && !ct.pointer.permitDefault) { e.preventDefault(); } let pointerHover = ct.pointer.hover.find(p => p.id === e.pointerId); @@ -136,7 +136,7 @@ } }; var handleDown = function (e) { - if (![/*%preventdefault%*/][0]) { + if (![/*%preventdefault%*/][0] && !ct.pointer.permitDefault) { e.preventDefault(); } ct.pointer.type = e.pointerType; @@ -148,7 +148,7 @@ } }; var handleUp = function (e) { - if (![/*%preventdefault%*/][0]) { + if (![/*%preventdefault%*/][0] && !ct.pointer.permitDefault) { e.preventDefault(); } const pointer = ct.pointer.down.find(p => p.id === e.pointerId); @@ -162,7 +162,7 @@ }; var handleWheel = function handleWheel(e) { setKey('Wheel', ((e.wheelDelta || -e.detail) < 0) ? -1 : 1); - if (![/*%preventdefault%*/][0]) { + if (![/*%preventdefault%*/][0] && !ct.pointer.permitDefault) { e.preventDefault(); } }; @@ -236,7 +236,7 @@ passive: false }); document.addEventListener('contextmenu', e => { - if (![/*%preventdefault%*/][0]) { + if (![/*%preventdefault%*/][0] && !ct.pointer.permitDefault) { e.preventDefault(); } }); @@ -263,6 +263,7 @@ twist: 0, width: 1, height: 1, + permitDefault: false, type: null, clear() { ct.pointer.down.length = 0; diff --git a/app/data/ct.libs/pointer/types.d.ts b/app/data/ct.libs/pointer/types.d.ts index 936f4df0e..8f8cb246f 100644 --- a/app/data/ct.libs/pointer/types.d.ts +++ b/app/data/ct.libs/pointer/types.d.ts @@ -222,6 +222,11 @@ declare namespace ct { pointer?: IPointer | undefined | false, checkReleased?: boolean ): false | IPointer; + /** + * Temporarily suspend e.preventDefault() calls. For example, to allow for a HTML text + * box to be used. + */ + var permitDefault: boolean; /** * Either returns the pointer that is currently hovering over the passed copy that exists * in gameplay coordinates, or returns `false` if there is no such pointers. diff --git a/app/data/ct.libs/sound.howler/DOCS.md b/app/data/ct.libs/sound.howler/DOCS.md index ecd414506..b62122443 100644 --- a/app/data/ct.libs/sound.howler/DOCS.md +++ b/app/data/ct.libs/sound.howler/DOCS.md @@ -22,7 +22,7 @@ Spawns a new sound and plays it. # 3D sounds If neither `position` nor `x` options of `ct.sound.spawn` are specified, the created sound will be a regular 2D sound with no positioning. -If they are set, a 3D sound will be creaated. It is configured by ct.sound.howler settings and by a set of [additional options from Howler.js](https://github.com/goldfire/howler.js#pannerattro-id). Location values are measured in pixels. +If they are set, a 3D sound will be created. It is configured by ct.sound.howler settings and by a set of [additional options from Howler.js](https://github.com/goldfire/howler.js#pannerattro-id). Location values are measured in pixels. **Example:** diff --git a/app/data/ct.libs/supabase/LICENSE.txt b/app/data/ct.libs/supabase/LICENSE.txt new file mode 100644 index 000000000..c8a00372c --- /dev/null +++ b/app/data/ct.libs/supabase/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023-present Ehan Ahamed and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. diff --git a/app/data/ct.libs/supabase/docs/Usage.md b/app/data/ct.libs/supabase/docs/Usage.md new file mode 100644 index 000000000..dc56570df --- /dev/null +++ b/app/data/ct.libs/supabase/docs/Usage.md @@ -0,0 +1,27 @@ +# ct.supabase + +ct.supabase is a ct.js module/catmod for games using [supabase](https://supabase.com). + +Supabase is an open source platform with database, authentication, realtime, storage, and other APIs. Supabase is great for games that save users progress to the cloud, have user accounts, or have multiplayer functionality. + +## How this catmod works + +This catmod doesn't add any extra functionality to supabase's javascript library, so you can read [supabase's docs](https://supabase.com/docs) and use all of their examples, but replace `supabase.example()` with `ct.supabase.example()` + +This catmod already "installs" and initalizes supabase, so in [supabase's javascript reference](https://supabase.com/docs/reference/javascript), you can skip the `Installing` and `Initalizing` sections. + +## Setup + +In ct.js, go to Project > Catmod's settings > ct.supabase + +![screenshot0](./screenshot0.png) + +You need to enter your Supabase URL and Public anon key to be able to use ct.supabase. + +These can be found in supabase, under Project Settings > API + +![screenshot1](./screenshot1.png) + +Copy the URL and Public anon key and paste it into ct.js, of of these are public, so it is NOT a security risk to have them visible in your game's code. + +After this, you can use all of supabase's javascript library, as described in their documentation. Remember to use `ct.supabase.example()` instead of `supabase.example()`. diff --git a/app/data/ct.libs/supabase/docs/screenshot0.png b/app/data/ct.libs/supabase/docs/screenshot0.png new file mode 100644 index 000000000..b67d47653 Binary files /dev/null and b/app/data/ct.libs/supabase/docs/screenshot0.png differ diff --git a/app/data/ct.libs/supabase/docs/screenshot1.png b/app/data/ct.libs/supabase/docs/screenshot1.png new file mode 100644 index 000000000..7a85718f3 Binary files /dev/null and b/app/data/ct.libs/supabase/docs/screenshot1.png differ diff --git a/app/data/ct.libs/supabase/index.js b/app/data/ct.libs/supabase/index.js new file mode 100644 index 000000000..11a2a7882 --- /dev/null +++ b/app/data/ct.libs/supabase/index.js @@ -0,0 +1,2 @@ +const { createClient } = supabase; +ct.supabase = createClient("/*%supabaseUrl%*/", "/*%supabaseKey%*/"); diff --git a/app/data/ct.libs/supabase/injections/htmlbottom.html b/app/data/ct.libs/supabase/injections/htmlbottom.html new file mode 100644 index 000000000..f7239a62d --- /dev/null +++ b/app/data/ct.libs/supabase/injections/htmlbottom.html @@ -0,0 +1 @@ + diff --git a/app/data/ct.libs/supabase/module.json b/app/data/ct.libs/supabase/module.json new file mode 100644 index 000000000..62d7d36f6 --- /dev/null +++ b/app/data/ct.libs/supabase/module.json @@ -0,0 +1,30 @@ +{ + "main": { + "name": "ct.supabase", + "tagline": "A module/catmod for games using Supabase", + "version": "2.29.0", + "authors": [ + { + "name": "Ehan Ahamed", + "mail": "ehanahamed@ehan.dev" + } + ], + "categories": ["integrations", "networking"] + }, + "fields": [ + { + "name": "Project URL", + "help": "This can be found in supabase under Project Settings > API > Project URL", + "key": "supabaseUrl", + "default": "https://abcdefghijklmnopqrstuvwxyz.supabase.co", + "type": "text" + }, + { + "name": "Public anon key", + "help": "This can be found in Supabase under Project Settings > API > Project API keys", + "key": "supabaseKey", + "default": "abcdEFGhi.jkLMNOPqrs_tuvWXyz.123_4567890", + "type": "text" + } + ] +} diff --git a/app/data/ct.libs/supabase/types.d.ts b/app/data/ct.libs/supabase/types.d.ts new file mode 100644 index 000000000..e7c24b0dd --- /dev/null +++ b/app/data/ct.libs/supabase/types.d.ts @@ -0,0 +1,49 @@ +declare namespace ct { + namespace supabase { + function from(table: any): any; + function rpc(fn: any, args?: any, options?: any): any; + namespace auth { + function signUp(credentials: any): any; + function signInWithPassword(credentials: any): any; + function signInWithOtp(credentials: any): any; + function signInWithOAuth(credentials: any): any; + function signInWithSSO(params: any): any; + function signOut(): any; + function resetPasswordForEmail(email: any, options?: any): any; + function verifyOtp(params: any): any; + function getSession(): any; + function refreshSession(currentSession: any): any; + function getUser(jwt?: any): any; + function updateUser(attributes: any, options?: any): any; + function reauthenticate(): any; + function resend(credentials: any): any; + function setSession(currentSession: any): any; + function onAuthStateChange(callback: any): any; + function exchangeCodeForSession(authCode: any): any; + namespace mfa { + function enroll(params: any): any; + function challenge(params: any): any; + function verify(params: any): any; + function challengeAndVerify(params: any): any; + function unenroll(params: any): any; + function getAuthenticatorAssuranceLevel(): any; + } + } + namespace functions { + function invoke(functionName: any, options?: any): any; + } + function channel(channel: any): any; + function removeChannel(channel: any): any; + function removeAllChannels(): any; + function getChannels(): any; + namespace storage { + function createBucket(id: any, options?: any): any; + function getBucket(id: any): any; + function listBuckets(): any; + function updateBucket(id: any, options: any): any; + function deleteBucket(id: any): any; + function emptyBucket(id: any): any; + function from(bucket: any): any; + } + } +} diff --git a/app/data/ct.libs/touch/README.md b/app/data/ct.libs/touch/README.md index adaf374a6..a33bf2c5d 100644 --- a/app/data/ct.libs/touch/README.md +++ b/app/data/ct.libs/touch/README.md @@ -89,3 +89,7 @@ this.angle += ct.u.radToDeg(ct.actions.Rotate.value); You can read `ct.touch.enabled` to get whether touch events are supported on the current machine. **Beware:** because of tons of hybrid devices like laptops with touchscreens and some subsequent technical limitations, `ct.touch` can only determine this **after a user touches the screen**. That means that `ct.touch.enabled` will be `false` at startup till the first interaction, even on smartphones, so please design you UI and gameplay stuff around this limitation. + +## `ct.touch.permitDefault` + +When you call `ct.touch.permitDefault = true`, tells `ct.touch` not to execute `e.preventDefault()`. Useful if you have HTML controls that must respond to the standard browser events or wish to show the context menu. If the setting "Do not cancel standard browser events" is checked this value will be ignored. diff --git a/app/data/ct.libs/touch/index.js b/app/data/ct.libs/touch/index.js index ef9607be1..9bfe8714e 100644 --- a/app/data/ct.libs/touch/index.js +++ b/app/data/ct.libs/touch/index.js @@ -51,7 +51,7 @@ return -1; }; var handleStart = function (e) { - if (![/*%preventdefault%*/][0]) { + if (![/*%preventdefault%*/][0] && !ct.touch.permitDefault) { e.preventDefault(); } for (let i = 0, l = e.changedTouches.length; i < l; i++) { @@ -65,7 +65,7 @@ countTouches(); }; var handleMove = function (e) { - if (![/*%preventdefault%*/][0]) { + if (![/*%preventdefault%*/][0] && !ct.touch.permitDefault) { e.preventDefault(); } for (let i = 0, l = e.changedTouches.length; i < l; i++) { @@ -85,7 +85,7 @@ } }; var handleRelease = function (e) { - if (![/*%preventdefault%*/][0]) { + if (![/*%preventdefault%*/][0] && !ct.touch.permitDefault) { e.preventDefault(); } var touches = e.changedTouches; @@ -158,6 +158,7 @@ yui: 0, xuiprev: 0, yuiprev: 0, + permitDefault: false, clear() { ct.touch.events.length = 0; ct.touch.clearReleased(); diff --git a/app/data/ct.libs/touch/types.d.ts b/app/data/ct.libs/touch/types.d.ts index 319a8ec38..ff8ac38ba 100644 --- a/app/data/ct.libs/touch/types.d.ts +++ b/app/data/ct.libs/touch/types.d.ts @@ -63,6 +63,12 @@ declare namespace ct { var events: ITouch[]; + /** + * Temporarily suspend e.preventDefault() calls. For example, to allow for a HTML text + * box to be used. + */ + var permitDefault: boolean; + function getById(id: number): ITouch | false; /** diff --git a/app/data/ct.libs/vkeys/DOCS.md b/app/data/ct.libs/vkeys/DOCS.md index edb2024d6..89debbde3 100644 --- a/app/data/ct.libs/vkeys/DOCS.md +++ b/app/data/ct.libs/vkeys/DOCS.md @@ -9,7 +9,8 @@ Options include: * `texHover` — the texture for a hover state. If not provided, it will use `texNormal` instead. * `texActive` — the texture for a pressed state. If not provided, it will use `texNormal` instead. * `x` and `y` — number that position a button in the room. If a function is provided, it will update the position every frame. -* `depth` — the depth value; +* `depth` — the depth value. +* `alpha` - the alpha value between 0 (transparent) and 1 (opaque). * `container` — the parent of the created button. It defaults to the current room. Example of a button that self-aligns in the viewport: @@ -21,6 +22,7 @@ var keyLeft = ct.vkeys.button({ texHover: 'Key_Active', x: () => ct.camera.right - 130, y: () => ct.camera.bottom - 130, + alpha: 0.7, depth: 14000 }); ``` @@ -35,7 +37,8 @@ Options include: * `tex` — the texture for the trackpad. Its collision shape is used to calculate joystick's values and to position the trackball. * `trackballTex` — the texture for the trackball. * `x` and `y` — number that position a button in the room. If a function is provided, it will update the position every frame. -* `depth` — the depth value; +* `depth` — the depth value. +* `alpha` - the alpha value between 0 (transparent) and 1 (opaque). * `container` — the parent of the created button. It defaults to the current room. Example of a joystick that self-aligns in the viewport: diff --git a/app/data/ct.libs/vkeys/index.js b/app/data/ct.libs/vkeys/index.js index 89f817bbe..63ac5dc57 100644 --- a/app/data/ct.libs/vkeys/index.js +++ b/app/data/ct.libs/vkeys/index.js @@ -4,6 +4,7 @@ var opts = ct.u.ext({ key: 'Vk1', depth: 100, + alpha: 1, texNormal: -1, x: 128, y: 128, @@ -21,6 +22,7 @@ var opts = ct.u.ext({ key: 'Vjoy1', depth: 100, + alpha: 1, tex: -1, trackballTex: -1, x: 128, diff --git a/app/data/ct.libs/vkeys/injections/templates.js b/app/data/ct.libs/vkeys/injections/templates.js index 585547e93..c6cc309d8 100644 --- a/app/data/ct.libs/vkeys/injections/templates.js +++ b/app/data/ct.libs/vkeys/injections/templates.js @@ -50,6 +50,7 @@ onCreate: function () { this.tex = this.opts.texNormal; this.depth = this.opts.depth; + this.alpha = this.opts.alpha; } }; @@ -57,6 +58,7 @@ onCreate: function () { this.tex = this.opts.tex; this.depth = this.opts.depth; + this.alpha = this.opts.alpha; this.down = false; this.trackball = new PIXI.Sprite(ct.res.getTexture(this.opts.trackballTex, 0)); this.addChild(this.trackball); diff --git a/app/data/ct.libs/vkeys/types.d.ts b/app/data/ct.libs/vkeys/types.d.ts index 38550f9ca..69d6c01fc 100644 --- a/app/data/ct.libs/vkeys/types.d.ts +++ b/app/data/ct.libs/vkeys/types.d.ts @@ -12,6 +12,8 @@ interface IVkeysButtonOptions { texHover?: string | -1; /** The texture for a pressed state. If not provided, it will use `texNormal` instead. */ texActive?: string | -1; + /** The alpha of the button. Defaults to 1 (fully opaque). */ + alpha?: number; /** A number that position a button in the room. If a function is provided, it will update the position every frame. */ x: number | VkeysReturnNumber; /** A number that position a button in the room. If a function is provided, it will update the position every frame. */ @@ -31,6 +33,8 @@ interface IVkeysJoystickOptions { key: VKeysJoystickCode; /** The texture for the trackpad. Its collision shape is used to calculate joystick's values and to position the trackball. */ tex: string | -1; + /** The alpha of the button. Defaults to 1 (fully opaque). */ + alpha?: number; /** The texture for the trackball. */ trackballTex: string | -1; /** A number that position a button in the room. If a function is provided, it will update the position every frame. */ diff --git a/app/data/ct.release/backgrounds.js b/app/data/ct.release/backgrounds.js index 352e3ad52..35ed227d4 100644 --- a/app/data/ct.release/backgrounds.js +++ b/app/data/ct.release/backgrounds.js @@ -107,8 +107,17 @@ class Background extends PIXI.TilingSprite { */ ct.backgrounds = { Background, + /** + * An object that contains all the backgrounds of the current room. + * @type {Object.>} + */ list: {}, /** + * @param texName - Name of a texture to use as a background + * @param [frame] - The index of a frame to use. Defaults to 0 + * @param [depth] - The depth to place the background at. Defaults to 0 + * @param [container] - Where to put the background. Defaults to current room, + * can be a room or other pixi container. * @returns {Background} The created background */ add(texName, frame = 0, depth = 0, container = ct.room) { diff --git a/app/data/ct.release/index.html b/app/data/ct.release/index.html index a03a41cf5..7d6f03e55 100644 --- a/app/data/ct.release/index.html +++ b/app/data/ct.release/index.html @@ -8,39 +8,39 @@ - + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - + - + @@ -65,7 +65,7 @@ - + diff --git a/app/data/ct.release/main.js b/app/data/ct.release/main.js index d3a80df35..3c0eecee1 100644 --- a/app/data/ct.release/main.js +++ b/app/data/ct.release/main.js @@ -126,7 +126,8 @@ const pixiAppSettings = { antialias: ![/*@pixelatedrender@*/][0], powerPreference: 'high-performance', sharedTicker: false, - sharedLoader: true + sharedLoader: true, + transparent: [/*@transparent@*/][0] }; try { /** diff --git a/app/data/ct.release/res.js b/app/data/ct.release/res.js index eda58c295..524c5b680 100644 --- a/app/data/ct.release/res.js +++ b/app/data/ct.release/res.js @@ -264,9 +264,9 @@ * @note Formatted as a non-jsdoc comment as it requires a better ts declaration * than the auto-generated one */ - getTextureShape(name) { + getTextureShape(name, template) { if (name === -1) { - return {}; + return template ? template.shape || {} : {}; } if (!(name in ct.res.textures)) { throw new Error(`Attempt to get a shape of a non-existent texture ${name}`); diff --git a/app/data/ct.release/templates.js b/app/data/ct.release/templates.js index ab19b5cd8..e94ac5b68 100644 --- a/app/data/ct.release/templates.js +++ b/app/data/ct.release/templates.js @@ -82,6 +82,13 @@ const Copy = (function Copy() { } else { super([PIXI.Texture.EMPTY]); } + const oldScale = this.scale; + Object.defineProperty(this, 'scale', { + get: () => oldScale, + set: value => { + this.scale.x = this.scale.y = Number(value); + } + }); // it is defined in main.js // eslint-disable-next-line no-undef this[copyTypeSymbol] = true; @@ -112,9 +119,13 @@ const Copy = (function Copy() { onStep: t.onStep, onDraw: t.onDraw, onCreate: t.onCreate, - onDestroy: t.onDestroy, - shape: ct.res.getTextureShape(t.texture || -1) + onDestroy: t.onDestroy }); + if (exts && exts.tex !== void 0) { + this.shape = ct.res.getTextureShape(exts.tex || -1, t); + } else { + this.shape = ct.res.getTextureShape(t.texture || -1, t); + } if (exts && exts.depth !== void 0) { this.depth = exts.depth; } diff --git a/app/data/ct.release/tilemaps.js b/app/data/ct.release/tilemaps.js index 9ffb427c7..7590b51bf 100644 --- a/app/data/ct.release/tilemaps.js +++ b/app/data/ct.release/tilemaps.js @@ -81,6 +81,7 @@ class Tilemap extends PIXI.Container { } // Divide tiles into a grid of larger cells so that we can cache these cells as + // separate bitmaps const bounds = this.getLocalBounds(); const cols = Math.ceil(bounds.width / chunkSize), rows = Math.ceil(bounds.height / chunkSize); @@ -93,13 +94,15 @@ class Tilemap extends PIXI.Container { } for (let i = 0, l = this.tiles.length; i < l; i++) { const tile = this.children[0], - x = Math.floor((tile.x - bounds.x) / chunkSize), - y = Math.floor((tile.y - bounds.y) / chunkSize); + // Sometimes indices exceed the range due to JS rounding errors + // on map's boundaries, thus the clamping. + x = ct.u.clamp(0, Math.floor(tile.x - bounds.x / chunkSize), cols - 1), + y = ct.u.clamp(0, Math.floor(tile.y - bounds.y / chunkSize), rows - 1); this.cells[y * cols + x].addChild(tile); } this.removeChildren(); - // Filter out empty cells, cache filled ones + // Filter out empty cells, cache the filled ones for (let i = 0, l = this.cells.length; i < l; i++) { if (this.cells[i].children.length === 0) { this.cells.splice(i, 1); diff --git a/app/data/i18n/Brazilian Portuguese.json b/app/data/i18n/Brazilian Portuguese.json index 0c31f9bc6..ad3c9a59b 100644 --- a/app/data/i18n/Brazilian Portuguese.json +++ b/app/data/i18n/Brazilian Portuguese.json @@ -205,8 +205,8 @@ "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", + "noJdkFound": "Nenhum JDK 17 foi encontrado (a variável de ambiente JAVA_HOME não foi definida ou não aponta para o JDK 17). Você pode obter o JDK 17 aqui:", + "downloadJDK": "Baixe o JDK 17", "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": { @@ -349,6 +349,7 @@ "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)", + "useTransparent": "", "desktopBuilds": "Compilar para desktop", "launchMode": "Mode de execução:", "launchModes": { diff --git a/app/data/i18n/Chinese Simplified.json b/app/data/i18n/Chinese Simplified.json index 63c76657f..17177e3b4 100644 --- a/app/data/i18n/Chinese Simplified.json +++ b/app/data/i18n/Chinese Simplified.json @@ -177,8 +177,8 @@ "envVarNotice": "你可能仍然需要手动设置此环境变量并重新启动设备", "downloadAndroidStudio": "下载 Android Studio", "requiresInternetNotice": "此操作需要Internet连接来设置每个项目", - "noJdkFound": "没有找到JDK 11 (JAVA HOME环境变量没有设置或没有指向JDK 11). 你可以在这里获得JDK 11:", - "downloadJDK": "下载 JDK 11" + "noJdkFound": "没有找到JDK 17 (JAVA HOME环境变量没有设置或没有指向JDK 17). 你可以在这里获得JDK 17:", + "downloadJDK": "下载 JDK 17" }, "intro": { "loading": "请稍等: 小猫正在聚集光速!", @@ -292,6 +292,7 @@ }, "pixelatedRender": "在此处和导出的项目中禁用图像平滑 (保留清晰像素)", "usePixiLegacy": "添加一个传统的, 基于画布的渲染器来支持旧的浏览器和显卡(你的游戏增加~20kb)", + "useTransparent": "", "mobileBuilds": "移动端构建", "screenOrientation": "屏幕方向:", "screenOrientations": { diff --git a/app/data/i18n/Comments.json b/app/data/i18n/Comments.json index 0069ef75b..d61f78773 100644 --- a/app/data/i18n/Comments.json +++ b/app/data/i18n/Comments.json @@ -463,6 +463,7 @@ "hideCursor": "", "pixelatedRender": "", "usePixiLegacy": "", + "useTransparent": "", "mobileBuilds": "", "screenOrientation": "", "screenOrientations": { diff --git a/app/data/i18n/Debug.json b/app/data/i18n/Debug.json index 4e378e6d7..6e2cb8b08 100644 --- a/app/data/i18n/Debug.json +++ b/app/data/i18n/Debug.json @@ -463,6 +463,7 @@ "hideCursor": "settings.rendering.hideCursor", "pixelatedRender": "settings.rendering.pixelatedRender", "usePixiLegacy": "settings.rendering.usePixiLegacy", + "useTransparent": "settings.rendering.useTransparent", "mobileBuilds": "settings.rendering.mobileBuilds", "screenOrientation": "settings.rendering.screenOrientation", "screenOrientations": { diff --git a/app/data/i18n/Dutch.json b/app/data/i18n/Dutch.json index 2dc2d39ac..36fd49036 100644 --- a/app/data/i18n/Dutch.json +++ b/app/data/i18n/Dutch.json @@ -136,7 +136,7 @@ "globalPalette": "Globaal Palet", "old": "Oud", "projectPalette": "Palet van Project", - "altClick": "" + "altClick": "Alt-klik om te verwijderen" }, "curveEditor": { "curveLineHint": "Klik op de kromming om een punt toe te voegen", @@ -177,8 +177,8 @@ "envVarNotice": "Mogelijks moet je de omgevingsvariabele nog handmatig instellen en je apparaat heropstarten.", "downloadAndroidStudio": "Download Android Studio", "requiresInternetNotice": "Deze actie vereist Internetconnectie om ieder project op te starten.", - "noJdkFound": "JDK 11 werd niet gevonden (JAVA_HOME omgevingsvariabele is niet ingesteld of verwijst niet naar JDK 11). Je kunt JDK 11 hier verkrijgen:", - "downloadJDK": "Download JDK 11" + "noJdkFound": "JDK 17 werd niet gevonden (JAVA_HOME omgevingsvariabele is niet ingesteld of verwijst niet naar JDK 17). Je kunt JDK 17 hier verkrijgen:", + "downloadJDK": "Download JDK 17" }, "intro": { "loading": "Even geduld: kittens naderen lichtsnelheid!", @@ -217,8 +217,8 @@ "templates": "Sjablonen", "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": "" + "sponsoredBy": "Trots gesponsord door $1!", + "supportedBy": "Gesteund door $1" }, "onboarding": { "hoorayHeader": "Wow! Je hebt zojuist een project gecreëerd!", @@ -276,6 +276,7 @@ "hideCursor": "Verberg systeem cursor", "pixelatedRender": "Schakel het vloeiend maken van afbeeldingen hier en in een geëxporteerd project uit (behoud scherpe pixels)", "usePixiLegacy": "Voeg een legacy, op canvas gebaseerde renderer toe om oudere browsers en grafische kaarten te ondersteunen (voegt ~20kb toe aan je game)", + "useTransparent": "", "mobileBuilds": "Mobile builds", "screenOrientation": "Scherm oriëntatie", "screenOrientations": { @@ -481,9 +482,9 @@ "helpPages": "Help" }, "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 :)", + "aboutPatrons": "Patrons zijn mensen die hun steun betuigen aan ComigoGames via Boosty, in de vorm van terugkerende donaties, gelijkaardig aan de abonnementen op Patreon.", "patronsHeader": "Onze patrons", - "thankAllPatrons": "Dank aan alle vaste en voormalige klanten van ComigoGames, want jouw steun houdt Comigo vooruit en maakt nog betere apps! :)", + "thankAllPatrons": "Dank aan alle patrons van ComigoGames, huidige en vroegere, want jouw steun helpt Comigo vooruit en nog betere apps maken! :)", "becomeAPatron": "Wordt een patron", "aboutFillers": [ "is hartstikke cool 😎", @@ -504,13 +505,13 @@ "brengt licht en hoop 🌞", "is elegant en mooi 🎩" ], - "sponsors": "", - "noSponsorsYet": "", - "sponsorsDescription": "", - "businessCats": "", - "businessCatsDescription": "", - "cats": "", - "catsDescription": "" + "sponsors": "Sponsors", + "noSponsorsYet": "Er zijn nog geen sponsors. Je kunt de eerste zijn!", + "sponsorsDescription": "Sponsors worden als volgt weergegeven op de site van ct.js en andere pagina's, zoals op ct.js game jams.", + "businessCats": "Businesskatten", + "businessCatsDescription": "Businesskatten krijgen toegang tot een speciaal hulpkanaal op de Discord server en ontvangen steun voor ct.js en gamedev in het algemeen.", + "cats": "Katten", + "catsDescription": "Katten zijn mensen die ct.js willen steunen met meer dan een simpel \"dank je\". Ze worden opgesomd in ct.js (hier!) en overal waar CoMiGo eraan denkt ze toe te voegen." }, "docsPanel": { "documentation": "Documentatie", @@ -614,15 +615,17 @@ "altTemplateLayout": "Alternatieve layout voor sjabloonbewerker" }, "project": { - "save": "Sla project op", - "openIncludeFolder": "Open de map \"include\"", - "openProject": "Open een project...", + "save": "Project opslaan", + "openIncludeFolder": "De map \"include\" openen", + "openProject": "Een project openen...", "openExample": "Open een voorbeeld project...", - "startScreen": "Keer terug naar het startscherm", - "startNewWindow": "", + "startScreen": "Terugkeren naar het startscherm", + "startNewWindow": "Nieuw venster voor je project openen", "successZipProject": "Het project is succesvol naar {0} ingepakt.", "zipProject": "Project inpakken naar .zip", - "heading": "Project" + "heading": "Project", + "convertToJs": "Omzetten naar JavaScript", + "confirmationConvertToJs": "Dit zal automatisch ALLE events in het project omzetten naar JavaScript. Deze actie is onomkeerbaar. (Het zal wel alles terugzetten als het een fout in je scripts vindt.) Ben je zeker dat je dit project in CoffeeScript wil omzetten naar JavaScript?" }, "meta": { "license": "Licentie", @@ -712,17 +715,18 @@ "dismissWarning": "Negeer." }, "roomTiles": { - "moveTileLayer": "Beweeg naar een nieuwe diepte", - "show": "Laat de laag zien", - "hide": "Verberg de laag", - "findTileset": "Zoek een tegelset", - "addTileLayer": "Een tegellaag toevoegen" + "moveTileLayer": "Naar een nieuwe diepte bewegen", + "show": "De laag laten zien", + "hide": "De laag verbergen", + "findTileset": "Een tegelset zoeken", + "addTileLayer": "Een tegellaag toevoegen", + "addTileLayerFirst": "Voeg eerst een tegellaag toe in het linkerpaneel!" }, "roomView": { "name": "Naam:", "width": "Venster breedte:", "height": "Venster hoogte:", - "events": "Kamer events", + "events": "Kamerevents", "copies": "Kopieën", "backgrounds": "Achtergronden", "tiles": "Tegels", @@ -771,10 +775,10 @@ "toCenter": "Centreren", "shiftLabel": "Verschuiven met:", "newDepth": "Nieuwe diepte:", - "deleteCopy": "Verwijder kopie {0}", - "changeCopyScale": "Verander schaal", - "shiftCopy": "Stel coördinaten in", - "deleteTile": "Verwijder een tegel", + "deleteCopy": "Kopie {0} verwijderen", + "changeCopyScale": "Schaal veranderen", + "shiftCopy": "Coördinaten instellen", + "deleteTile": "Een tegel verwijderen", "deleteTiles": "Tegels verwijderen", "moveTilesToLayer": "Bewegen naar laag", "shiftTiles": "Tegels verschuiven", @@ -791,7 +795,10 @@ "manageBackgrounds": "Achtergronden beheren", "roomProperties": "Kamereigenschappen" }, - "resetView": "View resetten" + "resetView": "View resetten", + "viewportHeading": "Viewport", + "followTemplate": "Een sjabloon volgen:", + "followCodeHint": "Leer hoe je verder aan deze functie kunt sleutelen met code" }, "styleView": { "active": "Activeer", @@ -842,7 +849,7 @@ "round": "Cirkel", "rows": "Rijen:", "speed": "Framerate:", - "tiled": "Gebruiken als achtergrond?", + "tiled": "Dit is een getegelde achtergrond", "corrupted": "Bestand is corrupt of zoek! Nu afsluiten.", "width": "Lengte:", "height": "Hoogte:", @@ -855,11 +862,11 @@ "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 vanuit klembord", + "updateFromClipboard": "Updaten 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", + "pasteCollisionMask": "Een botsingsmasker plakken", "copyCollisionMask": "Het botsingsmasker kopiëren", "bgColor": "Verander achtergrondkleur", "setCenter": "Centreer afbeeldingen", @@ -869,7 +876,11 @@ "marginY": "Marge Y:", "offX": "Offset X:", "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. " + "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. ", + "slicing": "Opsplitsing", + "viewSettings": "Weergave-instellingen", + "exportSettings": "Exportinstellingen ", + "axisExplanation": "Definiëert welke plaats wordt beschouwd als de (0;0) positie van een kopie en beïnvloedt hoe het zich tenopzichte van een raster opstelt, en rond welk punt het roteert. " }, "soundView": { "import": "Importeer", @@ -965,15 +976,15 @@ "scriptables": { "addEvent": "Een event toevoegen", "removeEvent": "Event verwijderen", - "removeEventConfirm": "Ben je zeker dat je deze event wil verwijderen? Dit kan niet ongedaan gemaakt worden!", + "removeEventConfirm": "Ben je zeker dat je dit event wil verwijderen? Dit kan niet ongedaan gemaakt worden!", "changeArguments": "Argumenten veranderen", - "eventAlreadyExists": "Dezelfde event bestaat al!", + "eventAlreadyExists": "Hetzelfde event bestaat al!", "localEventVars": "Locale variabelen", "createEventHint": "Maak je eerste event in de linkerkolom en definieer je logica hier", "coreEventsCategories": { "lifecycle": "Levenscyclus", "actions": "Acties", - "pointer": "Aanwijzer events", + "pointer": "Aanwijzerevents", "misc": "Overige", "animation": "Animatie", "timers": "Timers" @@ -1034,6 +1045,31 @@ "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;" - } + }, + "jumpToProblem": "Naar het probleem" + }, + "exporterError": { + "exporterErrorHeader": "Er deed zich een fout voor tijdens het exporteren van jouw project", + "errorSource": "In een $1 genaamd $2", + "clueSolutions": { + "syntax": "Dit is een syntax fout in je code. Ga naar het onderdeel en los het op — de code-editor zal de problematische plek aanduiden.", + "eventConfiguration": "Een van de events is verkeerd ingesteld, met lege velden. Ga naar het onderdeel en pas zijn parameters aan.", + "emptySound": "Een van je geluiden heeft bevat geen geluidsbestanden. Importeer er een geluidsbestand naar of verwijder dit lege geluid.", + "emptyEmitter": "Een van je deeltjessystemen mist een textuur in zijn verspreider. Je zal een textuur moeten instellen of de verspreider verwijderen.", + "windowsFileLock": "Dit probleem is specifiek voor Windows met een afgesloten bestand. Zorg ervoor dat je alle externe browsers sluit die de game opstarten en probeer dan nog eens te exporteren. Als dat niet helpt, herstart dan ct.js." + }, + "stacktrace": "Stack oproepen", + "jumpToProblem": "Nnaar het probleem", + "saveAndQuit": "Opslaan en afsluiten" + }, + "languageSelector": { + "chooseLanguageHeader": "Je programmeertaal kiezen.", + "chooseLanguageExplanation": "Dit is de taal waarmee je events zal schrijven om je gameplay logic te beschrijven. Eerder gebruikten alle projecten JavaScript+TypeScript. Merk op dat je enkel CoffeeScript projecten naar JavaScript kunt omzetten, maar niet omgekeerd, dus kies zorgvuldig!", + "coffeeScriptDescription": "Een goede taal voor beginners met een simpele syntax. Ga voor deze taal als je geen eerdere ervaring hebt met programmeren in code, of als je houdt van Python.", + "pickCoffeeScript": "Ik kies CoffeeScript!", + "jsAndTs": "JavaScript (en Typescript)", + "jsTsDescription": "De taal van het web. De syntax is complexer maar fouten worden in de editor aangeduid en er zijn codesuggesties. Kies hiervoor als je al met JS, C# of Java code hebt gewerkt.", + "pickJsTs": "Ik kies JavaScript!", + "acceptAndSpecifyDirectory": "Accepteren en projectenmap selecteren" } } diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index a829c487c..dc89b7a47 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -205,8 +205,8 @@ "envVarNotice": "You may still need to set this environment variable manually and restart your device.", "downloadAndroidStudio": "Download Android Studio", "requiresInternetNotice": "This operation requires Internet connection to setup each project.", - "noJdkFound": "No JDK 11 was found (JAVA_HOME environment variable is not set or doesn't point to JDK 11). You can get JDK 11 here:", - "downloadJDK": "Download JDK 11", + "noJdkFound": "No JDK 17 was found (JAVA_HOME environment variable is not set or doesn't point to JDK 17). You can get JDK 17 here:", + "downloadJDK": "Download JDK 17", "firstRunNotice": "The first run for each platform will be slow as ct.js will download and save additional libraries needed for packing. It will take some time, but next times will be almost instant." }, "exporterError": { @@ -373,6 +373,7 @@ "maxFPS": "Max framerate:", "hideCursor": "Hide system cursor", "usePixiLegacy": "Add a legacy, canvas-based renderer to support older browsers and graphics cards (adds ~20kb up to your game)", + "useTransparent": "Use a transparent PIXI background", "desktopBuilds": "Desktop builds", "launchMode": "Launch mode:", "launchModes": { diff --git a/app/data/i18n/French.json b/app/data/i18n/French.json index 3b5ae62ee..938bc86fc 100644 --- a/app/data/i18n/French.json +++ b/app/data/i18n/French.json @@ -174,8 +174,8 @@ "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 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" + "noJdkFound": "Le JDK 17 est introuvable (la variable d’environnement JAVA_HOME n’est pas définie ou ne pointe pas vers le JDK 17). Vous pouvez l’obtenir ici :", + "downloadJDK": "Télécharger le JDK 17" }, "intro": { "loading": "Veuillez patientez : nos chatons se préparent à la vitesse de la lumière !", @@ -273,6 +273,7 @@ "hideCursor": "Masquer le curseur du système", "pixelatedRender": "Désactive le lissage d'image ici et dans le projet exporté (conservez les pixels nets)", "usePixiLegacy": "Utiliser une méthode de rendu basé sur le canvas pour supporter les navigateurs plus anciens (ajoute ~20Ko au jeu)", + "useTransparent": "", "mobileBuilds": "Export mobile", "screenOrientation": "Orientation de l’écran :", "screenOrientations": { diff --git a/app/data/i18n/German.json b/app/data/i18n/German.json index d5985adf8..50c77c0e9 100644 --- a/app/data/i18n/German.json +++ b/app/data/i18n/German.json @@ -276,6 +276,7 @@ "hideCursor": "", "pixelatedRender": "Image Smoothing hier und im exportierten Projekt deaktivieren (scharfe Pixel beibehalten)", "usePixiLegacy": "", + "useTransparent": "", "mobileBuilds": "", "screenOrientation": "", "screenOrientations": { diff --git a/app/data/i18n/Japanese.json b/app/data/i18n/Japanese.json index 22d650ab6..2dc454146 100644 --- a/app/data/i18n/Japanese.json +++ b/app/data/i18n/Japanese.json @@ -28,6 +28,7 @@ "filter": "フィルター:", "loading": "読み込み中・・・", "name": "名前:", + "next":"次", "no": "いいえ", "none": "なし", "nothingToShowFiller": "何もありません", @@ -35,6 +36,7 @@ "open": "開く", "paste": "貼り付け", "pastedFromClipboard": "クリップボードからの貼り付け", + "previous": "プレビュー", "rename": "名前の変更", "required": "必須", "save": "保存", @@ -45,9 +47,11 @@ "sort": "分類:", "wrongFormat": "ファイル形式が誤っています", "yes": "はい", - "zoom": "拡大", + "zoom": "ズーム", "zoomIn": "ズームイン", "zoomOut": "ズームアウト", + "undo": "元に戻す", + "redo": "やり直す", "fieldTypes": { "checkbox": "チェックボックス", "code": "コード", @@ -83,7 +87,7 @@ "noRooms": "アプリのコンパイルには、少なくとも一つのルームが必要です。", "tileLayer": "タイトルのレイヤー", "ctSite": "ct.jsのホームページ", - "openAssetGallery": "", + "openAssetGallery": "ギャラリー", "assetTypes": { "textures": [ "テクスチャ", @@ -125,11 +129,7 @@ "透過スプライト", "透過スプライト" ] - }, - "next": "", - "previous": "", - "undo": "", - "redo": "" + } }, "assetInput": { "changeAsset": "アセットを変更する", @@ -159,7 +159,7 @@ "colorPicker": { "current": "新しい", "globalPalette": "グローバルのパレット", - "altClick": "", + "altClick": "Altキーを押しながらクリックすると削除されます。", "old": "古い", "projectPalette": "プロジェクトのパレット" }, @@ -198,16 +198,30 @@ "exportPanel": "プロジェクトをエクスポート", "log": "ログ", "windowsCrossBuildWarning": "Linux/MacOSからWindows用にビルドするには、Wineをシステムにインストールする必要があります。インストール方法は環境によって異なるので、自分で検索してください(*‘∀‘)", - "cannotBuildForMacOnWin": "残念ながら、Windowsでは壊れたMacのパッケージしか作れません。Linuxでやることを推奨します。", + "cannotBuildForMacOnWin": "残念ながら、Windowsでは壊れたMacのパッケージしか作れません。Linuxで行うことを推奨します。", "projectTitleRequired": "プロジェクト名は必須です", "appIdRequired": "App IDは必須です", "noAndroidSdkFound": "Android SDKが見つかりませんでした(環境変数ANDROID_SDK_ROOTが設定されていません)。Android Studioをインストールして、Android SDKを設定してください。", "envVarNotice": "環境変数を手動で設定し、デバイスを再起動する必要がある場合があります。", "downloadAndroidStudio": "Android Studioをダウンロード", "requiresInternetNotice": "この操作には、インターネット接続が必要です。", - "noJdkFound": "JDK 11が見つからない(JAVA_HOME環境変数が設定されていないか、設定が間違っている)。JDK 11はこちらから入手できます。:", - "downloadJDK": "JDK 11をダウンロード", - "firstRunNotice": "各プラットフォームで初めて実行するとき、ct.jsが梱包に必要な追加ライブラリをダウンロードし保存するため、時間が掛かります。(次回以降はすぐに実行されます。)" + "noJdkFound": "JDK 17が見つからない(JAVA_HOME環境変数が設定されていないか、設定が間違っている)。JDK 17はこちらから入手できます。:", + "downloadJDK": "JDK 17をダウンロード", + "firstRunNotice": "各プラットフォームで初めて実行するとき、ct.jsがパッケージングに必要な追加ライブラリをダウンロードし保存するため、時間が掛かります。(次回以降はすぐに実行されます。)" + }, + "exporterError": { + "exporterErrorHeader": "プロジェクトのエクスポート時にエラーが発生しました", + "errorSource": "In a $1 called $2", + "clueSolutions": { + "syntax": "コードの構文エラーのようです。アセットに移動して修正してください。コードエディタが問題のある箇所をハイライト表示します。", + "eventConfiguration": "イベントの1つが誤った設定になっています。空のフィールドがあります。そのアセットに移動して、そのイベントのパラメータを編集してください。", + "emptySound": "サウンドの1つに、サウンドファイルが設定されていません。サウンドファイルをインポートするか、この空のサウンドを削除してください。", + "emptyEmitter": "パーティクルシステムの1つに、エミッタのテクスチャがありません。テクスチャを設定するか、エミッタを削除する必要があります。", + "windowsFileLock": "ファイルをほかのプログラムが使用中です。これは、Windows特有の問題です。ゲームを起動した外部ブラウザをすべて閉じたことを確認し、再度エクスポートを試してみてください。それでも解決しない場合は、ct.jsを再起動してください。" + }, + "stacktrace": "コールスタック", + "jumpToProblem": "問題箇所に移動する", + "saveAndQuit": "保存して終了" }, "extensionsEditor": { "noEntries": "まだエントリーがありません", @@ -240,7 +254,7 @@ "newer": "(新しい)", "older": "(古い)" }, - "loadingProject": "プロジェクトを読み込み", + "loadingProject": "プロジェクトを読み込み中......", "loadingProjectError": "次のエラーが発生したため、このプロジェクトを開くことができません。 ", "homepage": "ホームページ", "latestVersion": "バージョン $1 が利用可能", @@ -249,6 +263,8 @@ "browse": "ブラウズ", "latest": "最新のプロジェクト", "examples": "サンプル", + "templates": "テンプレート", + "templatesInfo": "これらのテンプレートを使って、ゲーム開発を始めることができます。これらのテンプレートには、プレースホルダーのグラフィックのみが含まれていますが、動作する仕組みは備わっています。プロジェクトを選択すると、新規プロジェクト用のセーブディレクトリ選択画面が表示されます。", "unableToWriteToFolders": "ct.jsアプリを保存しているフォルダが書き込み可能になっているか確認してください。", "twitter": "Twitter", "discord": "Discord", @@ -256,12 +272,10 @@ "itch": "itch.ioのCt.jsストアページ", "vkontakte": "Vkontakte公開コミュニティ", "patreon": "ct.jsをPatreonで応援しよう!", - "createOrBrowseJunction": "or", - "templates": "テンプレート", - "templatesInfo": "これらのテンプレートを使って、ゲーム開発を始めることができます。これらのテンプレートには、プレースホルダーのグラフィックのみが含まれていますが、動作する仕組みは備わっています。プロジェクトを選択すると、新規プロジェクト用のセーブディレクトリ選択画面が表示されます。", - "boosty": "", - "sponsoredBy": "", - "supportedBy": "" + "boosty": "ct.jsをBoostyで応援しよう!", + "sponsoredBy": "協賛: $1!", + "supportedBy": "サポート: $1", + "createOrBrowseJunction": "or" }, "onboarding": { "hoorayHeader": "やったぁ!プロジェクトが出来上がりましたよ!", @@ -272,6 +286,16 @@ "doNothing": "この画面をスキップして、自分でゲームを作る", "showOnboardingCheckbox": "新規プロジェクト作成時にこの画面を表示する" }, + "languageSelector": { + "chooseLanguageHeader": "使用するプログラミング言語の選択", + "chooseLanguageExplanation": "ゲームプレイの仕組みを構築するために、イベントを記述するための言語です。(以前は、すべてのプロジェクトがJavaScript+TypeScriptを使用していました。) 注意:CoffeeScriptのプロジェクトをJavaScriptに変換することはできますが、その逆はできませんので、慎重に選択してください。", + "coffeeScriptDescription": "シンプルな構文で初心者に適した言語です。コードを使ったプログラミングの経験がない人や、Pythonが好きな人はこの言語を選んでみてください。", + "pickCoffeeScript": "私はCoffeeScriptを選ぶ!", + "jsAndTs": "JavaScript (そして TypeScript)", + "jsTsDescription": "主にWebサイトで使われる言語。構文は複雑ですが、エディタ内でのエラーハイライトやコードサジェストが可能です。JS、C#、Javaのコードを扱ったことがある人は、この言語を選ぶとよいでしょう。", + "pickJsTs": "私はJavaScriptを選ぶ!", + "acceptAndSpecifyDirectory": "プロジェクトフォルダを選択してください" + }, "settings": { "actions": { "heading": "アクションと入力方法", @@ -349,6 +373,7 @@ "maxFPS": "最大フレームレート:", "hideCursor": "カーソルを隠す", "usePixiLegacy": "古いブラウザやグラフィックカードに対応するため、レガシーなキャンバスベースのレンダラーを追加 (ゲームの容量が20kbほど増えます)", + "useTransparent": "", "desktopBuilds": "デスクトップ用ビルド", "launchMode": "起動モード:", "launchModes": { @@ -555,35 +580,35 @@ }, "patreon": { "aboutPatrons": "パトロンとは、PatreonでComigoGamesに定期的な寄付という形で支援をしている人たちのことです。ct.jsのユーザーばかりではなく、ComigoGamesの他のアプリを利用しているユーザーも支援してくれています。もしあなたがクリエイターで、Patreonを通じてComigoGamesに寄付をすると、あなたのページへのリンクがここに表示されます!これは、あなたの作品の助けになるはずです。^_^", - "patronsHeader": "ご愛顧いただいている皆様へ", "thankAllPatrons": "ComigoGamesのパトロンの皆様、現在および過去のパトロンの皆様、皆様のご支援のおかげで、Comigoは前進し、より良いアプリを作ることができます。(*‘∀‘)", + "patronsHeader": "ご愛顧いただいている皆様へ", + "sponsors": "スポンサー", + "noSponsorsYet": "スポンサーはまだいません。あなたが初めてのスポンサーになれるかも?", + "sponsorsDescription": "ct.jsのサイトやゲームジャムなどのページで、スポンサーが表示されます。", + "businessCats": "ビジネスキャット", + "businessCatsDescription": "ビジネスキャットはDiscordサーバーの特別なサポートチャンネルにアクセスでき、ct.jsやゲームデバッグ全体のサポートも受けられます。", + "cats": "キャッツ", + "catsDescription": "キャッツは、ct.jsをサポートしたい人たちのことです。「ありがとう」だけじゃなくて、ct.js(ここ!)とCoMiGoが覚えている場所すべてに記載されます。", "becomeAPatron": "パトロンになる", "aboutFillers": [ - "は、どこもかしこもカッコイイ?", - "は、おしゃべりするのが好き?", - "はまだスターになれていない?", - "は、まさに天才?", - "は、良い友達?", - "は信頼できる?", - "はゴールデンハートを持っている?", - "はマジシャン?", - "がお手伝いします! ?", - "はスーパーヒーローなのか?", - "は、まだ見せていない?", - "は未解決のミステリー?", - "は壮大!?", - "はロボット?", - "は燃え盛る炎のよう!", - "は、光と希望をもたらす?", - "は、エレガントで美しい?" - ], - "sponsors": "", - "noSponsorsYet": "", - "sponsorsDescription": "", - "businessCats": "", - "businessCatsDescription": "", - "cats": "", - "catsDescription": "" + "は、どこもかしこもカッコイイ😎", + "は、おしゃべりするのが好き🤗", + "はまだスターになれていない💫", + "は、まさに天才⭐️", + "は、良い友達🤝", + "は信頼できる🙏", + "はゴールデンハートを持っている🧡", + "はマジシャン🔮", + "がお手伝いします💪", + "はスーパーヒーローなのか🦸", + "は、まだ真の力を見せていない🦹", + "は未解決のミステリー🔍", + "は壮大!✨", + "はロボット🤖", + "は燃え盛る炎のよう!🔥", + "は、光と希望をもたらす🌞", + "は、エレガントで美しい🎩" + ] }, "textureInput": { "jumpToTexture": "テクスチャーに移動", @@ -599,7 +624,7 @@ "folderDoesNotExist": "このフォルダは存在しません。", "notADirectory": "これはディレクトリではありません。", "folderNotWritable": "このフォルダーへの書き込み権限がありません。別のものを選んでください。", - "complete": "フォルダが設定されました。これで問題ないですか?" + "complete": "フォルダが設定されました。これで問題ありません。" }, "mainMenu": { "troubleshooting": { @@ -636,6 +661,7 @@ "RosePineMoon": "ローズパインムーン", "RosePineDawn": "ローズパインダウン" }, + "prideMode": "プライドモード", "language": "言語", "translateToYourLanguage": "ct.jsを翻訳する!", "codeFontDefault": "デフォルト (Iosevka Light)", @@ -646,11 +672,10 @@ "codeFont": "コードのフォント", "codeLigatures": "リガチャー(Ligatures)", "codeDense": "高密度なレイアウト", + "altTemplateLayout": "テンプレートエディターの代替レイアウト", "disableSounds": "UIサウンドを無効化", "changeDataFolder": "データフォルダの場所を設定", - "forceProductionForDebug": "デバッグエクスポートのためのプロダクションタスクの強制", - "prideMode": "プライドモード", - "altTemplateLayout": "テンプレートエディターの代わりのレイアウト" + "forceProductionForDebug": "デバッグエクスポートのためのプロダクションタスクの強制" }, "project": { "heading": "プロジェクト", @@ -659,9 +684,11 @@ "openProject": "プロジェクトを開く", "openExample": "サンプルプロジェクトを開く", "startScreen": "起動画面に戻る", - "startNewWindow": "", + "startNewWindow": "新しいプロジェクトウィンドウを開く", "successZipProject": "プロジェクトのZip圧縮に成功。 {0} に保存されました。", - "zipProject": "プロジェクトを.zipに圧縮" + "zipProject": "プロジェクトを.zipに圧縮", + "convertToJs": "プロジェクトを JavaScript に変換", + "confirmationConvertToJs": "これにより、プロジェクト内のすべてのイベントが自動的にJavaScriptに変換されます。この動作は元に戻せません。(ただし、スクリプトにエラーが見つかった場合はロールバックされます。) 本当にこのCoffeeScriptプロジェクトをJavaScriptに変換しますか?" }, "meta": { "heading": "メタ", @@ -717,7 +744,7 @@ "helpPanelReminder": "また、ビルトイン ドキュメントも忘れないでください。独自のプロジェクトを開始する前に、公式のチュートリアルを完了することをお勧めします。", "buttonStartTutorial": "チュートリアルを開く" } - }, + }, "roomBackgrounds": { "add": "背景を追加", "depth": "階層:", @@ -735,12 +762,16 @@ "show": "レイヤーを表示", "hide": "レイヤーを非表示", "findTileset": "タイルセットの検索", - "addTileLayer": "" + "addTileLayer": "タイルレイヤーを追加", + "addTileLayerFirst": "まず、左パネルにタイル レイヤーを追加します!" }, "roomView": { "name": "名前:", + "viewportHeading": "ビューポート", "width": "幅を表示:", "height": "高さを表示:", + "followTemplate": "テンプレートに従う:", + "followCodeHint": "この機能にさらに手を加える方法をコードで説明します。", "isUi": "UIレイヤーですか?", "simulate": "シミュレート", "grid": "グリッド", @@ -818,7 +849,7 @@ "apply": "適用", "fill": "塗りつぶし", "font": "フォント", - "italic": "Italic", + "italic": "イタリック", "lineHeight": "線の高さ:", "shadow": "影", "stroke": "ストローク", @@ -847,7 +878,11 @@ "fontSize": "フォントサイズ:" }, "textureView": { - "center": "軸", + "slicing": "スライス", + "viewSettings": "設定を表示", + "exportSettings": "設定をエクスポート", + "center": "軸:", + "axisExplanation": "どの場所がコピーの (0;0) 位置としてカウントされます。グリッドに対する位置決めや、どの点を中心に回転するかに影響を与えるかを定義します。", "cols": "コラム:", "done": "適用", "fill": "塗りつぶし", @@ -898,7 +933,7 @@ "poolSize": "プールの大きさ:" }, "fontView": { - "italic": "italicですか?", + "italic": "イタリックですか?", "reimport": "再インポート", "generateBitmapFont": "ビットマップフォントも生成", "bitmapFont": "ビットマップフォント", @@ -943,6 +978,7 @@ "eventAlreadyExists": "同じイベントが既に存在します!", "localEventVars": "ローカル変数", "createEventHint": "左の列で最初のイベントを作成し、ここでロジックを定義します", + "jumpToProblem": "問題個所に移動", "coreEventsCategories": { "lifecycle": "ライフサイクル", "actions": "アクション", @@ -1008,32 +1044,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)" + } } - } } diff --git a/app/data/i18n/Polish.json b/app/data/i18n/Polish.json index 899250f16..1105970d2 100644 --- a/app/data/i18n/Polish.json +++ b/app/data/i18n/Polish.json @@ -256,6 +256,7 @@ "hideCursor": "", "pixelatedRender": "Zablokuj wygładzanie obrazu tu i w eksportowanym projekcie (zachowaj ostre piksele)", "usePixiLegacy": "", + "useTransparent": "", "mobileBuilds": "", "screenOrientation": "", "screenOrientations": { diff --git a/app/data/i18n/Romanian.json b/app/data/i18n/Romanian.json index cceb71e56..caa7e9210 100644 --- a/app/data/i18n/Romanian.json +++ b/app/data/i18n/Romanian.json @@ -247,6 +247,7 @@ "hideCursor": "", "pixelatedRender": "Dezactivează netezirea imaginii aici și în proiectul exportat (conservă pixelii clari)", "usePixiLegacy": "", + "useTransparent": "", "mobileBuilds": "", "screenOrientation": "", "screenOrientations": { diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index 03d5b8e3e..9e40c1b4c 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -157,8 +157,8 @@ "envVarNotice": "Возможно, тебе потребуется вручную задать переменные окружения и перезапустить компьютер.", "downloadAndroidStudio": "Скачать Android Studio", "requiresInternetNotice": "Эта операция требует соединение с интернетом для первоначальной настройки каждого проекта.", - "noJdkFound": "Не найден JDK 11. Переменная окружения JAVA_HOME не назначена или не указывает на JDK 11. Вы можете скачать JDK 11 здесь:", - "downloadJDK": "Скачать JDK 11" + "noJdkFound": "Не найден JDK 17. Переменная окружения JAVA_HOME не назначена или не указывает на JDK 17. Вы можете скачать JDK 17 здесь:", + "downloadJDK": "Скачать JDK 17" }, "exporterError": { "exporterErrorHeader": "Во время экспорта произошла ошибка", @@ -283,6 +283,7 @@ }, "pixelatedRender": "Здесь и в проекте отключать сглаживание (сохранять пиксели)", "usePixiLegacy": "Добавить старый рендерер, основанный на канвасе, чтобы поддерживать старые браузеры и графические карты (добавляет примерно 20кбайт к игре)", + "useTransparent": "", "mobileBuilds": "Билды для мобильных устройств", "screenOrientation": "Положение экрана:", "screenOrientations": { diff --git a/app/data/i18n/Spanish.json b/app/data/i18n/Spanish.json index 976db4152..41cdcb4b0 100644 --- a/app/data/i18n/Spanish.json +++ b/app/data/i18n/Spanish.json @@ -247,6 +247,7 @@ "hideCursor": "", "pixelatedRender": "Deshabilite el suavizado de imagen aquí y en el proyecto exportado (conserve píxeles nítidos)", "usePixiLegacy": "", + "useTransparent": "", "mobileBuilds": "", "screenOrientation": "", "screenOrientations": { diff --git a/app/data/i18n/Turkish.json b/app/data/i18n/Turkish.json index 8d9440d2e..5d8b88298 100644 --- a/app/data/i18n/Turkish.json +++ b/app/data/i18n/Turkish.json @@ -205,8 +205,8 @@ "envVarNotice": "Bu küresel değeri kendin değiştirip cihazını yeniden başlatman gerekebilir.", "downloadAndroidStudio": "Android Studio'yu indir", "requiresInternetNotice": "Bu işlemde her projeyi kurmak için internet bağlantısı gereklidir.", - "noJdkFound": "JDK 11 bulunamadı (JAVA_HOME küresel değişkeni ayarlanmamış veya JDK 11'e yönelik değil). JDK 11'i buradan alabilirsin:", - "downloadJDK": "JDK 11'i indir", + "noJdkFound": "JDK 17 bulunamadı (JAVA_HOME küresel değişkeni ayarlanmamış veya JDK 17'e yönelik değil). JDK 17'i buradan alabilirsin:", + "downloadJDK": "JDK 17'i indir", "firstRunNotice": "ct.js paketleme için gerekli kütüphaneleri yükleyip kaydedeceğinden ilk çalıştırma uzun sürebilir. Fakat sonraki zamanlarda neredeyse anında olur." }, "extensionsEditor": { @@ -349,6 +349,7 @@ "maxFPS": "En fazla kare sayısı:", "hideCursor": "Sistem imlecini gizle", "usePixiLegacy": "Eski browserları ve ekran kartlarını desteklemesi için eski, canvas tabanlı bir renderer kullan. (oyunun boyutuna yaklaşık 20kb ekler)", + "useTransparent": "", "desktopBuilds": "Masaüstü derlemeleri", "launchMode": "Başlatma Modu:", "launchModes": { diff --git a/app/data/i18n/Ukranian.json b/app/data/i18n/Ukranian.json index 32e3f0361..bc004b104 100644 --- a/app/data/i18n/Ukranian.json +++ b/app/data/i18n/Ukranian.json @@ -157,8 +157,8 @@ "envVarNotice": "Можливо, тобі потрібно вручну задати змінні оточення і перезапустити комп'ютер.", "downloadAndroidStudio": "Скачати Android Studio", "requiresInternetNotice": "Ця операція вимагає з'єднання з Інтернетом для початкового налаштування кожного проекту.", - "noJdkFound": "Не знайдено JDK 11. Змінна оточення JAVA_HOME не призначена або не вказує на JDK 11. Ви можете завантажити JDK 11 тут:", - "downloadJDK": "Завантажити JDK 11" + "noJdkFound": "Не знайдено JDK 17. Змінна оточення JAVA_HOME не призначена або не вказує на JDK 17. Ви можете завантажити JDK 17 тут:", + "downloadJDK": "Завантажити JDK 17" }, "intro": { "loading": "Зачекайте, коти набирають швидкість світла...", @@ -269,6 +269,7 @@ }, "pixelatedRender": "Тут і в проекті відключати згладжування (зберігати пікселі)", "usePixiLegacy": "Додати старий рендерер, заснований на конвасі, щоб підтримувати старі браузери та графічні карти (додає приблизно 20кбайт до гри)", + "useTransparent": "", "mobileBuilds": "Білди для мобільних пристроїв", "screenOrientation": "Положення екрана:", "screenOrientations": { diff --git a/app/package-lock.json b/app/package-lock.json index 89bf2bfcd..062785845 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,17 +1,17 @@ { "name": "ctjs", - "version": "3.2.0", + "version": "3.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ctjs", - "version": "3.2.0", + "version": "3.3.0", "license": "MIT", "dependencies": { - "@capacitor/cli": "^3.4.0", - "@capacitor/core": "^3.4.0", - "@capacitor/project": "^1.0.28", + "@capacitor/cli": "^5.5.0", + "@capacitor/core": "^5.5.0", + "@trapezedev/project": "^7.0.10", "archiver": "^3.1.1", "coffeescript": "^2.7.0", "csswring": "7.0.0", @@ -25,7 +25,7 @@ "highlight.js": "^10.4.1", "html-minifier": "^3.5.21", "html2pug": "^4.0.0", - "javascript-obfuscator": "^2.6.0", + "javascript-obfuscator": "^4.0.2", "js-yaml": "^3.14.0", "markdown-it": "12.3.2", "maxrects-packer": "^2.7.3", @@ -79,95 +79,114 @@ } }, "node_modules/@capacitor/cli": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-3.4.0.tgz", - "integrity": "sha512-vIGLu36S0neW4hJKiC+gC7Egl9ih/rGaQ+jusom8hjPj4PNdRbnu9NUHGn+yiQYS8udtbIENUBysZiokY4UAjA==", - "dependencies": { - "@ionic/cli-framework-output": "^2.2.1", - "@ionic/utils-fs": "^3.1.5", - "@ionic/utils-subprocess": "^2.1.6", - "@ionic/utils-terminal": "^2.3.0", - "commander": "^6.0.0", - "debug": "^4.2.0", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.5.0.tgz", + "integrity": "sha512-JkF7p+EV1mEFObp3e/3snKZiiDPbHTAXlch9jKcvvuCjm92Be7ka8sG4M3fH8BPajSE3jRNPZa/xt7bITDvAAA==", + "dependencies": { + "@ionic/cli-framework-output": "^2.2.5", + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-subprocess": "^2.1.11", + "@ionic/utils-terminal": "^2.3.3", + "commander": "^9.3.0", + "debug": "^4.3.4", "env-paths": "^2.2.0", - "kleur": "^4.1.1", - "native-run": "^1.5.0", - "open": "^7.4.2", - "plist": "^3.0.2", - "prompts": "^2.3.2", - "semver": "^7.3.2", + "kleur": "^4.1.4", + "native-run": "^1.7.3", + "open": "^8.4.0", + "plist": "^3.0.5", + "prompts": "^2.4.2", + "rimraf": "^4.4.1", + "semver": "^7.3.7", "tar": "^6.1.11", - "tslib": "^2.1.0", - "xml2js": "^0.4.23" + "tslib": "^2.4.0", + "xml2js": "^0.5.0" }, "bin": { "cap": "bin/capacitor", "capacitor": "bin/capacitor" }, "engines": { - "node": ">=12.4.0" + "node": ">=16.0.0" + } + }, + "node_modules/@capacitor/cli/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/@capacitor/cli/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "engines": { - "node": ">= 6" + "node": "^12.20.0 || >=14" } }, - "node_modules/@capacitor/core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.4.0.tgz", - "integrity": "sha512-utfMAYZyU8SL+JkVOcqanjmWarSBlvCyVDPL6AnXG/B//9VtleZ5NtorUXL0ggnK7t+Zbd8xGgA+LN7mn4+3Lw==", + "node_modules/@capacitor/cli/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dependencies": { - "tslib": "^2.1.0" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@capacitor/gradle-parse": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/@capacitor/gradle-parse/-/gradle-parse-1.0.20.tgz", - "integrity": "sha512-XqV06/Xtr1fobrIBvpcDT2HYg9TF9EuHfFAFkn0LhrstOqtFB4JNAGXcvqs52PKD0luv+IOT7hXEt8tKlXoUdg==" - }, - "node_modules/@capacitor/project": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/@capacitor/project/-/project-1.0.28.tgz", - "integrity": "sha512-EuCD1w8kD2qCHSUHf978wDNYlaFX2vGwr+T4ozivc+isOq6QVaXIHvjyIqgTKxRjz8Tw30+HHWQCMl5pTFqXmw==", + "node_modules/@capacitor/cli/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dependencies": { - "@capacitor/cli": "^3.2.5", - "@capacitor/gradle-parse": "^1.0.20", - "@ionic/utils-fs": "^3.1.5", - "@ionic/utils-subprocess": "^2.1.8", - "@prettier/plugin-xml": "^1.1.0", - "@rollup/plugin-commonjs": "^17.1.0", - "@rollup/plugin-node-resolve": "^11.2.0", - "@xmldom/xmldom": "^0.7.5", - "conventional-changelog": "^3.1.4", - "env-paths": "^3.0.0", - "gradle-to-js": "^2.0.0", - "lodash": "^4.17.21", - "npm-watch": "^0.9.0", - "plist": "^3.0.4", - "prettier": "^2.4.1", - "prompts": "^2.4.2", - "replace": "^1.1.0", - "tempy": "^1.0.1", - "tmp": "^0.2.1", - "ts-node": "^10.2.1", - "xcode": "^3.0.1", - "xpath": "^0.0.32", - "yargs": "^17.2.1" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@capacitor/project/node_modules/env-paths": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", - "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "node_modules/@capacitor/cli/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/@capacitor/cli/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@capacitor/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.5.0.tgz", + "integrity": "sha512-w59io0ctwnb7JRng7yO2H0YLHG8uz7XARUugRfp5aYTNiG55FqdSmSMOOqGCMPRg4sEnKjJTvAa4ImCYh3Kk1w==", + "dependencies": { + "tslib": "^2.1.0" } }, "node_modules/@cspotcode/source-map-consumer": { @@ -465,41 +484,42 @@ } }, "node_modules/@ionic/cli-framework-output": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.2.tgz", - "integrity": "sha512-eQYkqIW1/tCwSC6Bd0gjse96U11lDX/ikf3jvsjX7a8z/zwSmGzCHRizb7xogV65Ey+1/zyAZR71cpDRQuFLBQ==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.6.tgz", + "integrity": "sha512-YLPRwnk5Lw0XQ9pKWG+p2KoR5HjMBigZ6yv+/XtL3TGOnCS1+oAz56ABbAORCjTWhSJQisr8APNFiELAecY6QA==", "dependencies": { - "@ionic/utils-terminal": "2.3.1", + "@ionic/utils-terminal": "2.3.4", "debug": "^4.0.0", "tslib": "^2.0.1" }, "engines": { - "node": ">=10.3.0" + "node": ">=16.0.0" } }, "node_modules/@ionic/utils-array": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", - "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", "dependencies": { "debug": "^4.0.0", "tslib": "^2.0.1" }, "engines": { - "node": ">=10.3.0" + "node": ">=16.0.0" } }, "node_modules/@ionic/utils-fs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.5.tgz", - "integrity": "sha512-a41bY2dHqWSEQQ/80CpbXSs8McyiCFf2DnIWWLukrhYWf46h4qi6M/8dxcMKrofRiqI/3F+cL3S2mOm9Zz/o2Q==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", "dependencies": { + "@types/fs-extra": "^8.0.0", "debug": "^4.0.0", "fs-extra": "^9.0.0", "tslib": "^2.0.1" }, "engines": { - "node": ">=10.3.0" + "node": ">=16.0.0" } }, "node_modules/@ionic/utils-fs/node_modules/fs-extra": { @@ -536,68 +556,69 @@ } }, "node_modules/@ionic/utils-object": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", - "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", "dependencies": { "debug": "^4.0.0", "tslib": "^2.0.1" }, "engines": { - "node": ">=10.3.0" + "node": ">=16.0.0" } }, "node_modules/@ionic/utils-process": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.8.tgz", - "integrity": "sha512-VBBoyTzi+m6tgKAItl+jiTQneGwTOsctcrTG4CsEgmVOVOEhUYkPhddXqzD+oC54hPDU9ROsd3I014P5CWEuhQ==", + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.11.tgz", + "integrity": "sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==", "dependencies": { - "@ionic/utils-object": "2.1.5", - "@ionic/utils-terminal": "2.3.1", + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.4", "debug": "^4.0.0", "signal-exit": "^3.0.3", "tree-kill": "^1.2.2", "tslib": "^2.0.1" }, "engines": { - "node": ">=10.3.0" + "node": ">=16.0.0" } }, "node_modules/@ionic/utils-stream": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", - "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.6.tgz", + "integrity": "sha512-4+Kitey1lTA1yGtnigeYNhV/0tggI3lWBMjC7tBs1K9GXa/q7q4CtOISppdh8QgtOhrhAXS2Igp8rbko/Cj+lA==", "dependencies": { "debug": "^4.0.0", "tslib": "^2.0.1" }, "engines": { - "node": ">=10.3.0" + "node": ">=16.0.0" } }, "node_modules/@ionic/utils-subprocess": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.8.tgz", - "integrity": "sha512-pkmtf1LtXcEMPn6/cctREL2aZtZoy0+0Sl+nT0NIkOHIoBUcqrcfMWdctCSM4Mp6+2/hLWtgpHE3TOIibkWfIg==", - "dependencies": { - "@ionic/utils-array": "2.1.5", - "@ionic/utils-fs": "3.1.5", - "@ionic/utils-process": "2.1.8", - "@ionic/utils-stream": "3.1.5", - "@ionic/utils-terminal": "2.3.1", - "cross-spawn": "^7.0.0", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.12.tgz", + "integrity": "sha512-N05Y+dIXBHofKWJTheCMzVqmgY9wFmZcRv/LdNnfXaaA/mxLTyGxQYeig8fvQXTtDafb/siZXcrTkmQ+y6n3Yg==", + "dependencies": { + "@ionic/utils-array": "2.1.6", + "@ionic/utils-fs": "3.1.7", + "@ionic/utils-process": "2.1.11", + "@ionic/utils-stream": "3.1.6", + "@ionic/utils-terminal": "2.3.4", + "cross-spawn": "^7.0.3", "debug": "^4.0.0", "tslib": "^2.0.1" }, "engines": { - "node": ">=10.3.0" + "node": ">=16.0.0" } }, "node_modules/@ionic/utils-terminal": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.1.tgz", - "integrity": "sha512-cglsSd2AckI3Ldtdfczeq64vIIDjtPspV5QJtky8f8uIdxkeOIGeRV7bCj1+BEf1hyo+ZuggQxLviHnbMZhiRw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", + "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", "dependencies": { + "@types/slice-ansi": "^4.0.0", "debug": "^4.0.0", "signal-exit": "^3.0.3", "slice-ansi": "^4.0.0", @@ -608,13 +629,13 @@ "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=10.3.0" + "node": ">=16.0.0" } }, "node_modules/@javascript-obfuscator/escodegen": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@javascript-obfuscator/escodegen/-/escodegen-2.2.2.tgz", - "integrity": "sha512-0VoGJun/lpGEPv8J8R8fpwt1iAGyctUjHTQoYoCbKY2rcGc6d+NycrqSMo61vRXhZiTnHgud1UF8dOI7UAPdTw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/escodegen/-/escodegen-2.3.0.tgz", + "integrity": "sha512-QVXwMIKqYMl3KwtTirYIA6gOCiJ0ZDtptXqAv/8KWLG9uQU2fZqTVy7a/A5RvcoZhbDoFfveTxuGxJ5ibzQtkw==", "dependencies": { "@javascript-obfuscator/estraverse": "^5.3.0", "esprima": "^4.0.1", @@ -629,9 +650,9 @@ } }, "node_modules/@javascript-obfuscator/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-SxIFtV5/wlXYS7G3zLVj7CddLolX8Bm/hr68fiyNL3MyG2k4FwF9B5Z5GTpVLhw2EELYNwyoYBvFlR4gGnQPdw==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz", + "integrity": "sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w==", "engines": { "node": ">=4.0" } @@ -741,87 +762,6 @@ "node": ">= 8" } }, - "node_modules/@nuxtjs/opencollective": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", - "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.0", - "node-fetch": "^2.6.1" - }, - "bin": { - "opencollective": "bin/opencollective.js" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/@nuxtjs/opencollective/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": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nuxtjs/opencollective/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/@nuxtjs/opencollective/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": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nuxtjs/opencollective/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@nuxtjs/opencollective/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nuxtjs/opencollective/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@pixi/accessibility": { "version": "5.3.11", "resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-5.3.11.tgz", @@ -1275,108 +1215,98 @@ "url": "^0.11.0" } }, - "node_modules/@prettier/plugin-xml": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-1.2.0.tgz", - "integrity": "sha512-bFvVAZKs59XNmntYjyefn3K4TBykS6E+d6ZW8IcylAs88ZO+TzLhp0dPpi0VKfPzq1Nb+kpDnPRTiwb4zY6NgA==", - "dependencies": { - "@xml-tools/parser": "^1.0.11", - "prettier": ">=2.3" + "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==", + "engines": { + "node": ">=6" } }, - "node_modules/@rollup/plugin-commonjs": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", - "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", + "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==", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" + "defer-to-connect": "^1.0.1" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^2.30.0" + "node": ">=6" } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/@trapezedev/gradle-parse": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/@trapezedev/gradle-parse/-/gradle-parse-7.0.10.tgz", + "integrity": "sha512-k822Is3jGroqOTKF0gAFm80LmhFJWBAyZvNtyuXq6uQUzDDe2fj/gHwixP6VFzlpaWKLP7IuR609Xv8gwJCXyg==" + }, + "node_modules/@trapezedev/project": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/@trapezedev/project/-/project-7.0.10.tgz", + "integrity": "sha512-UjwsStjhHq/+D1bWREmFDoyKql+qFIgJX93zQLg7R6CyWZUdtlGP2hU3l7tsVRtjJBVXpVu5mj8tdwJJoABO3A==", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "@ionic/utils-fs": "^3.1.5", + "@ionic/utils-subprocess": "^2.1.8", + "@prettier/plugin-xml": "^2.2.0", + "@trapezedev/gradle-parse": "7.0.10", + "@xmldom/xmldom": "^0.7.5", + "conventional-changelog": "^3.1.4", + "cross-fetch": "^3.1.5", + "cross-spawn": "^7.0.3", + "diff": "^5.1.0", + "env-paths": "^3.0.0", + "gradle-to-js": "^2.0.0", + "ini": "^2.0.0", + "kleur": "^4.1.5", + "lodash": "^4.17.21", + "mergexml": "^1.2.3", + "npm-watch": "^0.9.0", + "plist": "^3.0.4", + "prettier": "^2.7.1", + "prompts": "^2.4.2", + "replace": "^1.1.0", + "tempy": "^1.0.1", + "tmp": "^0.2.1", + "ts-node": "^10.2.1", + "xcode": "^3.0.1", + "xml-js": "^1.6.11", + "xpath": "^0.0.32", + "yargs": "^17.2.1" } }, - "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "node_modules/@trapezedev/project/node_modules/@prettier/plugin-xml": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-2.2.0.tgz", + "integrity": "sha512-UWRmygBsyj4bVXvDiqSccwT1kmsorcwQwaIy30yVh8T+Gspx4OlC0shX1y+ZuwXZvgnafmpRYKks0bAu9urJew==", "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@xml-tools/parser": "^1.0.11", + "prettier": ">=2.4.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, + "node_modules/@trapezedev/project/node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=0.3.1" } }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "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==", + "node_modules/@trapezedev/project/node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, + "node_modules/@trapezedev/project/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "engines": { - "node": ">=6" + "node": ">=10" } }, "node_modules/@tsconfig/node10": { @@ -1410,10 +1340,13 @@ "@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/fs-extra": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.3.tgz", + "integrity": "sha512-7IdV01N0u/CaVO0fuY1YmEg14HQN3+EW8mpNgg6NEfxEl/lzCa5OxlBu3iFsCAdamnYOcTQ7oEi43Xc/67Rgzw==", + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/glob": { "version": "7.2.0", @@ -1458,14 +1391,6 @@ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -1474,10 +1399,15 @@ "@types/node": "*" } }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==" + }, "node_modules/@types/validator": { - "version": "13.7.1", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.1.tgz", - "integrity": "sha512-I6OUIZ5cYRk5lp14xSOAiXjWrfVoMZVjDuevBYgQDYzZIjsf2CAISpEcXOkFAtpAHbmWIDLcZObejqny/9xq5Q==" + "version": "13.7.12", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", + "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==" }, "node_modules/@types/yauzl": { "version": "2.9.1", @@ -1510,9 +1440,9 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "node_modules/acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "bin": { "acorn": "bin/acorn" }, @@ -2066,17 +1996,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -2165,9 +2084,9 @@ } }, "node_modules/chance": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.8.tgz", - "integrity": "sha512-v7fi5Hj2VbR6dJEGRWLmJBA83LJMS47pkAbmROFxHWd9qmE1esHRZW8Clf1Fhzr3rjxnNZVCjOEv/ivFxeIMtg==" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.9.tgz", + "integrity": "sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==" }, "node_modules/char-regex": { "version": "1.0.2", @@ -2238,13 +2157,13 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "node_modules/class-validator": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.1.tgz", - "integrity": "sha512-zWIeYFhUitvAHBwNhDdCRK09hWx+P0HUwFE8US8/CxFpMVzkUK8RJl7yOIE+BVu2lxyPNgeOaFv78tLE47jBIg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", "dependencies": { - "@types/validator": "^13.1.3", - "libphonenumber-js": "^1.9.7", - "validator": "^13.5.2" + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" } }, "node_modules/clean-css": { @@ -2356,11 +2275,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -2423,11 +2337,6 @@ "node": ">=8" } }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, "node_modules/content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -2807,6 +2716,14 @@ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2890,9 +2807,9 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -2957,19 +2874,19 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, "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==" }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -3202,7 +3119,7 @@ "node_modules/elementtree": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", - "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", "dependencies": { "sax": "1.1.4" }, @@ -3330,9 +3247,9 @@ } }, "node_modules/eslint-scope": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", - "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -3341,6 +3258,14 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -3372,11 +3297,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3470,7 +3390,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-plist": { "version": "0.1.2", @@ -3580,6 +3500,15 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -4286,9 +4215,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "node_modules/http2-wrapper": { "version": "1.0.3", @@ -4383,9 +4312,9 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/inversify": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/inversify/-/inversify-5.1.1.tgz", - "integrity": "sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz", + "integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==" }, "node_modules/is-arguments": { "version": "1.0.4", @@ -4524,11 +4453,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, "node_modules/is-nan": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz", @@ -4602,14 +4526,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/is-regex": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", @@ -4749,39 +4665,40 @@ "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" }, "node_modules/javascript-obfuscator": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-2.19.1.tgz", - "integrity": "sha512-NPoC0pUBKHiFJqAm/+hHDM1FzpreUGkzkBTAWDYkA+XI6wZWRqjwlDAjLOwWbjqNwnW/QqkPf35KMAZC/oHtiw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-4.0.2.tgz", + "integrity": "sha512-MRBQREvjEwqEGdwNGG7yp0te5uZBFzrPZdxEs4rDYkPpHhhOQu+E0IhSXP7bO9dIUWXZU0Kkdohsuws525aVGQ==", "hasInstallScript": true, "dependencies": { - "@javascript-obfuscator/escodegen": "2.2.2", - "@javascript-obfuscator/estraverse": "5.3.0", - "@nuxtjs/opencollective": "0.3.2", - "acorn": "8.5.0", + "@javascript-obfuscator/escodegen": "2.3.0", + "@javascript-obfuscator/estraverse": "5.4.0", + "acorn": "8.8.2", "assert": "2.0.0", "chalk": "4.1.2", - "chance": "1.1.8", - "class-validator": "0.13.1", - "commander": "8.2.0", - "eslint-scope": "6.0.0", + "chance": "1.1.9", + "class-validator": "0.14.0", + "commander": "10.0.0", + "eslint-scope": "7.1.1", + "eslint-visitor-keys": "3.3.0", "fast-deep-equal": "3.1.3", - "inversify": "5.1.1", + "inversify": "6.0.1", "js-string-escape": "1.0.1", "md5": "2.3.0", - "mkdirp": "1.0.4", + "mkdirp": "2.1.3", "multimatch": "5.0.0", + "opencollective-postinstall": "2.0.3", "process": "0.11.10", "reflect-metadata": "0.1.13", - "source-map-support": "0.5.20", + "source-map-support": "0.5.21", "string-template": "1.0.0", "stringz": "2.1.0", - "tslib": "2.3.1" + "tslib": "2.5.0" }, "bin": { "javascript-obfuscator": "bin/javascript-obfuscator" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12.22.0 || ^14.0.0 || ^16.0.0 || ^17.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -4834,11 +4751,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/javascript-obfuscator/node_modules/commander": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.2.0.tgz", - "integrity": "sha512-LLKxDvHeL91/8MIyTAD5BFMNtoIwztGPMiM/7Bl8rIPmHCZXRxmSWr91h57dpOpnQ6jIUqEWdXE/uBYMfiVZDA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "engines": { - "node": ">= 12" + "node": ">=14" } }, "node_modules/javascript-obfuscator/node_modules/has-flag": { @@ -4849,6 +4766,20 @@ "node": ">=8" } }, + "node_modules/javascript-obfuscator/node_modules/mkdirp": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", + "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/javascript-obfuscator/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4961,9 +4892,9 @@ } }, "node_modules/kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "engines": { "node": ">=6" } @@ -4993,7 +4924,7 @@ "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -5003,9 +4934,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.9.44", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.44.tgz", - "integrity": "sha512-zhw8nUMJuQf7jG1dZfEOKKOS6M3QYIv3HnvB/vGohNd0QfxIQcObH3a6Y6s350H+9xgBeOXClOJkS0hJ0yvS3g==" + "version": "1.10.20", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.20.tgz", + "integrity": "sha512-kQovlKNdLcVzerbTPmJ+Fx4R+7/pYXmPDIllHjg7IxL4X6MsMG7jaT5opfYrBok0uqkByVif//JUR8e11l/V7w==" }, "node_modules/lines-and-columns": { "version": "1.2.4", @@ -5123,14 +5054,6 @@ "node": ">=10" } }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -5473,6 +5396,24 @@ "node": ">= 8" } }, + "node_modules/mergexml": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mergexml/-/mergexml-1.2.3.tgz", + "integrity": "sha512-sNc9qswtLUoGmN0MB3dY+MCIJqCGEZZrtYp0Z5Iwsk6ELc/V96SFIuv5Y6O6tYAsFtdpJcPFV0FgOSHSciJLbA==", + "dependencies": { + "@xmldom/xmldom": "^0.7.0", + "formidable": "^1.2.1", + "xpath": "0.0.27" + } + }, + "node_modules/mergexml/node_modules/xpath": { + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz", + "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==", + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/microbuffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/microbuffer/-/microbuffer-1.0.0.tgz", @@ -5684,27 +5625,54 @@ } }, "node_modules/native-run": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.5.0.tgz", - "integrity": "sha512-YYsYYAljk70N+FJLeY5KuafsBit7agOBR3ch1KTXOaKkREkM49yCwJIwVz2faoWpJ2MeyLdXltk5PskUuPQqZA==", - "dependencies": { - "@ionic/utils-fs": "^3.1.5", - "@ionic/utils-terminal": "^2.3.1", - "bplist-parser": "^0.3.0", - "debug": "^4.3.2", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.3.tgz", + "integrity": "sha512-vEw8X3Yu8TAbP4/uCJV3nCsCrhfHgUecRRDc69ZU9EK0QXHHc7YDzmIeI7SfA08ywzPlC9YcpITcB6bgMbrtwQ==", + "dependencies": { + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-terminal": "^2.3.3", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", "elementtree": "^0.1.7", - "ini": "^1.3.5", - "plist": "^3.0.4", - "split2": "^3.2.2", + "ini": "^3.0.1", + "plist": "^3.0.6", + "split2": "^4.1.0", "through2": "^4.0.2", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "yauzl": "^2.10.0" }, "bin": { "native-run": "bin/native-run" }, "engines": { - "node": ">=10.3.0" + "node": ">=12.13.0" + } + }, + "node_modules/native-run/node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/native-run/node_modules/ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/native-run/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" } }, "node_modules/neo-async": { @@ -5727,9 +5695,9 @@ "peer": true }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -8197,20 +8165,29 @@ } }, "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "bin": { + "opencollective-postinstall": "index.js" + } + }, "node_modules/opentype.js": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.3.tgz", @@ -8398,6 +8375,37 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-to-regexp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", @@ -8552,15 +8560,24 @@ } }, "node_modules/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", "dependencies": { + "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" + "xmlbuilder": "^15.1.1" }, "engines": { - "node": ">=6" + "node": ">=10.4.0" + } + }, + "node_modules/plist/node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" } }, "node_modules/png2icons": { @@ -8626,7 +8643,7 @@ "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { "node": ">= 0.8.0" } @@ -8640,14 +8657,17 @@ } }, "node_modules/prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "bin": { "prettier": "bin-prettier.js" }, "engines": { "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/process": { @@ -9196,21 +9216,6 @@ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "optional": true }, - "node_modules/rollup": { - "version": "2.76.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.76.0.tgz", - "integrity": "sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==", - "peer": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/rsvp": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", @@ -9249,12 +9254,12 @@ "node_modules/sax": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", - "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk=" + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==" }, "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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9438,19 +9443,14 @@ } }, "node_modules/source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -9742,17 +9742,6 @@ "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -10033,9 +10022,9 @@ } }, "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/ttf2woff": { "version": "2.0.2", @@ -10062,7 +10051,7 @@ "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -10317,9 +10306,9 @@ } }, "node_modules/validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", "engines": { "node": ">= 0.10" } @@ -10444,9 +10433,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "engines": { "node": ">=0.10.0" } @@ -10558,10 +10547,26 @@ "node": ">=8" } }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xml-js/node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -10579,11 +10584,11 @@ } }, "node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "engines": { - "node": ">=4.0" + "node": ">=8.0" } }, "node_modules/xpath": { @@ -10721,85 +10726,84 @@ } }, "@capacitor/cli": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-3.4.0.tgz", - "integrity": "sha512-vIGLu36S0neW4hJKiC+gC7Egl9ih/rGaQ+jusom8hjPj4PNdRbnu9NUHGn+yiQYS8udtbIENUBysZiokY4UAjA==", - "requires": { - "@ionic/cli-framework-output": "^2.2.1", - "@ionic/utils-fs": "^3.1.5", - "@ionic/utils-subprocess": "^2.1.6", - "@ionic/utils-terminal": "^2.3.0", - "commander": "^6.0.0", - "debug": "^4.2.0", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.5.0.tgz", + "integrity": "sha512-JkF7p+EV1mEFObp3e/3snKZiiDPbHTAXlch9jKcvvuCjm92Be7ka8sG4M3fH8BPajSE3jRNPZa/xt7bITDvAAA==", + "requires": { + "@ionic/cli-framework-output": "^2.2.5", + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-subprocess": "^2.1.11", + "@ionic/utils-terminal": "^2.3.3", + "commander": "^9.3.0", + "debug": "^4.3.4", "env-paths": "^2.2.0", - "kleur": "^4.1.1", - "native-run": "^1.5.0", - "open": "^7.4.2", - "plist": "^3.0.2", - "prompts": "^2.3.2", - "semver": "^7.3.2", + "kleur": "^4.1.4", + "native-run": "^1.7.3", + "open": "^8.4.0", + "plist": "^3.0.5", + "prompts": "^2.4.2", + "rimraf": "^4.4.1", + "semver": "^7.3.7", "tar": "^6.1.11", - "tslib": "^2.1.0", - "xml2js": "^0.4.23" + "tslib": "^2.4.0", + "xml2js": "^0.5.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" + } + }, "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - } - } - }, - "@capacitor/core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.4.0.tgz", - "integrity": "sha512-utfMAYZyU8SL+JkVOcqanjmWarSBlvCyVDPL6AnXG/B//9VtleZ5NtorUXL0ggnK7t+Zbd8xGgA+LN7mn4+3Lw==", - "requires": { - "tslib": "^2.1.0" - } - }, - "@capacitor/gradle-parse": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/@capacitor/gradle-parse/-/gradle-parse-1.0.20.tgz", - "integrity": "sha512-XqV06/Xtr1fobrIBvpcDT2HYg9TF9EuHfFAFkn0LhrstOqtFB4JNAGXcvqs52PKD0luv+IOT7hXEt8tKlXoUdg==" - }, - "@capacitor/project": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/@capacitor/project/-/project-1.0.28.tgz", - "integrity": "sha512-EuCD1w8kD2qCHSUHf978wDNYlaFX2vGwr+T4ozivc+isOq6QVaXIHvjyIqgTKxRjz8Tw30+HHWQCMl5pTFqXmw==", - "requires": { - "@capacitor/cli": "^3.2.5", - "@capacitor/gradle-parse": "^1.0.20", - "@ionic/utils-fs": "^3.1.5", - "@ionic/utils-subprocess": "^2.1.8", - "@prettier/plugin-xml": "^1.1.0", - "@rollup/plugin-commonjs": "^17.1.0", - "@rollup/plugin-node-resolve": "^11.2.0", - "@xmldom/xmldom": "^0.7.5", - "conventional-changelog": "^3.1.4", - "env-paths": "^3.0.0", - "gradle-to-js": "^2.0.0", - "lodash": "^4.17.21", - "npm-watch": "^0.9.0", - "plist": "^3.0.4", - "prettier": "^2.4.1", - "prompts": "^2.4.2", - "replace": "^1.1.0", - "tempy": "^1.0.1", - "tmp": "^0.2.1", - "ts-node": "^10.2.1", - "xcode": "^3.0.1", - "xpath": "^0.0.32", - "yargs": "^17.2.1" - }, - "dependencies": { - "env-paths": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", - "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==" + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" + }, + "glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + } + }, + "minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==" + }, + "rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "requires": { + "glob": "^9.2.0" + } } } }, + "@capacitor/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.5.0.tgz", + "integrity": "sha512-w59io0ctwnb7JRng7yO2H0YLHG8uz7XARUugRfp5aYTNiG55FqdSmSMOOqGCMPRg4sEnKjJTvAa4ImCYh3Kk1w==", + "requires": { + "tslib": "^2.1.0" + } + }, "@cspotcode/source-map-consumer": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", @@ -11011,29 +11015,30 @@ "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==" }, "@ionic/cli-framework-output": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.2.tgz", - "integrity": "sha512-eQYkqIW1/tCwSC6Bd0gjse96U11lDX/ikf3jvsjX7a8z/zwSmGzCHRizb7xogV65Ey+1/zyAZR71cpDRQuFLBQ==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.6.tgz", + "integrity": "sha512-YLPRwnk5Lw0XQ9pKWG+p2KoR5HjMBigZ6yv+/XtL3TGOnCS1+oAz56ABbAORCjTWhSJQisr8APNFiELAecY6QA==", "requires": { - "@ionic/utils-terminal": "2.3.1", + "@ionic/utils-terminal": "2.3.4", "debug": "^4.0.0", "tslib": "^2.0.1" } }, "@ionic/utils-array": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", - "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", "requires": { "debug": "^4.0.0", "tslib": "^2.0.1" } }, "@ionic/utils-fs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.5.tgz", - "integrity": "sha512-a41bY2dHqWSEQQ/80CpbXSs8McyiCFf2DnIWWLukrhYWf46h4qi6M/8dxcMKrofRiqI/3F+cL3S2mOm9Zz/o2Q==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", "requires": { + "@types/fs-extra": "^8.0.0", "debug": "^4.0.0", "fs-extra": "^9.0.0", "tslib": "^2.0.1" @@ -11067,21 +11072,21 @@ } }, "@ionic/utils-object": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", - "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", "requires": { "debug": "^4.0.0", "tslib": "^2.0.1" } }, "@ionic/utils-process": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.8.tgz", - "integrity": "sha512-VBBoyTzi+m6tgKAItl+jiTQneGwTOsctcrTG4CsEgmVOVOEhUYkPhddXqzD+oC54hPDU9ROsd3I014P5CWEuhQ==", + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.11.tgz", + "integrity": "sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==", "requires": { - "@ionic/utils-object": "2.1.5", - "@ionic/utils-terminal": "2.3.1", + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.4", "debug": "^4.0.0", "signal-exit": "^3.0.3", "tree-kill": "^1.2.2", @@ -11089,34 +11094,35 @@ } }, "@ionic/utils-stream": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", - "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.6.tgz", + "integrity": "sha512-4+Kitey1lTA1yGtnigeYNhV/0tggI3lWBMjC7tBs1K9GXa/q7q4CtOISppdh8QgtOhrhAXS2Igp8rbko/Cj+lA==", "requires": { "debug": "^4.0.0", "tslib": "^2.0.1" } }, "@ionic/utils-subprocess": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.8.tgz", - "integrity": "sha512-pkmtf1LtXcEMPn6/cctREL2aZtZoy0+0Sl+nT0NIkOHIoBUcqrcfMWdctCSM4Mp6+2/hLWtgpHE3TOIibkWfIg==", - "requires": { - "@ionic/utils-array": "2.1.5", - "@ionic/utils-fs": "3.1.5", - "@ionic/utils-process": "2.1.8", - "@ionic/utils-stream": "3.1.5", - "@ionic/utils-terminal": "2.3.1", - "cross-spawn": "^7.0.0", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.12.tgz", + "integrity": "sha512-N05Y+dIXBHofKWJTheCMzVqmgY9wFmZcRv/LdNnfXaaA/mxLTyGxQYeig8fvQXTtDafb/siZXcrTkmQ+y6n3Yg==", + "requires": { + "@ionic/utils-array": "2.1.6", + "@ionic/utils-fs": "3.1.7", + "@ionic/utils-process": "2.1.11", + "@ionic/utils-stream": "3.1.6", + "@ionic/utils-terminal": "2.3.4", + "cross-spawn": "^7.0.3", "debug": "^4.0.0", "tslib": "^2.0.1" } }, "@ionic/utils-terminal": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.1.tgz", - "integrity": "sha512-cglsSd2AckI3Ldtdfczeq64vIIDjtPspV5QJtky8f8uIdxkeOIGeRV7bCj1+BEf1hyo+ZuggQxLviHnbMZhiRw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", + "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", "requires": { + "@types/slice-ansi": "^4.0.0", "debug": "^4.0.0", "signal-exit": "^3.0.3", "slice-ansi": "^4.0.0", @@ -11128,9 +11134,9 @@ } }, "@javascript-obfuscator/escodegen": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@javascript-obfuscator/escodegen/-/escodegen-2.2.2.tgz", - "integrity": "sha512-0VoGJun/lpGEPv8J8R8fpwt1iAGyctUjHTQoYoCbKY2rcGc6d+NycrqSMo61vRXhZiTnHgud1UF8dOI7UAPdTw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/escodegen/-/escodegen-2.3.0.tgz", + "integrity": "sha512-QVXwMIKqYMl3KwtTirYIA6gOCiJ0ZDtptXqAv/8KWLG9uQU2fZqTVy7a/A5RvcoZhbDoFfveTxuGxJ5ibzQtkw==", "requires": { "@javascript-obfuscator/estraverse": "^5.3.0", "esprima": "^4.0.1", @@ -11140,9 +11146,9 @@ } }, "@javascript-obfuscator/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-SxIFtV5/wlXYS7G3zLVj7CddLolX8Bm/hr68fiyNL3MyG2k4FwF9B5Z5GTpVLhw2EELYNwyoYBvFlR4gGnQPdw==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz", + "integrity": "sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w==" }, "@jridgewell/gen-mapping": { "version": "0.3.2", @@ -11218,61 +11224,6 @@ "fastq": "^1.6.0" } }, - "@nuxtjs/opencollective": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", - "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", - "requires": { - "chalk": "^4.1.0", - "consola": "^2.15.0", - "node-fetch": "^2.6.1" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "@pixi/accessibility": { "version": "5.3.11", "resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-5.3.11.tgz", @@ -11722,71 +11673,6 @@ "url": "^0.11.0" } }, - "@prettier/plugin-xml": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-1.2.0.tgz", - "integrity": "sha512-bFvVAZKs59XNmntYjyefn3K4TBykS6E+d6ZW8IcylAs88ZO+TzLhp0dPpi0VKfPzq1Nb+kpDnPRTiwb4zY6NgA==", - "requires": { - "@xml-tools/parser": "^1.0.11", - "prettier": ">=2.3" - } - }, - "@rollup/plugin-commonjs": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", - "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "dependencies": { - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - } - } - }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -11800,6 +11686,71 @@ "defer-to-connect": "^1.0.1" } }, + "@trapezedev/gradle-parse": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/@trapezedev/gradle-parse/-/gradle-parse-7.0.10.tgz", + "integrity": "sha512-k822Is3jGroqOTKF0gAFm80LmhFJWBAyZvNtyuXq6uQUzDDe2fj/gHwixP6VFzlpaWKLP7IuR609Xv8gwJCXyg==" + }, + "@trapezedev/project": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/@trapezedev/project/-/project-7.0.10.tgz", + "integrity": "sha512-UjwsStjhHq/+D1bWREmFDoyKql+qFIgJX93zQLg7R6CyWZUdtlGP2hU3l7tsVRtjJBVXpVu5mj8tdwJJoABO3A==", + "requires": { + "@ionic/utils-fs": "^3.1.5", + "@ionic/utils-subprocess": "^2.1.8", + "@prettier/plugin-xml": "^2.2.0", + "@trapezedev/gradle-parse": "7.0.10", + "@xmldom/xmldom": "^0.7.5", + "conventional-changelog": "^3.1.4", + "cross-fetch": "^3.1.5", + "cross-spawn": "^7.0.3", + "diff": "^5.1.0", + "env-paths": "^3.0.0", + "gradle-to-js": "^2.0.0", + "ini": "^2.0.0", + "kleur": "^4.1.5", + "lodash": "^4.17.21", + "mergexml": "^1.2.3", + "npm-watch": "^0.9.0", + "plist": "^3.0.4", + "prettier": "^2.7.1", + "prompts": "^2.4.2", + "replace": "^1.1.0", + "tempy": "^1.0.1", + "tmp": "^0.2.1", + "ts-node": "^10.2.1", + "xcode": "^3.0.1", + "xml-js": "^1.6.11", + "xpath": "^0.0.32", + "yargs": "^17.2.1" + }, + "dependencies": { + "@prettier/plugin-xml": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-2.2.0.tgz", + "integrity": "sha512-UWRmygBsyj4bVXvDiqSccwT1kmsorcwQwaIy30yVh8T+Gspx4OlC0shX1y+ZuwXZvgnafmpRYKks0bAu9urJew==", + "requires": { + "@xml-tools/parser": "^1.0.11", + "prettier": ">=2.4.0" + } + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" + }, + "env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==" + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + } + } + }, "@tsconfig/node10": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", @@ -11831,10 +11782,13 @@ "@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/fs-extra": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.3.tgz", + "integrity": "sha512-7IdV01N0u/CaVO0fuY1YmEg14HQN3+EW8mpNgg6NEfxEl/lzCa5OxlBu3iFsCAdamnYOcTQ7oEi43Xc/67Rgzw==", + "requires": { + "@types/node": "*" + } }, "@types/glob": { "version": "7.2.0", @@ -11879,14 +11833,6 @@ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "requires": { - "@types/node": "*" - } - }, "@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -11895,10 +11841,15 @@ "@types/node": "*" } }, + "@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==" + }, "@types/validator": { - "version": "13.7.1", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.1.tgz", - "integrity": "sha512-I6OUIZ5cYRk5lp14xSOAiXjWrfVoMZVjDuevBYgQDYzZIjsf2CAISpEcXOkFAtpAHbmWIDLcZObejqny/9xq5Q==" + "version": "13.7.12", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", + "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==" }, "@types/yauzl": { "version": "2.9.1", @@ -11928,9 +11879,9 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" }, "acorn-walk": { "version": "8.2.0", @@ -12336,11 +12287,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" - }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -12407,9 +12353,9 @@ } }, "chance": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.8.tgz", - "integrity": "sha512-v7fi5Hj2VbR6dJEGRWLmJBA83LJMS47pkAbmROFxHWd9qmE1esHRZW8Clf1Fhzr3rjxnNZVCjOEv/ivFxeIMtg==" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.9.tgz", + "integrity": "sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==" }, "char-regex": { "version": "1.0.2", @@ -12460,13 +12406,13 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "class-validator": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.1.tgz", - "integrity": "sha512-zWIeYFhUitvAHBwNhDdCRK09hWx+P0HUwFE8US8/CxFpMVzkUK8RJl7yOIE+BVu2lxyPNgeOaFv78tLE47jBIg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", "requires": { - "@types/validator": "^13.1.3", - "libphonenumber-js": "^1.9.7", - "validator": "^13.5.2" + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" } }, "clean-css": { @@ -12553,11 +12499,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -12611,11 +12552,6 @@ "xdg-basedir": "^4.0.0" } }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -12916,6 +12852,14 @@ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, + "cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "requires": { + "node-fetch": "^2.6.12" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -12967,9 +12911,9 @@ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -13013,16 +12957,16 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, "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==" }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -13208,7 +13152,7 @@ "elementtree": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", - "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", "requires": { "sax": "1.1.4" } @@ -13306,14 +13250,19 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint-scope": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", - "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -13332,11 +13281,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -13406,7 +13350,7 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "fast-plist": { "version": "0.1.2", @@ -13500,6 +13444,11 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -14025,9 +13974,9 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "http2-wrapper": { "version": "1.0.3", @@ -14100,9 +14049,9 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "inversify": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/inversify/-/inversify-5.1.1.tgz", - "integrity": "sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz", + "integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==" }, "is-arguments": { "version": "1.0.4", @@ -14190,11 +14139,6 @@ "is-path-inside": "^3.0.2" } }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, "is-nan": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz", @@ -14238,14 +14182,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "requires": { - "@types/estree": "*" - } - }, "is-regex": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", @@ -14348,32 +14284,33 @@ "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" }, "javascript-obfuscator": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-2.19.1.tgz", - "integrity": "sha512-NPoC0pUBKHiFJqAm/+hHDM1FzpreUGkzkBTAWDYkA+XI6wZWRqjwlDAjLOwWbjqNwnW/QqkPf35KMAZC/oHtiw==", - "requires": { - "@javascript-obfuscator/escodegen": "2.2.2", - "@javascript-obfuscator/estraverse": "5.3.0", - "@nuxtjs/opencollective": "0.3.2", - "acorn": "8.5.0", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-4.0.2.tgz", + "integrity": "sha512-MRBQREvjEwqEGdwNGG7yp0te5uZBFzrPZdxEs4rDYkPpHhhOQu+E0IhSXP7bO9dIUWXZU0Kkdohsuws525aVGQ==", + "requires": { + "@javascript-obfuscator/escodegen": "2.3.0", + "@javascript-obfuscator/estraverse": "5.4.0", + "acorn": "8.8.2", "assert": "2.0.0", "chalk": "4.1.2", - "chance": "1.1.8", - "class-validator": "0.13.1", - "commander": "8.2.0", - "eslint-scope": "6.0.0", + "chance": "1.1.9", + "class-validator": "0.14.0", + "commander": "10.0.0", + "eslint-scope": "7.1.1", + "eslint-visitor-keys": "3.3.0", "fast-deep-equal": "3.1.3", - "inversify": "5.1.1", + "inversify": "6.0.1", "js-string-escape": "1.0.1", "md5": "2.3.0", - "mkdirp": "1.0.4", + "mkdirp": "2.1.3", "multimatch": "5.0.0", + "opencollective-postinstall": "2.0.3", "process": "0.11.10", "reflect-metadata": "0.1.13", - "source-map-support": "0.5.20", + "source-map-support": "0.5.21", "string-template": "1.0.0", "stringz": "2.1.0", - "tslib": "2.3.1" + "tslib": "2.5.0" }, "dependencies": { "ansi-styles": { @@ -14407,15 +14344,20 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "commander": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.2.0.tgz", - "integrity": "sha512-LLKxDvHeL91/8MIyTAD5BFMNtoIwztGPMiM/7Bl8rIPmHCZXRxmSWr91h57dpOpnQ6jIUqEWdXE/uBYMfiVZDA==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "mkdirp": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", + "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -14506,9 +14448,9 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" }, "latest-version": { "version": "5.1.0", @@ -14529,16 +14471,16 @@ "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" } }, "libphonenumber-js": { - "version": "1.9.44", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.44.tgz", - "integrity": "sha512-zhw8nUMJuQf7jG1dZfEOKKOS6M3QYIv3HnvB/vGohNd0QfxIQcObH3a6Y6s350H+9xgBeOXClOJkS0hJ0yvS3g==" + "version": "1.10.20", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.20.tgz", + "integrity": "sha512-kQovlKNdLcVzerbTPmJ+Fx4R+7/pYXmPDIllHjg7IxL4X6MsMG7jaT5opfYrBok0uqkByVif//JUR8e11l/V7w==" }, "lines-and-columns": { "version": "1.2.4", @@ -14643,14 +14585,6 @@ "yallist": "^4.0.0" } }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -14906,6 +14840,23 @@ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, + "mergexml": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mergexml/-/mergexml-1.2.3.tgz", + "integrity": "sha512-sNc9qswtLUoGmN0MB3dY+MCIJqCGEZZrtYp0Z5Iwsk6ELc/V96SFIuv5Y6O6tYAsFtdpJcPFV0FgOSHSciJLbA==", + "requires": { + "@xmldom/xmldom": "^0.7.0", + "formidable": "^1.2.1", + "xpath": "0.0.27" + }, + "dependencies": { + "xpath": { + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz", + "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==" + } + } + }, "microbuffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/microbuffer/-/microbuffer-1.0.0.tgz", @@ -15065,21 +15016,41 @@ "integrity": "sha512-ZivnJm0o9bb13p2Ot5CpgC2rQdzB9Uxm/mFZweqm5eMViqOJe3PV6LU2E30SiLgheesmcPrjquqraoolONSA0A==" }, "native-run": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.5.0.tgz", - "integrity": "sha512-YYsYYAljk70N+FJLeY5KuafsBit7agOBR3ch1KTXOaKkREkM49yCwJIwVz2faoWpJ2MeyLdXltk5PskUuPQqZA==", - "requires": { - "@ionic/utils-fs": "^3.1.5", - "@ionic/utils-terminal": "^2.3.1", - "bplist-parser": "^0.3.0", - "debug": "^4.3.2", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.3.tgz", + "integrity": "sha512-vEw8X3Yu8TAbP4/uCJV3nCsCrhfHgUecRRDc69ZU9EK0QXHHc7YDzmIeI7SfA08ywzPlC9YcpITcB6bgMbrtwQ==", + "requires": { + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-terminal": "^2.3.3", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", "elementtree": "^0.1.7", - "ini": "^1.3.5", - "plist": "^3.0.4", - "split2": "^3.2.2", + "ini": "^3.0.1", + "plist": "^3.0.6", + "split2": "^4.1.0", "through2": "^4.0.2", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "yauzl": "^2.10.0" + }, + "dependencies": { + "bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "requires": { + "big-integer": "1.6.x" + } + }, + "ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==" + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + } } }, "neo-async": { @@ -15102,9 +15073,9 @@ "peer": true }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "requires": { "whatwg-url": "^5.0.0" } @@ -16763,14 +16734,20 @@ } }, "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + }, "opentype.js": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.3.tgz", @@ -16909,6 +16886,27 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==" + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + } + } + }, "path-to-regexp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", @@ -17036,12 +17034,20 @@ } }, "plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", "requires": { + "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" + "xmlbuilder": "^15.1.1" + }, + "dependencies": { + "@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==" + } } }, "png2icons": { @@ -17092,7 +17098,7 @@ "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" }, "prepend-http": { "version": "2.0.0", @@ -17100,9 +17106,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==" }, "process": { "version": "0.11.10", @@ -17518,15 +17524,6 @@ } } }, - "rollup": { - "version": "2.76.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.76.0.tgz", - "integrity": "sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==", - "peer": true, - "requires": { - "fsevents": "~2.3.2" - } - }, "rsvp": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", @@ -17548,12 +17545,12 @@ "sax": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", - "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk=" + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==" }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -17695,19 +17692,14 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -17943,11 +17935,6 @@ "has-flag": "^3.0.0" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -18155,9 +18142,9 @@ } }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "ttf2woff": { "version": "2.0.2", @@ -18178,7 +18165,7 @@ "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "requires": { "prelude-ls": "~1.1.2" } @@ -18375,9 +18362,9 @@ } }, "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==" }, "vinyl": { "version": "2.2.0", @@ -18476,9 +18463,9 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==" }, "wordwrap": { "version": "1.0.0", @@ -18554,10 +18541,25 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "requires": { + "sax": "^1.2.4" + }, + "dependencies": { + "sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + } + } + }, "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "requires": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -18571,9 +18573,9 @@ } }, "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==" }, "xpath": { "version": "0.0.32", diff --git a/app/package.json b/app/package.json index 8f2a2635f..0e3c1f0ab 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.2.0", + "version": "3.3.0", "homepage": "https://ctjs.rocks/", "author": { "name": "Cosmo Myzrail Gorynych", @@ -52,9 +52,9 @@ }, "chromium-args": "--mixed-context --enable-features=nw2 --load-extensions --force-color-profile=srgb --disable-features=ColorCorrectRendering", "dependencies": { - "@capacitor/cli": "^3.4.0", - "@capacitor/core": "^3.4.0", - "@capacitor/project": "^1.0.28", + "@capacitor/cli": "^5.5.0", + "@capacitor/core": "^5.5.0", + "@trapezedev/project": "^7.0.10", "archiver": "^3.1.1", "coffeescript": "^2.7.0", "csswring": "7.0.0", @@ -68,7 +68,7 @@ "highlight.js": "^10.4.1", "html-minifier": "^3.5.21", "html2pug": "^4.0.0", - "javascript-obfuscator": "^2.6.0", + "javascript-obfuscator": "^4.0.2", "js-yaml": "^3.14.0", "markdown-it": "12.3.2", "maxrects-packer": "^2.7.3", diff --git a/comigojiChangelog.js b/comigojiChangelog.js index 5784c3d93..8e6b13a2b 100644 --- a/comigojiChangelog.js +++ b/comigojiChangelog.js @@ -25,13 +25,13 @@ module.exports = new Promise((resolve, reject) => { branch: 'develop' }, { since, - repo: './../ctjsDocs', + repo: './docs', branch: 'master', forceCategory: 'docs', forceCategoryStrip: /^:(books|pencil|pencil2|memo):/ }, { since, - repo: './../ctjsSite', + repo: './../ct-js-site', branch: 'master', forceCategory: 'website' }], diff --git a/docs b/docs index 02e20cb95..ef5576ec7 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 02e20cb954e791d5d5f42d7d7d64fd391eefa2a8 +Subproject commit ef5576ec77957077da9b9c465bcdcb19c303f63e diff --git a/package-lock.json b/package-lock.json index 0d0e7ab51..f7dd1c5e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ctjsbuildenvironment", - "version": "3.2.0", + "version": "3.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ctjsbuildenvironment", - "version": "3.2.0", + "version": "3.3.0", "license": "MIT", "dependencies": { "@ct.js/gulp-typescript": "^6.0.0", @@ -737,9 +737,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -932,9 +932,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@typescript-eslint/typescript-estree/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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3854,9 +3854,9 @@ } }, "node_modules/eslint/node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -3914,9 +3914,9 @@ } }, "node_modules/eslint/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": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -5895,9 +5895,9 @@ } }, "node_modules/gulp-stylus/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": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -6293,9 +6293,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "node_modules/http-signature": { "version": "1.2.0", @@ -7548,9 +7548,9 @@ } }, "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==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -8207,9 +8207,9 @@ } }, "node_modules/meow/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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8516,9 +8516,9 @@ } }, "node_modules/node-notifier/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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8749,9 +8749,9 @@ } }, "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==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8855,9 +8855,9 @@ } }, "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==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9360,9 +9360,9 @@ } }, "node_modules/package-json/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -10262,9 +10262,9 @@ } }, "node_modules/read-package-json/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -10753,9 +10753,9 @@ } }, "node_modules/readysteady/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": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -10802,9 +10802,9 @@ } }, "node_modules/readysteady/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -10827,9 +10827,9 @@ } }, "node_modules/readysteady/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": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -11511,9 +11511,9 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -11533,9 +11533,9 @@ } }, "node_modules/semver-diff/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -12713,9 +12713,9 @@ } }, "node_modules/stylelint/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -12763,9 +12763,9 @@ } }, "node_modules/stylelint/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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -13692,9 +13692,9 @@ } }, "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -14086,9 +14086,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "engines": { "node": ">=0.10.0" } @@ -14847,9 +14847,9 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" }, "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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -14960,9 +14960,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -17175,9 +17175,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, @@ -17224,9 +17224,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "strip-ansi": { "version": "5.2.0", @@ -18949,9 +18949,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "string_decoder": { "version": "1.1.1", @@ -19154,9 +19154,9 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "http-signature": { "version": "1.2.0", @@ -20136,9 +20136,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -20654,9 +20654,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -20882,9 +20882,9 @@ }, "dependencies": { "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -21031,9 +21031,9 @@ } }, "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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -21135,9 +21135,9 @@ } }, "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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -21508,9 +21508,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -22186,9 +22186,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -22565,9 +22565,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -22604,9 +22604,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -22620,9 +22620,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -23145,9 +23145,9 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" }, "semver-diff": { "version": "4.0.0", @@ -23158,9 +23158,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -23994,9 +23994,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" }, "type-fest": { "version": "0.6.0", @@ -24038,9 +24038,9 @@ } }, "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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -24798,9 +24798,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -25117,9 +25117,9 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==" }, "wordwrap": { "version": "0.0.2", diff --git a/package.json b/package.json index 3b7a29c64..e0b073937 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ctjsbuildenvironment", - "version": "3.2.0", + "version": "3.3.0", "description": "", "directories": { "doc": "docs" diff --git a/src/icons/typescript.svg b/src/icons/typescript.svg new file mode 100644 index 000000000..e8beb7403 --- /dev/null +++ b/src/icons/typescript.svg @@ -0,0 +1 @@ +TypeScript \ No newline at end of file diff --git a/src/js/discordRichPresence.js b/src/js/discordRichPresence.js index 2a406a4f4..69a7f67f8 100644 --- a/src/js/discordRichPresence.js +++ b/src/js/discordRichPresence.js @@ -1,5 +1,17 @@ /* eslint-disable no-console */ (function discordRichPresence() { + // Disable IPC for windows 11 as it quacking crashes + if (process.platform === 'win32') { + const windows11 = require('child_process') + .execSync('ver') + .toString() + .trim() + .indexOf('Version 10.0.2') !== -1; + if (windows11) { + return; + } + } + const appId = '749670101904785502'; const startTimestamp = new Date(); let failed = false; diff --git a/src/js/projectMigrationScripts/3.2.0.js b/src/js/projectMigrationScripts/3.2.0.js index aa155577c..a2696e77e 100644 --- a/src/js/projectMigrationScripts/3.2.0.js +++ b/src/js/projectMigrationScripts/3.2.0.js @@ -5,6 +5,8 @@ window.migrationProcess.push({ process: project => new Promise(resolve => { // Mark all older projects as TypeScript projects project.language ??= 'typescript'; + // No transparent PIXI.js canvas - it has a limited use-case + project.settings.rendering.transparent ??= false; // Add `follow` key for all the rooms (camera follow in room properties) for (const room of project.rooms) { room.follow = room.follow || -1; diff --git a/src/node_requires/exporter/ExporterError.ts b/src/node_requires/exporter/ExporterError.ts index 9fb53f5db..f227a03db 100644 --- a/src/node_requires/exporter/ExporterError.ts +++ b/src/node_requires/exporter/ExporterError.ts @@ -63,7 +63,7 @@ export const highlightProblem = ( lastColumn = location.last_column; } else { firstColumn = lastColumn = location.column; - firstLine = lastLine = location.line; + firstLine = lastLine = location.line - 1; } // Take a couple of lines before the error output.push(...lines.slice(Math.max(0, firstLine - 2), firstLine + 1)); diff --git a/src/node_requires/exporter/html.js b/src/node_requires/exporter/html.ts similarity index 57% rename from src/node_requires/exporter/html.js rename to src/node_requires/exporter/html.ts index 9aa47c6a6..7b032cf9b 100644 --- a/src/node_requires/exporter/html.js +++ b/src/node_requires/exporter/html.ts @@ -1,5 +1,5 @@ -const ifHTMLMatcher = (varName, symbol = '@') => new RegExp(`([\\s\\S]*)(?:([\\s\\S]*?))?`, 'g'); -const varHTMLMatcher = (varName, symbol = '@') => new RegExp(``, 'g'); +const ifHTMLMatcher = (varName: string, symbol = '@') => new RegExp(`([\\s\\S]*)(?:([\\s\\S]*?))?`, 'g'); +const varHTMLMatcher = (varName: string, symbol = '@') => new RegExp(``, 'g'); /** * A little home-brewn string templating function for HTML. @@ -19,7 +19,11 @@ const varHTMLMatcher = (varName, symbol = '@') => new RegExp(`